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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x424093
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x44c028]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov edi, dword [ebx + 0x8c]
add ebx, 0x118
test edi, edi
jne 0x40933c
push 0x43a3a4
push ebx
call fcn.0040999a
jmp 0x409344
lea esi, [ebx + 4]
call fcn.00409d9b
push 0x439da0
lea ecx, [esp + 0x18]
call dword [0x4368c4]
and dword [esp + 0x78], 0
lea ecx, [esp + 0x44]
call fcn.00420f3e
push 0
lea eax, [esp + 0x48]
push eax
push ecx
mov byte [esp + 0x84], 1
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [0x436894]
push ebx
call fcn.00409b14
lea ecx, [esp + 0x44]
mov byte [esp + 0x78], 0
call fcn.00420f44
or dword [esp + 0x78], 0xffffffff
lea ecx, [esp + 0x14]
call dword [0x4368c8]
lea ecx, [esp + 0x30]
call fcn.00420f3e
mov dword [esp + 0x78], 2
mov eax, dword [0x4a10d4]
mov ecx, dword [eax]
mov ebx, dword [0x436ac0]
mov dword [esp + 0x14], ecx
mov edi, 0x438ce8
cmp ecx, eax
je 0x4096ab
call fcn.00401c09
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x38]
call fcn.00420f4a
lea esi, [esp + 0x44]
call fcn.00401e43
mov byte [esp + 0x78], 3
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x58]
add ecx, 0x10
push eax
call fcn.00407225
mov esi, eax
mov byte [esp + 0x78], 4
mov eax, dword [esi]
mov dword [esp + 0x44], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x48], eax
lea eax, [esi + 8]
push eax
lea ecx, [esp + 0x50]
call dword [0x4368b0]
lea eax, [esi + 0xc]
push eax
lea ecx, [esp + 0x54]
call dword [0x4368b0]
add esi, 0x10
push esi
lea ecx, [esp + 0x58]
call dword [0x4368b0]
lea esi, [esp + 0x58]
call fcn.00405241
lea ecx, [esp + 0x10]
call dword [0x4368bc]
lea ecx, [esp + 0x24]
call dword [0x4368bc]
push edi
push 0x4386c8
lea eax, [esp + 0x28]
push eax
mov ecx, 0x4a0f98
mov byte [esp + 0x84], 6
call ebx
mov byte [esp + 0x78], 7
push dword [esp + 0x44]
mov eax, dword [eax]
push eax
lea eax, [esp + 0x18]
push eax
call dword [0x436884]
add esp, 0xc
lea ecx, [esp + 0x20]
mov byte [esp + 0x78], 6
call dword [0x4368c8]
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x3c]
lea ecx, [esp + 0x38]
call fcn.0042119c
mov eax, dword [esp + 0x48]
cmp eax, 0x1d
ja 0x409578
je 0x409571
cmp eax, 0x13
ja 0x409527
je 0x40951d
sub eax, 7
je 0x409513
dec eax
je 0x409509
sub eax, 3
je 0x4094ff
dec eax
je 0x4094ff
sub eax, 4
je 0x4094f5
dec eax
jne 0x409602
push 0x439df4
jmp 0x4095f5
push 0x439dd0
jmp 0x4095f5
push 0x439dc0
jmp 0x4095f5
push 0x43a06c
jmp 0x4095f5
push 0x43a054
jmp 0x4095f5
push 0x439e18
jmp 0x4095f5
sub eax, 0x14
je 0x409567
dec eax
je 0x40951d
dec eax
je 0x40955d
dec eax
je 0x409553
dec eax
je 0x409549
dec eax
jne 0x409602
push 0x439ec4
jmp 0x4095f5
push 0x439e98
jmp 0x4095f5
push 0x439e7c
jmp 0x4095f5
push 0x439e60
jmp 0x4095f5
push 0x439e30
jmp 0x4095f5
push 0x439ee4
jmp 0x4095f5
cmp eax, 0x31
ja 0x4095c6
je 0x4095bf
sub eax, 0x1f
je 0x4095b8
push 2
pop ecx
sub eax, ecx
je 0x4095b1
sub eax, 3
je 0x4095aa
sub eax, ecx
je 0x4095aa
sub eax, ecx
je 0x4095a3
sub eax, ecx
jne 0x409602
push 0x439fb4
jmp 0x4095f5
push 0x439fa0
jmp 0x4095f5
push 0x439f84
jmp 0x4095f5
push 0x439f5c
jmp 0x4095f5
push 0x439f08
jmp 0x4095f5
push 0x439fc8
jmp 0x4095f5
sub eax, 0x32
je 0x4095f0
dec eax
je 0x4095e9
dec eax
je 0x4095e2
dec eax
je 0x4094ff
dec eax
jne 0x409602
push 0x43a030
jmp 0x4095f5
push 0x43a014
jmp 0x4095f5
push 0x439ff8
jmp 0x4095f5
push 0x439fdc
push dword [esp + 0x3c]
lea ecx, [esp + 0x38]
call fcn.004212a4
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x1c]
call dword [0x436894]
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x7c], 8
push dword [esp + 0x3c]
lea ecx, [esp + 0x38]
call fcn.0042119c
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x3c]
lea ecx, [esp + 0x38]
call fcn.0042119c
push 0
lea eax, [esp + 0x34]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x43a088
call dword [0x4368c4]
mov eax, dword [ebp + 8]
add eax, 0x118
push eax
call fcn.00409b14
call fcn.00401c09
lea ecx, [esp + 0x18]
call dword [0x4368c8]
lea ecx, [esp + 0x24]
call dword [0x4368c8]
lea ecx, [esp + 0x10]
call dword [0x4368c8]
lea esi, [esp + 0x44]
mov byte [esp + 0x78], 2
call fcn.00405241
lea eax, [esp + 0x14]
call fcn.004164f0
mov eax, dword [esp + 0x14]
cmp eax, dword [0x4a10d4]
jne 0x4093d4
lea ecx, [esp + 0x28]
call dword [0x4368bc]
lea ecx, [esp + 0x1c]
call dword [0x4368bc]
push 0x43a098
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], 0xa
call dword [0x436898]
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call dword [0x4368c4]
push edi
push 0x43a0c0
lea eax, [esp + 0x30]
mov esi, 0x4a0f98
push eax
mov ecx, esi
mov byte [esp + 0x88], 0xb
call ebx
mov byte [esp + 0x7c], 0xc
mov eax, dword [eax]
push eax
push dword [ebp + 8]
mov byte [esp + 0x84], 0xd
call fcn.004098dd
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 0xa
call dword [0x4368c8]
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x43a0d8
call dword [0x4368c4]
push edi
push 0x43a0f4
lea eax, [esp + 0x30]
push eax
mov ecx, esi
mov byte [esp + 0x88], 0xe
call ebx
mov byte [esp + 0x7c], 0xf
mov eax, dword [eax]
push eax
push dword [ebp + 8]
mov byte [esp + 0x84], 0x10
call fcn.004098dd
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 0xa
call dword [0x4368c8]
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x43a110
call dword [0x4368c4]
push edi
push 0x43a128
lea eax, [esp + 0x30]
push eax
mov ecx, esi
mov byte [esp + 0x88], 0x11
call ebx
mov byte [esp + 0x7c], 0x12
mov eax, dword [eax]
push eax
push dword [ebp + 8]
mov byte [esp + 0x84], 0x13
call fcn.004098dd
lea ecx, [esp + 0x24]
call dword [0x4368c8]
lea ecx, [esp + 0x1c]
call dword [0x4368c8]
lea ecx, [esp + 0x28]
call dword [0x4368c8]
or dword [esp + 0x78], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.00420f44
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4