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

Disassembly:
push 0xffffffffffffffff
push 0x477e24
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
push ebp
push esi
push edi
push 6
push 0x48b214
lea ecx, [esp + 0x44]
call fcn.00447db0
xor esi, esi
push 6
push 0x48b314
lea ecx, [esp + 0x38]
mov dword [esp + 0xb0], esi
call fcn.00447db0
push 6
push 0x48b33c
lea ecx, [esp + 0x48]
mov byte [esp + 0xb0], 1
call fcn.00447db0
push 6
push 0x48b334
lea ecx, [esp + 0x50]
mov byte [esp + 0xb0], 2
call fcn.00447db0
push 6
push 0x48b32c
lea ecx, [esp + 0x4c]
mov byte [esp + 0xb0], 3
call fcn.00447db0
push 6
push 0x48b30c
lea ecx, [esp + 0x18]
mov byte [esp + 0xb0], 4
call fcn.00447db0
push 6
push 0x48b30c
lea ecx, [esp + 0x54]
mov byte [esp + 0xb0], 5
call fcn.00447db0
lea ecx, [esp + 0x54]
mov byte [esp + 0xa8], 6
call fcn.0044e530
lea ecx, [esp + 0x50]
mov byte [esp + 0xa8], 7
call fcn.00447d10
mov al, byte [esp + 0x17]
mov dword [esp + 0x24], esi
mov byte [esp + 0x20], al
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov cl, byte [esp + 0x17]
sub esp, 0x10
mov ebp, esp
mov edi, 0x494de8
xor eax, eax
mov dword [esp + 0x44], esp
mov byte [ebp], cl
or ecx, 0xffffffff
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0xbc], 9
mov ebx, ecx
mov ecx, ebp
push ebx
call fcn.00401c20
test al, al
je 0x4204ba
mov edi, dword [ebp + 4]
mov ecx, ebx
mov edx, ecx
mov esi, 0x494de8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov ebp, dword [ebp + 4]
add ebp, ebx
mov byte [ebp], 0
push 1
lea ecx, [esp + 0xa0]
call fcn.00448ff0
mov eax, dword [esp + 0xb0]
lea ecx, [esp + 0x30]
push eax
push 5
mov byte [esp + 0xb0], 0xa
mov dword [esp + 0x6c], 0x48b328
mov dword [esp + 0x70], 0x48ade0
mov dword [esp + 0x74], 0x48addc
mov dword [esp + 0x78], 0x48add8
mov dword [esp + 0x7c], 0x48add4
mov dword [esp + 0x80], 0x48add0
mov dword [esp + 0x84], 0x48adcc
mov dword [esp + 0x88], 0x48adc8
mov dword [esp + 0x8c], 0x48b324
mov dword [esp + 0x90], 0
call fcn.00448120
push ecx
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00447d20
mov ecx, dword [0x4987fc]
call fcn.0045a2d0
push 0
push ecx
lea eax, [esp + 0x48]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00447d20
mov ecx, dword [0x4987fc]
call fcn.0045a450
push 0
push ecx
lea edx, [esp + 0x50]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00447d20
mov ecx, dword [0x4987fc]
call fcn.0045a450
push 0
push ecx
lea eax, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00447d20
mov ecx, dword [0x4987fc]
call fcn.0045a450
sub esp, 0x10
lea edx, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00447d20
push esi
call fcn.0044bc90
add esp, 4
lea eax, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov byte [esp + 0xc0], 0xb
call fcn.00447d20
mov ecx, dword [0x4987fc]
mov byte [esp + 0xbc], 0xa
call fcn.0045a4d0
mov ecx, dword [0x4987fc]
call fcn.0045a8b0
lea ecx, [esp + 0x54]
mov ebx, eax
call fcn.0044f070
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
mov ebp, eax
mov edi, ecx
mov esi, eax
je 0x420640
mov ecx, esi
call fcn.00447e50
add esi, 4
cmp esi, edi
jne 0x42062e
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x28], ebp
and esi, 0xffff
jl 0x420542
cmp esi, 8
jg 0x420542
test bx, bx
jne 0x42075c
push 0
push 3
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x48b304
call fcn.00447db0
push ecx
mov byte [esp + 0xb8], 0xc
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x48b31c
call fcn.00447db0
mov ecx, 0x4987f0
mov byte [esp + 0xb8], 0xa
call fcn.00449ba0
cmp ax, 2
je 0x420542
mov ecx, dword [esp + esi*4 + 0x64]
push 3
push ecx
lea ecx, [esp + 0x3c]
call fcn.00447db0
push ecx
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0xb0], 0xd
call fcn.00447d20
lea ecx, [esp + 0x58]
call fcn.0044e780
lea eax, [esp + 0x20]
push 1
lea ecx, [esp + 0x58]
push eax
push ecx
mov ecx, 0x498660
call fcn.00412790
push 0x7d0
mov esi, eax
call fcn.00445810
add esp, 4
cmp si, 0xff9b
jne 0x420718
push 8
jmp 0x42073b
mov ecx, dword [esp + 0x24]
push 6
call fcn.00448000
and eax, 0x11
sub eax, 0
je 0x420739
dec eax
je 0x420735
sub eax, 0x10
push 3
jmp 0x42073b
push 2
jmp 0x42073b
push 1
push 5
lea ecx, [esp + 0x18]
call fcn.00448120
lea ecx, [esp + 0x34]
mov byte [esp + 0xa8], 0xa
call fcn.00447e50
jmp 0x420542
cmp bx, 1
jne 0x420818
mov edx, dword [esp + esi*4 + 0x64]
push 3
push edx
lea ecx, [esp + 0x40]
call fcn.00447db0
push 0x11
push 2
lea ecx, [esp + 0x40]
mov byte [esp + 0xb0], 0xe
call fcn.00448120
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00447d20
lea ecx, [esp + 0x58]
call fcn.0044e780
lea ecx, [esp + 0x20]
push 1
lea edx, [esp + 0x58]
push ecx
push edx
mov ecx, 0x498660
call fcn.00412790
push 0x7d0
mov esi, eax
call fcn.00445810
add esp, 4
cmp si, 0xff9b
jne 0x4207d4
push 8
jmp 0x4207f7
mov ecx, dword [esp + 0x24]
push 6
call fcn.00448000
and eax, 0x11
sub eax, 0
je 0x4207f5
dec eax
je 0x4207f1
sub eax, 0x10
push 0x13
jmp 0x4207f7
push 0x12
jmp 0x4207f7
push 0x11
push 5
lea ecx, [esp + 0x18]
call fcn.00448120
lea ecx, [esp + 0x38]
mov byte [esp + 0xa8], 0xa
call fcn.00447e50
jmp 0x420542
cmp bx, 2
jne 0x420542
mov ecx, dword [esp + 0x94]
xor ebx, ebx
cmp ecx, ebx
je 0x42084e
mov al, byte [ecx - 1]
dec ecx
test al, al
je 0x420841
cmp al, 0xff
je 0x420841
dec al
mov byte [ecx], al
jmp 0x42084a
push ecx
call fcn.00469f00
add esp, 4
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x94], ebx
cmp eax, edi
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov byte [esp + 0xa8], 8
mov esi, eax
je 0x420887
mov ecx, esi
call fcn.00447e50
add esi, 4
cmp esi, edi
jne 0x420875
mov eax, dword [esp + 0x24]
push eax
call fcn.00469f00
add esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov byte [esp + 0xa8], 7
call fcn.00447e50
lea ecx, [esp + 0x54]
mov byte [esp + 0xa8], 6
call fcn.0044e550
lea ecx, [esp + 0x4c]
mov byte [esp + 0xa8], 5
call fcn.00447e50
lea ecx, [esp + 0x10]
mov byte [esp + 0xa8], 4
call fcn.00447e50
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 3
call fcn.00447e50
lea ecx, [esp + 0x48]
mov byte [esp + 0xa8], 2
call fcn.00447e50
lea ecx, [esp + 0x40]
mov byte [esp + 0xa8], 1
call fcn.00447e50
lea ecx, [esp + 0x30]
mov byte [esp + 0xa8], 0
call fcn.00447e50
lea ecx, [esp + 0x3c]
mov dword [esp + 0xa8], 0xffffffff
call fcn.00447e50
mov ecx, dword [esp + 0xa0]
pop edi
pop esi
pop ebp
mov ax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x9c
ret 8