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

Disassembly:
push 0xffffffffffffffff
push 0x50c4b8
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
mov eax, dword [0x5aa4e4]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x42626d
lea eax, [esp + 0x74]
push 0xef2d
push eax
call fcn.0046c120
mov dword [esp + 0x74], esi
mov eax, dword [eax]
push esi
push eax
call fcn.00467cb0
add esp, 0x10
mov dword [esp + 0x6c], 0xffffffff
lea ecx, [esp + 0x74]
jmp 0x426631
lea ecx, [esp + 0x18]
call fcn.00402a60
mov dword [esp + 0x6c], 1
lea ecx, [esp + 0x14]
call fcn.00402a60
mov ebx, 2
mov byte [esp + 0x6c], bl
lea ecx, [esp + 0x10]
call fcn.00402a60
mov byte [esp + 0x6c], 3
lea ecx, [esp + 0x20]
call fcn.00402a60
mov byte [esp + 0x6c], 4
lea ecx, [esp + 0xc]
call fcn.00402a60
mov byte [esp + 0x6c], 5
lea ecx, [esp + 0x1c]
call fcn.00440ec0
mov byte [esp + 0x6c], 6
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
push esi
lea ecx, [esp + 0x30]
call fcn.00441330
test al, al
je 0x4265e0
lea edx, [esp + 0xc]
push 0x5421a0
push edx
call fcn.00404dd0
add esp, 8
test al, al
je 0x426559
lea ecx, [esp + 0x50]
call fcn.00490893
mov byte [esp + 0x6c], 7
lea ecx, [esp + 0x3c]
call fcn.00490893
mov byte [esp + 0x6c], 8
lea ecx, [esp + 0x28]
call fcn.00490893
mov byte [esp + 0x6c], 9
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x58]
call fcn.004909a1
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x44]
call fcn.004909a1
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x30]
call fcn.004909a1
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.0043fce0
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.0043fce0
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x24]
push edx
call fcn.0043fce0
add esp, 0x18
cmp dword [esp + 0x30], 0
jg 0x4263ee
lea eax, [esp + 0x24]
push 0xef2d
push eax
call fcn.0046c120
mov byte [esp + 0x74], 0xa
mov eax, dword [eax]
push 0
push eax
call fcn.00467cb0
add esp, 0x10
mov byte [esp + 0x6c], 9
lea ecx, [esp + 0x24]
call fcn.00402ad0
mov byte [esp + 0x6c], 8
lea ecx, [esp + 0x28]
call fcn.00490bfc
mov byte [esp + 0x6c], 7
lea ecx, [esp + 0x3c]
call fcn.00490bfc
mov byte [esp + 0x6c], 6
lea ecx, [esp + 0x50]
call fcn.00490bfc
jmp 0x4265e0
cmp dword [esp + 0x44], 0
jg 0x4263fa
call fcn.00480fe6
mov ecx, dword [esp + 0x40]
push ecx
lea ecx, [esp + 0x78]
call fcn.00405180
mov byte [esp + 0x6c], 0xb
push 0
lea ecx, [esp + 0x78]
call fcn.004030c0
mov esi, dword [esp + 0x78]
lea edx, [esi + 0x190]
movzx ecx, word [eax]
mov word [edx], cx
add eax, ebx
add edx, ebx
test cx, cx
jne 0x426422
lea ecx, [esp + 0x74]
call fcn.00402970
cmp dword [esp + 0x58], 0
jg 0x426446
call fcn.00480fe6
mov edx, dword [esp + 0x54]
push edx
lea ecx, [esp + 0x78]
call fcn.00406fb0
push 0
lea ecx, [esp + 0x78]
call fcn.004030c0
lea edx, [esi + 0xc8]
movzx ecx, word [eax]
mov word [edx], cx
add eax, ebx
add edx, ebx
test cx, cx
jne 0x426465
lea ecx, [esp + 0x74]
call fcn.00402970
cmp dword [esp + 0x30], 0
jg 0x426489
call fcn.00480fe6
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x78]
call fcn.00406fb0
push 0
lea ecx, [esp + 0x78]
call fcn.004030c0
lea edx, [esi + 0x320]
movzx ecx, word [eax]
mov word [edx], cx
add eax, ebx
add edx, ebx
test cx, cx
jne 0x4264a8
mov byte [esp + 0x6c], 9
lea ecx, [esp + 0x74]
call fcn.00402ad0
mov byte [esp + 0x6c], 8
lea ecx, [esp + 0x28]
call fcn.00490bfc
mov byte [esp + 0x6c], 7
lea ecx, [esp + 0x3c]
call fcn.00490bfc
mov byte [esp + 0x6c], 6
lea ecx, [esp + 0x50]
call fcn.00490bfc
mov byte [esp + 0x6c], 5
lea ecx, [esp + 0x1c]
call fcn.00405130
mov byte [esp + 0x6c], 4
lea ecx, [esp + 0xc]
call fcn.00402ad0
mov byte [esp + 0x6c], 3
lea ecx, [esp + 0x20]
call fcn.00402ad0
mov byte [esp + 0x6c], bl
lea ecx, [esp + 0x10]
call fcn.00402ad0
mov byte [esp + 0x6c], 1
lea ecx, [esp + 0x14]
call fcn.00402ad0
mov dword [esp + 0x6c], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.00402ad0
mov al, 1
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x64
ret
lea ecx, [esp + 0xc]
push 0x542190
push ecx
call fcn.00404dd0
add esp, 8
test al, al
je 0x426585
lea edx, [esp + 0x74]
push 0xef2d
push edx
call fcn.0046c120
mov byte [esp + 0x74], 0xc
jmp 0x4265c5
lea eax, [esp + 0xc]
push 0x542180
push eax
call fcn.00404dd0
add esp, 8
test al, al
je 0x4265b1
lea ecx, [esp + 0x74]
push 0xef31
push ecx
call fcn.0046c120
mov byte [esp + 0x74], 0xd
jmp 0x4265c5
lea edx, [esp + 0x74]
push 0xef2d
push edx
call fcn.0046c120
mov byte [esp + 0x74], 0xe
mov eax, dword [eax]
push 0
push eax
call fcn.00467cb0
add esp, 0x10
mov byte [esp + 0x6c], 6
lea ecx, [esp + 0x74]
call fcn.00402ad0
mov byte [esp + 0x6c], 5
lea ecx, [esp + 0x1c]
call fcn.00405130
mov byte [esp + 0x6c], 4
lea ecx, [esp + 0xc]
call fcn.00402ad0
mov byte [esp + 0x6c], 3
lea ecx, [esp + 0x20]
call fcn.00402ad0
mov byte [esp + 0x6c], bl
lea ecx, [esp + 0x10]
call fcn.00402ad0
mov byte [esp + 0x6c], 1
lea ecx, [esp + 0x14]
call fcn.00402ad0
mov dword [esp + 0x6c], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.00402ad0
xor al, al
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x64
ret