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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x168
mov esi, esp
push eax
mov dword [esi + 0xbc], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xb4], eax
mov esp, eax
mov dword [esi], 0xc38bc5ad
mov dword [esi + 4], 0xcf70c172
mov dword [esi + 8], 0xcb63cd82
mov dword [esi + 0xc], 0xd767c976
mov dword [esi + 0x10], 0xd3d4d5bd
lea eax, [esi + 0x14]
mov dword [esi + 0x14], 0
mov word [esi + 0x18], 0
mov ecx, 0xaa4074e1
nop
movzx edx, byte [esi + ecx + 0x55bf8b1f]
mov edi, ecx
and edi, edx
add edi, edi
sub edx, edi
add edx, ecx
mov dword [esi + 0x78], edx
mov edx, dword [esi + 0x78]
add dl, 0xd9
mov byte [esi + ecx + 0x55bf8b1f], dl
movzx edx, byte [esi + ecx + 0x55bf8b20]
lea edi, [ecx + 1]
and edi, edx
add edi, edi
sub edx, edi
add edx, ecx
inc edx
mov dword [esi + 0x78], edx
mov edx, dword [esi + 0x78]
add dl, 0xd9
mov byte [esi + ecx + 0x55bf8b20], dl
add ecx, 2
cmp ecx, 0xaa4074fb
jne 0x425de0
lea ebx, [esi + 0x136]
mov edx, esi
mov ecx, 5
mov edi, ebx
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esi + 0x14a]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esi + 0x60]
push eax
push 0
push 0
push 9
push ebx
push 0
call dword [0x4494b8]
mov edi, dword [esi + 0x60]
test edi, edi
jns 0x425e74
mov eax, 0xffffffff
jmp 0x425e77
lea eax, [edi + edi]
push eax
call fcn.00409370
add esp, 4
lea ecx, [esi + 0x60]
push ecx
push edi
mov dword [esi + 0x58], eax
push eax
push 9
push ebx
push 0
call dword [0x4494b8]
mov dword [esi], 0x433b411a
mov dword [esi + 4], 0x5f215dcf
mov dword [esi + 8], 0x5b2a592f
mov dword [esi + 0xc], 0x57545526
lea edx, [esi + 0x10]
mov word [esi + 0x10], 0
mov byte [esi + 0x12], 0
mov eax, 0xe17f884b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + eax + 0x1e8077b5]
mov edi, eax
and edi, ecx
add edi, edi
sub ecx, edi
add ecx, eax
mov dword [esi + 0x78], ecx
mov ecx, dword [esi + 0x78]
add cl, 0xf3
mov byte [esi + eax + 0x1e8077b5], cl
cmp eax, 0xe17f885d
je 0x425f22
movzx ecx, byte [esi + eax + 0x1e8077b6]
lea edi, [eax + 1]
and edi, ecx
add edi, edi
sub ecx, edi
add ecx, eax
inc ecx
mov dword [esi + 0x78], ecx
mov ecx, dword [esi + 0x78]
add cl, 0xf3
mov byte [esi + eax + 0x1e8077b6], cl
add eax, 2
jmp 0x425ed0
lea edi, [esi + 0xf0]
mov eax, esi
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esi + 0x100]
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esi], 0xba30d40
mov dword [esi + 4], 0x17b909b7
mov dword [esi + 8], 0x13ac15a7
mov dword [esi + 0xc], 0x1f5111bc
mov dword [esi + 0x10], 0x1ba81dbd
mov dword [esi + 0x14], 0x67d819b9
mov dword [esi + 0x18], 0x636265dd
lea eax, [esi + 0x1c]
mov dword [esi + 0x1c], 0
mov word [esi + 0x20], 0
mov ecx, 0x79dea32b
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx - 0x79dea32b]
lea edi, [ecx - 1]
and edi, edx
add edi, edi
sub edx, edi
add edx, ecx
dec edx
mov dword [esi + 0x78], edx
mov edx, dword [esi + 0x78]
add dl, 0xda
mov byte [esi + ecx - 0x79dea32b], dl
movzx edx, byte [esi + ecx - 0x79dea32a]
mov edi, ecx
and edi, edx
add edi, edi
sub edx, edi
add edx, ecx
mov dword [esi + 0x78], edx
mov edx, dword [esi + 0x78]
add dl, 0xda
mov byte [esi + ecx - 0x79dea32a], dl
add ecx, 2
cmp ecx, 0x79dea34d
jne 0x425f90
lea edi, [esi + 0x11a]
mov ebx, esi
mov ecx, 7
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
lea edi, [esi + 0x136]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esi], 0x53fb511a
mov dword [esi + 4], 0x5ff15def
mov dword [esi + 8], 0x5bea59ef
mov dword [esi + 0xc], 0xa7f4a5f6
mov dword [esi + 0x10], 0xa3e2a1fa
lea eax, [esi + 0x14]
mov word [esi + 0x14], 0xada2
mov dword [esi + 0x16], 0
mov dword [esi + 0x19], 0
mov ecx, 0xf4d37d73
nop
movzx edi, byte [esi + ecx + 0xb2c828d]
mov ebx, ecx
and ebx, edi
add ebx, ebx
sub edi, ebx
add edi, ecx
mov dword [esi + 0x78], edi
mov ebx, dword [esi + 0x78]
add bl, 0xdb
mov byte [esi + ecx + 0xb2c828d], bl
cmp ecx, 0xf4d37d8f
je 0x426093
movzx edi, byte [esi + ecx + 0xb2c828e]
lea ebx, [ecx + 1]
and ebx, edi
add ebx, ebx
sub edi, ebx
add edi, ecx
inc edi
mov dword [esi + 0x78], edi
mov ebx, dword [esi + 0x78]
add bl, 0xdb
mov byte [esi + ecx + 0xb2c828e], bl
add ecx, 2
jmp 0x426040
lea ebx, [esi + 0x14a]
mov edx, esi
mov ecx, 5
mov edi, ebx
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esi + 0x15e]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esi + 0xf0]
mov dword [esi + 0xe4], eax
lea eax, [esi + 0x11a]
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], ebx
mov eax, dword [esi + 0x58]
add eax, 2
mov dword [esi + 0xb8], eax
xor ecx, ecx
xor eax, eax
mov dword [esi + 0x64], 0
cmp ecx, 3
setne al
mov ecx, dword [esi + 0xb4]
add ecx, 4
mov dword [esi + 0xdc], ecx
xor ebx, ebx
jmp dword [eax*4 + 0x445a38]