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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov eax, dword [ebp + 8]
mov edx, eax
mov bl, byte [ebp + 0x10]
lea edi, [ebp + 0xc]
mov dword [esi + 0x80], 0x2aaa4aba
call fcn.004212d0
mov dword [esi + 0x78], eax
mov dword [esi + 0x74], edx
mov byte [esi + 0x73], bl
call fcn.004212e0
call fcn.004212f0
mov ecx, eax
add ecx, 0x19153015
mov dword [esi + 0x68], eax
call fcn.00421300
jg 0x420f75
jmp 0x420f5c
mov eax, dword [esi + 0x68]
add eax, 0x35ea53e1
call fcn.00421310
je 0x42114a
jmp 0x420fbc
call fcn.00421320
sub eax, 0xe6eacfec
mov dword [esi + 0x5c], eax
je 0x421157
jmp 0x420f8d
mov eax, dword [esi + 0x68]
sub eax, 0x1fbb1cf6
mov dword [esi + 0x58], eax
je 0x420fdc
jmp 0x420fa3
call fcn.00421330
add eax, 0xd555b546
mov dword [esi + 0x54], eax
je 0x420fc1
jmp 0x420fbc
jmp 0x4212c3
pushfd
xor eax, eax
add eax, 0xacf2ca3f
sub eax, 0x8d37ad49
popfd
mov dword [esi + 0x80], eax
jmp 0x4212c3
mov eax, 4
call fcn.00421340
call fcn.004487b0
mov eax, esi
mov eax, esp
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x4c], eax
mov eax, ecx
call fcn.004487b0
mov eax, esp
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x48], eax
mov eax, ecx
call fcn.004487b0
mov eax, esp
call fcn.00421350
call fcn.00421360
mov eax, esi
mov eax, ecx
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x40], eax
mov eax, ecx
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
call fcn.00421370
mov dword [esi + 0x3c], eax
mov eax, ecx
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov ecx, edx
mov esp, eax
call fcn.00421380
call fcn.00421390
mov eax, esi
mov eax, ecx
call fcn.004487b0
mov eax, esi
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x4c]
mov dl, byte [esi + 0x73]
mov byte [ecx], dl
mov edi, dword [esi + 0x48]
call fcn.004213a0
mov dword [edi], ebx
mov ecx, dword [edi]
sub esp, 4
mov edx, 0xfff
mov edx, esp
mov edi, dword [esi + 0x3c]
mov dword [edx], edi
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
call fcn.005322e0
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [esi + 0x40]
mov dword [edx], ecx
call fcn.004213b0
mov edi, dword [ecx]
mov ebx, dword [esi + 0x38]
call fcn.004213c0
sub esp, 8
call fcn.004213d0
mov dword [esp], edi
mov edi, dword [edx]
mov dword [esp + 4], edi
call fcn.004de750
add esp, 8
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
call fcn.004213e0
mov al, byte [eax]
call fcn.004213f0
sub esp, 0xc
movsx edi, al
mov ebx, 0x447cb4
mov ebx, esp
call fcn.00421400
mov dword [ebx], edx
mov dword [ebx + 4], 1
mov ecx, dword [esi + 0x34]
call fcn.00488eb0
sub esp, 4
mov edx, 0x447aec
mov ecx, esp
call fcn.00421410
mov dword [ecx], edx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x2c], eax
call fcn.005322e0
mov eax, dword [esi + 0x44]
mov ecx, dword [eax]
sub esp, 8
mov edx, esp
mov dword [edx + 4], ecx
mov ecx, dword [esi + 0x78]
mov dword [edx], ecx
call fcn.00421420
call fcn.00489720
mov eax, 0xca15ac1f
call fcn.00421430
jmp 0x4212c3
mov eax, dword [esi + 0x74]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, 4
call fcn.00421440
call fcn.004487b0
mov eax, esi
mov eax, esp
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x24], eax
mov eax, ecx
call fcn.004487b0
mov eax, esp
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x20], eax
mov eax, ecx
call fcn.004487b0
mov eax, esp
mov ecx, dword [esi + 0x28]
call fcn.00421450
mov eax, ecx
call fcn.004487b0
mov eax, 0x447b04
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x18], eax
mov eax, ecx
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov ecx, 0x10000
mov esp, eax
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x14], eax
mov eax, 0x447c84
mov eax, ecx
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x28]
call fcn.00421460
mov eax, ecx
call fcn.004487b0
mov eax, ebx
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x24]
mov dl, byte [esi + 0x73]
mov byte [ecx], dl
call fcn.00421470
mov ebx, dword [esi + 0x6c]
mov dword [edi], ebx
mov ecx, dword [edi]
sub esp, 4
mov edx, esp
call fcn.00421480
mov dword [edx], edi
mov dword [esi + 0xc], ecx
mov dword [esi + 8], eax
call fcn.005322e0
mov eax, dword [esi + 0x14]
call fcn.00421490
mov edx, dword [esi + 0x18]
call fcn.004214a0
mov ecx, dword [esi + 0x7c]
call fcn.004214b0
call fcn.004214c0
mov dword [ebx], edi
sub esp, 8
call fcn.004214d0
mov dword [esp], edi
call fcn.004214e0
mov dword [esp + 4], edi
call fcn.004de750
add esp, 8
call fcn.004214f0
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov al, byte [eax]
call fcn.00421500
sub esp, 0xc
movsx edi, al
mov ebx, esp
call fcn.00421510
call fcn.00421520
call fcn.00421530
mov ecx, dword [esi + 0xc]
call fcn.00488eb0
sub esp, 4
mov ecx, esp
mov edx, dword [esi + 8]
call fcn.00421540
mov ecx, dword [esi + 0xc]
call fcn.00421550
call fcn.005322e0
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
sub esp, 8
mov edx, esp
mov dword [edx + 4], ecx
call fcn.00421560
mov dword [edx], ecx
mov ecx, dword [esi + 8]
call fcn.00489720
mov dword [esi + 0x80], 0x1fbb1cf6
jmp 0x420f3c