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

Disassembly:
push 0xffffffffffffffff
push 0x4624ae
mov eax, dword fs:[0]
push eax
sub esp, 0x550
mov eax, dword [0x49001c]
xor eax, esp
mov dword [esp + 0x548], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49001c]
xor eax, esp
push eax
lea eax, [esp + 0x564]
mov dword fs:[0], eax
mov eax, dword [esp + 0x574]
lea ecx, [esp + 0xb4]
mov dword [esp + 0x28], eax
call dword [0x469ef8]
xor ebp, ebp
lea ecx, [esp + 0x108]
mov dword [esp + 0x56c], ebp
call dword [0x469ef8]
lea ecx, [esp + 0xec]
mov byte [esp + 0x56c], 1
mov esi, dword [0x469624]
push 0x3ef
push ecx
call esi
lea edx, [esp + 0xd8]
push 0x3f5
push edx
mov byte [esp + 0x57c], 2
call esi
add esp, 0x10
xor edx, edx
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
mov byte [esp + 0x56c], 4
xor ebx, ebx
cmp dword [esp + 0xe4], ebp
jle 0x42fceb
lea esp, [esp]
push ebx
lea ecx, [esp + 0xd4]
call dword [0x469f3c]
cmp word [eax], 0x7c
jne 0x42fc71
mov esi, dword [esp + 0x18]
cmp esi, ebp
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x24], ebp
je 0x42fc47
mov ecx, dword [esp + 0x20]
mov eax, edx
sub eax, esi
sub ecx, esi
sar eax, 1
sar ecx, 1
cmp eax, ecx
jae 0x42fc47
mov eax, edx
add eax, 2
mov word [edx], bp
mov dword [esp + 0x1c], eax
jmp 0x42fcd3
cmp esi, edx
mov edi, edx
jbe 0x42fc53
call dword [0x469f94]
push edi
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xb8]
push ecx
lea eax, [esp + 0x24]
call fcn.00431070
jmp 0x42fccf
push ebx
lea ecx, [esp + 0xd4]
call dword [0x469f3c]
mov esi, dword [esp + 0x18]
cmp esi, ebp
mov edx, dword [esp + 0x1c]
mov edi, eax
je 0x42fcb0
mov ecx, dword [esp + 0x20]
mov eax, edx
sub eax, esi
sub ecx, esi
sar eax, 1
sar ecx, 1
cmp eax, ecx
jae 0x42fcb0
mov cx, word [edi]
mov eax, edx
add eax, 2
mov word [edx], cx
mov dword [esp + 0x1c], eax
jmp 0x42fcd3
cmp esi, edx
mov ebp, edx
jbe 0x42fcbc
call dword [0x469f94]
push ebp
lea eax, [esp + 0x18]
push eax
push edi
lea edx, [esp + 0x38]
push edx
call fcn.00431070
xor ebp, ebp
mov eax, dword [esp + 0x1c]
add ebx, 1
cmp ebx, dword [esp + 0xe4]
jl 0x42fc00
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
cmp edx, ebp
mov dword [esp + 0x24], ebp
je 0x42fd0d
mov esi, eax
sub esi, edx
sub ecx, edx
sar esi, 1
sar ecx, 1
cmp esi, ecx
jae 0x42fd0d
lea edx, [eax + 2]
mov word [eax], bp
mov dword [esp + 0x1c], edx
jmp 0x42fd36
cmp edx, eax
mov esi, eax
jbe 0x42fd19
call dword [0x469f94]
push esi
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x38]
push ecx
lea eax, [esp + 0x24]
call fcn.00431070
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
cmp esi, ebp
mov dword [esp + 0x24], ebp
je 0x42fd62
mov ecx, dword [esp + 0x20]
mov eax, edx
sub eax, esi
sub ecx, esi
sar eax, 1
sar ecx, 1
cmp eax, ecx
jae 0x42fd62
mov eax, edx
add eax, 2
mov word [edx], bp
mov dword [esp + 0x1c], eax
jmp 0x42fd87
cmp esi, edx
mov edi, edx
jbe 0x42fd6e
call dword [0x469f94]
push edi
lea eax, [esp + 0x18]
push eax
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x24]
call fcn.00431070
push 0x206
lea ecx, [esp + 0x35a]
push ebp
push ecx
mov word [esp + 0x360], bp
call fcn.0045d8d0
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [esp + 0x34], 0x58
call dword [0x469680]
push ebp
mov dword [esp + 0x3c], eax
call dword [0x469e1c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x42fdd8
mov edx, dword [esp + 0x1c]
sub edx, eax
sar edx, 1
jne 0x42fde2
call dword [0x469f94]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ebx, 8
cmp dword [esp + 0x104], ebx
lea eax, [esp + 0x354]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0x104
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
jb 0x42fe2c
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x64], ecx
jmp 0x42fe37
lea edx, [esp + 0xf0]
mov dword [esp + 0x64], edx
mov eax, dword [0x46935c]
xor ebp, ebp
mov dword [esp + 0x78], eax
xor eax, eax
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0x6c], 0x881020
mov word [esp + 0x70], bp
mov word [esp + 0x72], bp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
call dword [0x46a1a4]
test eax, eax
je 0x430001
lea eax, [esp + 0x354]
push eax
lea ecx, [esp + 0xb8]
call dword [0x469ee8]
cmp dword [esp + 0xc8], ebp
jne 0x42fecd
mov byte [esp + 0x56c], 3
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x430025
mov ecx, dword [esp + 0x20]
sub ecx, eax
sar ecx, 1
push ecx
jmp 0x43001a
cmp dword [esp + 0xcc], ebx
mov eax, dword [esp + 0xb8]
jae 0x42fee4
lea eax, [esp + 0xb8]
push eax
call dword [0x469340]
add esp, 4
test al, al
je 0x42ff37
cmp dword [esp + 0xcc], ebx
mov eax, dword [esp + 0xb8]
jae 0x42ff09
lea eax, [esp + 0xb8]
push eax
call dword [0x469358]
mov ecx, dword [esp + 0x2c]
add dword [ecx + 0x230], 1
mov eax, dword [ecx + 0x230]
movzx edx, byte [ecx + 0x22c]
add esp, 4
push eax
push edx
call fcn.004300c0
jmp 0x430001
mov esi, dword [0x469624]
lea eax, [esp + 0x90]
push 0x46c
push eax
call esi
add esp, 8
push eax
lea ecx, [esp + 0x10c]
mov byte [esp + 0x570], 5
call dword [0x469f04]
lea ecx, [esp + 0x90]
mov byte [esp + 0x56c], 4
call dword [0x469f00]
lea ecx, [esp + 0x90]
push 0x3fb
push ecx
call esi
add esp, 8
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x108]
push edx
push eax
push 3
push 4
lea eax, [esp + 0x134]
mov byte [esp + 0x57c], 6
mov edi, dword [ecx + 4]
push eax
call fcn.0042df50
lea ecx, [esp + 0x90]
mov byte [esp + 0x56c], bl
call dword [0x469f00]
lea ecx, [esp + 0x124]
call dword [0x46999c]
mov byte [esp + 0x56c], 4
lea ecx, [esp + 0x124]
mov dword [esp + 0x124], 0x46f51c
mov dword [esp + 0x144], 0x46f5bc
call dword [0x46965c]
mov byte [esp + 0x56c], 3
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x430025
mov edx, dword [esp + 0x20]
sub edx, eax
sar edx, 1
push edx
push eax
lea ecx, [esp + 0x1c]
call dword [0x469f34]
lea ecx, [esp + 0xd0]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov byte [esp + 0x56c], 2
call dword [0x469f00]
lea ecx, [esp + 0xec]
mov byte [esp + 0x56c], 1
call dword [0x469f00]
lea ecx, [esp + 0x108]
mov byte [esp + 0x56c], 0
call dword [0x469f00]
lea ecx, [esp + 0xb4]
mov dword [esp + 0x56c], 0xffffffff
call dword [0x469f00]
mov ecx, dword [esp + 0x564]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x548]
xor ecx, esp
call fcn.0045cf88
add esp, 0x55c
ret 4