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

Disassembly:
sub esp, 0x58
push ebx
push esi
mov esi, dword [esp + 0x64]
mov eax, dword [esi + 0x6574]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x68]
push edi
mov dword [esp + 0xc], eax
call fcn.0042a8f0
mov ecx, dword [esp + 0x74]
mov byte [ecx], 1
xor ebx, ebx
mov ecx, esi
mov byte [esp + 0x68], bl
xor edi, edi
call fcn.004329e0
test eax, eax
jbe 0x4277a9
push ebp
call fcn.00469c30
mov ebp, dword [esi + 0x6594]
cmp ebp, 5
je 0x4277a8
cmp dword [esi + 0xc1e4], ebx
jg 0x427750
jl 0x427716
cmp dword [esi + 0xc1e0], ebx
jae 0x427750
lea edx, [esi + 0x1e]
lea eax, [esi + 0x77a0]
lea ecx, [esp + 0x18]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0x1a
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x58], 2
call fcn.0046b420
push 3
mov ecx, 0x531158
call fcn.0043f3c0
cmp ebp, 0x77
je 0x427762
cmp ebp, 3
jne 0x42777a
cmp byte [esi + 0xabaa], bl
je 0x42777f
cmp edi, 3
jne 0x4278fa
cmp ebp, edi
jne 0x42778c
cmp byte [esi + 0xaba8], bl
jmp 0x4278fd
cmp ebp, 2
je 0x4277f3
cmp byte [esi + 0x76f4], bl
je 0x4277b2
mov edi, 5
mov ecx, dword [esp + 0x78]
mov byte [ecx], bl
mov ecx, esi
call fcn.0042b370
mov ecx, esi
call fcn.004329e0
test eax, eax
ja 0x4276f0
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x58
ret 0x14
mov edx, dword [esi + 0xc1d8]
mov eax, dword [esi + 0xc1dc]
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x74]
mov edi, 6
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], eax
call fcn.0042a7e0
jmp 0x427792
mov ecx, esi
call fcn.0042aff0
test al, al
je 0x42780a
push 3
mov ecx, 0x531158
call fcn.0043f3c0
cmp byte [esi + 0x880b], bl
je 0x42784d
cmp dword [esi + 0xc1e8], 3
jne 0x42784d
cmp byte [esp + 0x6c], bl
jne 0x42784d
mov edx, dword [esi + 0x8811]
mov eax, dword [esp + 0x7c]
mov dword [eax], edx
mov ecx, dword [esi + 0x8815]
mov dword [eax + 4], ecx
mov edx, dword [esi + 0x8819]
mov dword [eax + 8], edx
mov ecx, dword [esi + 0x881d]
mov dword [eax + 0xc], ecx
mov byte [esp + 0x6c], 1
cmp byte [esi + 0xc1f4], bl
jne 0x427888
cmp byte [esi + 0x880b], bl
je 0x427888
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x512a], bl
je 0x427888
cmp byte [eax + 0x5128], bl
je 0x427888
lea edx, [esi + 0x1e]
push edx
push 0x26
call fcn.004035c0
push 2
mov ecx, 0x531158
call fcn.0043f3c0
cmp dword [esi + 0xc1e8], 2
jne 0x4278a9
cmp byte [esi + 0x7799], 0x1d
jae 0x4278a9
cmp byte [esi + 0x779a], bl
je 0x4278a9
mov eax, dword [esp + 0x74]
mov byte [eax], 1
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov ebp, dword [esp + 0x14]
push ecx
push edx
push esi
mov ecx, ebp
call fcn.00425f20
mov edi, eax
cmp edi, 3
je 0x4278df
cmp edi, 5
je 0x4278df
mov eax, dword [esi + 0x87d0]
add dword [ebp + 0x48], eax
mov ecx, dword [esi + 0x87d4]
adc dword [ebp + 0x4c], ecx
jmp 0x4278e6
mov edx, dword [esp + 0x74]
mov byte [edx], 1
cmp edi, 4
je 0x427792
mov eax, dword [esp + 0x78]
mov byte [eax], bl
jmp 0x427792
cmp edi, 5
je 0x42778c
mov ecx, dword [esi + 0xc1d8]
mov edx, dword [esi + 0xc1dc]
lea eax, [esp + 0x18]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x70]
push eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x48], 6
mov dword [esp + 0x58], edx
call fcn.0042a7e0
jmp 0x427792