Function at 0x475860
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34c
xor eax, eax
push ebx
xor edx, edx
push esi
push edi
mov word [esp + 0x158], dx
mov ecx, 0x3f
lea edi, [esp + 0x15a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [esp + 0x58], dx
mov ecx, 0x3f
lea edi, [esp + 0x5a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [esp + 0x258], dx
mov ecx, 0x3f
lea edi, [esp + 0x25a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [esp + 0x18], dx
mov ecx, 7
lea edi, [esp + 0x1a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov word [esp + 0x38], dx
xor eax, eax
mov ecx, 7
lea edi, [esp + 0x3a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.0047ef90
movzx ecx, byte [eax]
mov cl, byte [ecx*4 + 0x88508c]
movzx edx, byte [eax + 3]
movzx esi, cl
mov eax, esi
imul eax, eax, 0x2e
mov byte [esp + 0x10], cl
mov cl, byte [edx + eax + 0x884e90]
mov eax, dword [esp + 0x10]
mov byte [esp + 0x14], cl
mov edx, dword [esp + 0x14]
push edx
push eax
call fcn.00473960
mov bl, al
mov al, byte [esp + 0x1c]
add esp, 8
test al, al
jne 0x47592d
mov byte [esp + 0xf], al
jmp 0x475956
lea ecx, [esi - 1]
cmp ecx, 9
ja case.0x47593c.2
movzx ecx, byte [ecx + 0x475ef4]
jmp dword [ecx*4 + 0x475eec]
movzx eax, al
cdq
mov ecx, 0xa
idiv ecx
jmp 0x475952
xor dl, dl
mov byte [esp + 0xf], dl
lea eax, [esi - 1]
cmp eax, 9
ja case.default.0x475962
jmp dword [eax*4 + 0x475f00]
push 0x19007c
call fcn.0085ce30
push 0x190042
mov esi, eax
call fcn.0085ce30
push esi
lea edx, [esp + 0x164]
push 0x87b728
push edx
call fcn.0043bcd5
call fcn.0047efc0
mov byte [esp + 0x24], al
mov eax, dword [esp + 0x24]
push 0x1a
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.00474840
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x17c]
push eax
lea ecx, [esp + 0x280]
push str._s__s
push ecx
call fcn.0043bcd5
mov al, byte [esp + 0x3f]
add esp, 0x30
test al, al
jbe 0x475d34
cmp al, 1
jne 0x475a58
push 1
push 0x8850c4
lea edx, [esp + 0x40]
mov esi, 0x190048
push edx
jmp 0x475a69
push 0x190068
jmp 0x475e6e
push 0x19007d
call fcn.0085ce30
push 0x190042
mov esi, eax
call fcn.0085ce30
push esi
lea eax, [esp + 0x164]
push 0x87b728
push eax
call fcn.0043bcd5
push 0x1b
lea ecx, [esp + 0x70]
push 4
push ecx
call fcn.00474840
mov al, byte [esp + 0x2f]
add esp, 0x20
test al, al
jbe 0x475d34
cmp al, 1
jne 0x475a58
push 1
push 0x8850c4
lea edx, [esp + 0x40]
mov esi, 0x190048
push edx
jmp 0x475a69
push 2
push 0x8850c4
lea eax, [esp + 0x40]
mov esi, 0x19007b
push eax
call fcn.0043bcd5
add esp, 0xc
push esi
call fcn.0085ce30
lea ecx, [esp + 0x3c]
push ecx
push eax
lea edx, [esp + 0x264]
push edx
call fcn.0043bcd5
lea eax, [esp + 0x268]
push eax
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x170]
push edx
push str._s__s__s
push eax
call fcn.0043bcd5
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x190075
call fcn.0085ce30
push 0x190080
mov esi, eax
call fcn.0085ce30
push eax
push esi
lea ecx, [esp + 0x168]
push str._s__s
push ecx
call fcn.0043bcd5
push 0x190043
call fcn.0085ce30
movzx edx, bl
push edx
mov esi, eax
lea eax, [esp + 0x38]
push 0x8850c4
push eax
call fcn.0043bcd5
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x84]
push esi
push edx
call fcn.0043bcd5
mov edx, dword [ebp + 8]
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x190]
push ecx
push str._s__s
push edx
call fcn.0043bcd5
add esp, 0x44
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x190075
call fcn.0085ce30
push 0x19007e
mov esi, eax
call fcn.0085ce30
push eax
push esi
lea eax, [esp + 0x168]
push str._s__s
push eax
call fcn.0043bcd5
push 0x190043
call fcn.0085ce30
movzx ecx, bl
push ecx
lea edx, [esp + 0x38]
push 0x8850c4
push edx
mov esi, eax
call fcn.0043bcd5
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x84]
push esi
push ecx
call fcn.0043bcd5
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x8c]
push edx
lea eax, [esp + 0x190]
push eax
push str._s__s
push ecx
call fcn.0043bcd5
add esp, 0x44
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x190075
call fcn.0085ce30
push 0x19007f
mov esi, eax
call fcn.0085ce30
push eax
push esi
lea edx, [esp + 0x168]
push str._s__s
push edx
call fcn.0043bcd5
push 0x18
lea eax, [esp + 0x74]
push 6
push eax
call fcn.00474840
mov al, byte [esp + 0x33]
add esp, 0x24
test al, al
jbe 0x475c57
xor ecx, ecx
cmp al, 1
setne cl
add ecx, 0x19000a
mov eax, ecx
push eax
call fcn.0085ce30
lea edx, [esp + 0x3c]
push edx
push eax
lea eax, [esp + 0x264]
push eax
call fcn.0043bcd5
lea ecx, [esp + 0x268]
push ecx
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x170]
push eax
push str._s__s__s
push ecx
call fcn.0043bcd5
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x15c]
push eax
push str._s__s
push ecx
call fcn.0043bcd5
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x190076
call fcn.0085ce30
push 0x190042
mov esi, eax
call fcn.0085ce30
push esi
lea edx, [esp + 0x164]
push 0x87b728
push edx
call fcn.0043bcd5
push 0x19
lea eax, [esp + 0x70]
push 5
push eax
call fcn.00474840
mov al, byte [esp + 0x2f]
add esp, 0x20
test al, al
jbe 0x475d34
cmp al, 1
jne 0x475cd5
push 1
push 0x8850c4
lea ecx, [esp + 0x40]
mov esi, 0x190048
push ecx
jmp 0x475ce6
push 2
push 0x8850c4
lea edx, [esp + 0x40]
mov esi, 0x19007b
push edx
call fcn.0043bcd5
add esp, 0xc
push esi
call fcn.0085ce30
lea ecx, [esp + 0x3c]
push ecx
push eax
lea edx, [esp + 0x264]
push edx
call fcn.0043bcd5
lea eax, [esp + 0x268]
push eax
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x170]
push edx
push str._s__s__s
push eax
call fcn.0043bcd5
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x15c]
push edx
push str._s__s
push eax
call fcn.0043bcd5
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x190084
jmp 0x475e6e
push 0x190083
call fcn.0085ce30
push 0x190043
mov esi, eax
call fcn.0085ce30
push esi
lea eax, [esp + 0x164]
push 0x87b728
push eax
call fcn.0043bcd5
push 0x190043
call fcn.0085ce30
movzx ecx, bl
push ecx
lea edx, [esp + 0x34]
push 0x8850c4
push edx
mov esi, eax
call fcn.0043bcd5
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x80]
push esi
push ecx
call fcn.0043bcd5
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x88]
push edx
lea eax, [esp + 0x18c]
push eax
push str._s__s
push ecx
call fcn.0043bcd5
add esp, 0x40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1d00a7
call fcn.0085ce30
push 0x19007a
mov esi, eax
call fcn.0085ce30
push esi
lea edx, [esp + 0x164]
push 0x87b728
push edx
call fcn.0043bcd5
push 0x19007a
call fcn.0085ce30
mov esi, eax
movzx eax, bl
push eax
lea ecx, [esp + 0x34]
push 0x8850c4
push ecx
call fcn.0043bcd5
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x80]
push esi
push eax
call fcn.0043bcd5
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x18c]
push edx
push str._s__s
push eax
call fcn.0043bcd5
add esp, 0x40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x190066
call fcn.0085ce30
push 0x190043
mov esi, eax
call fcn.0085ce30
push esi
lea ecx, [esp + 0x164]
push 0x87b728
push ecx
call fcn.0043bcd5
push 0x190043
call fcn.0085ce30
movzx edx, bl
push edx
mov esi, eax
lea eax, [esp + 0x34]
push 0x8850c4
push eax
call fcn.0043bcd5
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x80]
push esi
push edx
call fcn.0043bcd5
mov edx, dword [ebp + 8]
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x18c]
push ecx
push str._s__s
push edx
call fcn.0043bcd5
add esp, 0x40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret