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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x190
mov esi, esp
push eax
sub esp, 0x3c
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x20], eax
mov esp, eax
push eax
sub esp, 0x3c
mov dword [esi + 0x28], esp
sub esp, 0xc
mov dword [esi + 0xb8], esp
push eax
mov dword [esi + 0xcc], esp
sub esp, 0xc
mov dword [esi + 0x138], esp
push eax
mov dword [esi + 0xc8], esp
sub esp, 0xc
mov dword [esi + 0x78], esp
push eax
mov dword [esi + 0xc4], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 4], eax
mov esp, eax
push eax
mov dword [esi + 0xf0], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x24], eax
mov esp, eax
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x74], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xb4], eax
mov esp, eax
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xac], eax
mov esp, eax
push eax
push eax
mov dword [esi + 0x140], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x128], eax
mov esp, eax
push eax
sub esp, 0xc
mov dword [esi + 0x6c], esp
push eax
mov dword [esi + 0x120], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x148], eax
mov esp, eax
push eax
push eax
mov dword [esi + 0xdc], esp
sub esp, 0x28
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x130], eax
mov esp, eax
push eax
sub esp, 0x100
mov dword [esi + 0x9c], esp
push eax
mov dword [esi + 0x104], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x12c], eax
mov esp, eax
push eax
mov dword [esi + 0xe0], esp
sub esp, 0x200
mov dword [esi + 0xd0], esp
push eax
mov dword [esi + 0x14c], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x5c], eax
mov esp, eax
push eax
sub esp, 0x1fc
mov dword [esi + 0xa4], esp
push eax
mov dword [esi + 0x150], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xf4], eax
mov esp, eax
push eax
sub esp, 0xc
mov dword [esi + 0xd4], esp
push eax
mov dword [esi + 0x154], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x108], eax
mov esp, eax
push eax
sub esp, 0xa8
mov dword [esi + 0xd8], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x158], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x80], eax
mov esp, eax
push eax
mov dword [esi + 0x114], esp
push eax
mov dword [esi + 0x90], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x124], eax
mov esp, eax
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x13c], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xf8], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x144], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x8c], eax
mov esp, eax
push eax
sub esp, 0x20
mov dword [esi + 0x10c], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x15c], eax
mov esp, eax
push eax
sub esp, 8
mov dword [esi + 0x160], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x7c], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xc0], eax
mov esp, eax
push eax
sub esp, 0xc
mov dword [esi + 0x168], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x164], eax
mov esp, eax
push eax
sub esp, 0x2c
mov dword [esi + 0x16c], esp
sub esp, 0x30
mov dword [esi + 0x174], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x170], eax
mov esp, eax
push eax
mov dword [esi + 0xa0], esp
sub esp, 0x2c
mov dword [esi + 0x100], esp
push eax
mov dword [esi + 0x68], esp
push eax
mov dword [esi + 0x60], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xb0], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x178], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x134], eax
mov esp, eax
push eax
mov dword [esi + 0x11c], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xbc], eax
mov esp, eax
push eax
push eax
mov dword [esi + 0x118], esp
sub esp, 0x348
mov dword [esi + 0xe8], esp
sub esp, 0xdc
mov dword [esi + 0x84], esp
sub esp, 0xc
mov dword [esi + 0xe4], esp
push eax
mov dword [esi + 0x94], esp
sub esp, 0xc
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0x98], esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x110], eax
mov esp, eax
push 0x1000
call fcn.00408a50
add esp, 4
mov dword [esi + 8], 0xdb8af89a
mov dword [esi + 0xc], 0x91be35c9
mov word [esi + 0x10], 0xd5f4
mov dword [esi + 0x12], 0
mov dword [esi + 0x16], 0
mov word [esi + 0x1a], 0
mov dword [esi + 0x2c], 0
mov ecx, dword [esi + 0x2c]
cmp ecx, 0x13
ja 0x426067
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esi + 0x2c]
mov ecx, dword [esi + 0x2c]
movzx ecx, byte [esi + ecx + 8]
lea edx, [edi + 0x3a]
add edi, ecx
and edx, ecx
add edx, edx
sub edi, edx
add edi, 0x4964923a
mov dword [esi + 0x38], edi
mov edx, dword [esi + 0x38]
add dl, 0x6a
mov ecx, dword [esi + 0x2c]
mov byte [esi + ecx + 8], dl
inc dword [esi + 0x2c]
mov ecx, dword [esi + 0x2c]
cmp ecx, 0x14
jb 0x426030
mov dword [esi + 0x64], ebx
mov dword [esi + 0xa8], eax
mov eax, dword [0x440aa4]
mov dword [esi + 0x38], 0xb4524062
mov dword [esi + 0x3c], 0x9e9c8383
mov dword [esi + 0x40], 0x9a8c809f
mov dword [esi + 0x44], 0x8d8d908c
mov word [esi + 0x48], 0x5d42
mov byte [esi + 0x4a], 2
mov dword [esi + 0x4b], 0
mov dword [esi + 0x4e], 0
mov dword [esi + 0x30], 0
mov ecx, dword [esi + 0x30]
cmp ecx, 0x19
ja 0x4260f7
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x30]
movzx edx, byte [esi + edx + 0x38]
lea edi, [ecx + 0x2e]
and edi, edx
add ecx, edx
add edi, edi
sub ecx, edi
add ecx, 0x79a27a2e
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x2c]
add cl, 0xbe
mov edx, dword [esi + 0x30]
mov byte [esi + edx + 0x38], cl
inc dword [esi + 0x30]
mov ecx, dword [esi + 0x30]
cmp ecx, 0x1a
jb 0x4260c0
mov ecx, dword [str.H8NgCl__]
mov ebx, dword [esi + 0x20]
mov dword [ebx], 0xb88a556b
mov dword [ebx + 4], 0xbea251b5
mov dword [ebx + 8], 0x874c6ba7
mov dword [ebx + 0xc], 0xb3684993
mov dword [ebx + 0x10], 0xbcb7b6ad
mov dword [ebx + 0x14], 0x8ea9b0b0
mov dword [ebx + 0x18], 0x486a8890
mov dword [ebx + 0x1c], 0x8493ad7a
mov dword [ebx + 0x20], 0x5da98a85
mov dword [ebx + 0x24], 0x989baf72
mov dword [ebx + 0x28], 0x6b4a919a
mov dword [ebx + 0x2c], 0x679c82bc
mov dword [ebx + 0x30], 0x4d645549
mov dword [ebx + 0x34], 0x94c4f52
mov dword [ebx + 0x38], 0xccc81d2d
mov dword [ebx + 0x3c], 0x77183fc6
mov dword [esi + 0x30], 0
mov edx, dword [esi + 0x30]
cmp edx, 0x3f
ja 0x4261c4
nop
nop
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 0x30]
movzx edi, byte [ebx + edi]
lea ebx, [edx + 0x89]
and ebx, edi
add edx, edi
add ebx, ebx
sub edx, ebx
mov ebx, dword [esi + 0x20]
add edx, 0xa2e53189
mov dword [esi + 0x2c], edx
mov edx, dword [esi + 0x2c]
mov edi, edx
or edi, 0x40
and edx, 0x40
add edx, edi
inc dl
mov edi, dword [esi + 0x30]
mov byte [ebx + edi], dl
inc dword [esi + 0x30]
mov edx, dword [esi + 0x30]
cmp edx, 0x40
jb 0x426180
movzx edx, byte [ebx]
mov edi, ebx
mov ebx, dword [esi + 0xa8]
test dl, dl
je 0x4261eb
inc edi
mov ebx, dword [esi + 0xa8]
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x4261e0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x42620b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x426200
mov byte [edi], 0
movzx ecx, byte [esi + 0x38]
test cl, cl
je 0x42622b
lea edx, [esi + 0x39]
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x426220
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42624b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x426240
mov byte [edi], 0
movzx eax, byte [esi + 8]
test al, al
je 0x42626b
lea ecx, [esi + 9]
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426260
mov byte [edi], 0
jmp dword [0x443f38]