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

Disassembly:
sub esp, 0x18
push ebx
push esi
mov esi, ecx
cmp dword [esi + 0x44], 0
je 0x427f76
call fcn.0042794c
test al, al
je 0x427ee6
mov eax, dword [esi + 0x38]
mov eax, dword [eax + 0xb0]
cmp eax, 0x12
push ebp
push 1
pop ebx
jg 0x427cc8
je 0x427cb5
sub eax, 0
je 0x427ca9
sub eax, 3
je 0x427bb6
dec eax
je 0x427baf
sub eax, 7
je 0x427ba7
dec eax
je 0x427b8d
sub eax, 5
jne 0x427d20
push 7
mov ecx, esi
call fcn.0042701f
mov ecx, dword [esi + 0x38]
call fcn.0046fb2f
jmp 0x427d20
mov ecx, dword [esi + 0xd0]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [esi + 0x38]
or dword [eax + 0xb0], 0xffffffff
jmp 0x427d20
mov ecx, dword [esi + 0xcc]
jmp 0x427b93
push 5
jmp 0x427cab
push edi
push ebx
lea ecx, [esp + 0x1c]
xor ebp, ebp
call fcn.0048cf06
mov edi, dword [esi + 0x78]
cmp dword [esi + 0x38], edi
jne 0x427c2d
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.00462ef0
cmp byte [eax + 1], 0
jne 0x427c2d
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.00462ef0
movzx eax, word [eax + 2]
sub eax, 0x1d
je 0x427c1d
sub eax, 0x1d
je 0x427c13
dec eax
je 0x427c09
sub eax, 3
jne 0x427c2d
push 4
pop ebp
push 0xf5e099a1
jmp 0x427c24
push 2
pop ebp
push 0x12ed1d21
jmp 0x427c24
push 7
pop ebp
push 0xad901121
jmp 0x427c24
mov ebp, ebx
push 0x4d702231
lea ecx, [esp + 0x1c]
call fcn.0048cf42
mov ecx, esi
call fcn.004278e9
mov ecx, dword [esi + 8]
push ebx
call fcn.00447936
lea ecx, [esi + 0x1c]
call fcn.0044db6e
test ebp, ebp
pop edi
je 0x427d20
push ebp
mov ecx, esi
call fcn.0042701f
dec ebp
je 0x427c83
dec ebp
je 0x427c79
dec ebp
dec ebp
je 0x427c6f
sub ebp, 3
jne 0x427c8b
mov ecx, dword [esi + 0x38]
call fcn.004708cf
jmp 0x427c8b
mov ecx, dword [esi + 0x70]
call fcn.00432a49
jmp 0x427c8b
mov ecx, dword [esi + 0x38]
call fcn.004747af
jmp 0x427c8b
mov ecx, dword [esi + 0x38]
call fcn.0046fbca
lea ecx, [esp + 0x14]
call fcn.0048cf3b
mov ecx, eax
call fcn.00492920
mov ecx, dword [esi + 0xd4]
push eax
call fcn.0042c9a0
jmp 0x427d20
push 4
mov ecx, dword [esi + 0x44]
call fcn.004a5cd3
jmp 0x427d20
push 2
mov ecx, esi
call fcn.0042701f
mov ecx, dword [esi + 0x38]
call fcn.004747a4
jmp 0x427d20
sub eax, 0x13
je 0x427d10
dec eax
je 0x427cfd
dec eax
dec eax
je 0x427cf9
sub eax, 0xe
je 0x427ce7
dec eax
jne 0x427d20
mov ecx, esi
call fcn.004278e9
push 2
jmp 0x427cf0
mov ecx, esi
call fcn.004278e9
push 8
mov ecx, esi
call fcn.0042701f
jmp 0x427d20
push 5
jmp 0x427cff
push 4
mov ecx, esi
call fcn.0042701f
mov ecx, dword [esi + 0x38]
call fcn.00432a3e
jmp 0x427d20
push ebx
mov ecx, esi
call fcn.0042701f
mov ecx, dword [esi + 0x38]
call fcn.0046fb2f
mov eax, dword [esi + 0x38]
test eax, eax
pop ebp
je 0x427f76
cmp byte [eax + 0x80], 0
jne 0x427f76
mov ecx, dword [esi + 0x40]
push 0xa
call fcn.00407099
cmp al, bl
jne 0x427d69
mov eax, dword [esi + 0x3c]
cmp eax, 2
je 0x427d61
cmp eax, 7
je 0x427d61
cmp eax, ebx
je 0x427d61
cmp eax, 4
jne 0x427f76
mov eax, dword [esi + 0x38]
jmp 0x427ea3
mov ecx, dword [esi + 0x40]
push 0x15
call fcn.00407099
cmp al, bl
jne 0x427da3
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x60]
je 0x427ea3
cmp eax, dword [esi + 0x64]
je 0x427ea3
cmp eax, dword [esi + 0x68]
je 0x427ea3
cmp eax, dword [esi + 0x70]
jne 0x427f76
jmp 0x427ea3
mov ecx, dword [esi + 0x40]
push 0x1c
call fcn.00407099
cmp al, bl
jne 0x427df1
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x60]
je 0x427ea3
cmp eax, dword [esi + 0x64]
je 0x427dd0
cmp eax, dword [esi + 0x68]
je 0x427dd0
cmp eax, dword [esi + 0x70]
jne 0x427f76
mov ecx, dword [esi + 0x18]
push 0x3b
add ecx, 0x7c
call fcn.0043808d
cmp al, bl
jne 0x427f76
mov ecx, esi
call fcn.004278e9
jmp 0x427f27
mov ecx, dword [esi + 0x40]
push 0x18
call fcn.00407099
cmp al, bl
jne 0x427e3f
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x64]
je 0x427ea3
cmp eax, dword [esi + 0x60]
je 0x427e1e
cmp eax, dword [esi + 0x68]
je 0x427e1e
cmp eax, dword [esi + 0x70]
jne 0x427f76
mov ecx, dword [esi + 0x18]
push 0x3a
add ecx, 0x7c
call fcn.0043808d
cmp al, bl
jne 0x427f76
mov ecx, esi
call fcn.004278e9
jmp 0x427f39
mov ecx, dword [esi + 0x40]
push 0x17
call fcn.00407099
cmp al, bl
jne 0x427e89
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x68]
je 0x427ea3
cmp eax, dword [esi + 0x60]
je 0x427e68
cmp eax, dword [esi + 0x64]
je 0x427e68
cmp eax, dword [esi + 0x70]
jne 0x427f76
mov ecx, dword [esi + 0x18]
push 0x1d
add ecx, 0x7c
call fcn.0043808d
cmp al, bl
jne 0x427f76
mov ecx, esi
call fcn.004278e9
jmp 0x427f4b
mov ecx, dword [esi + 0x40]
push 0x19
call fcn.00407099
cmp al, bl
jne 0x427f76
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x70]
jne 0x427eb2
mov dword [eax + 0xb0], 3
jmp 0x427f76
cmp eax, dword [esi + 0x60]
je 0x427ec5
cmp eax, dword [esi + 0x64]
je 0x427ec5
cmp eax, dword [esi + 0x68]
jne 0x427f76
mov ecx, dword [esi + 0x18]
push 0x3e
add ecx, 0x7c
call fcn.0043808d
cmp al, bl
jne 0x427f76
mov ecx, esi
call fcn.004278e9
jmp 0x427f6d
mov ecx, dword [esi + 0x18]
call fcn.0042106c
test eax, eax
jne 0x427f76
mov ecx, dword [esi + 0x40]
push 0xa
call fcn.00407099
push 1
pop ebx
cmp al, bl
jne 0x427f0b
push 5
jmp 0x427f6f
mov ecx, dword [esi + 0x40]
push 0x15
call fcn.00407099
cmp al, bl
je 0x427f27
mov ecx, dword [esi + 0x40]
push 0x1c
call fcn.00407099
cmp al, bl
jne 0x427f2b
push 2
jmp 0x427f6f
mov ecx, dword [esi + 0x40]
push 0x18
call fcn.00407099
cmp al, bl
jne 0x427f3d
push 7
jmp 0x427f6f
mov ecx, dword [esi + 0x40]
push 0x17
call fcn.00407099
cmp al, bl
jne 0x427f4e
push ebx
jmp 0x427f6f
mov ecx, dword [esi + 0x40]
push 0x19
call fcn.00407099
cmp al, bl
jne 0x427f76
mov ecx, dword [esi + 0x18]
push 0x3e
add ecx, 0x7c
call fcn.0043808d
cmp al, bl
jne 0x427f76
push 4
mov ecx, esi
call fcn.0042701f
pop esi
pop ebx
add esp, 0x18
ret 4