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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x68
mov dword [esp], 0xb6b84a9d
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp]
cmp eax, 0xebc7d898
jle 0x42867a
cmp eax, 0x38638828
jg 0x4286cc
cmp eax, 0x6610954
jg 0x428768
cmp eax, 0xf27b69fe
jle 0x42886e
cmp eax, 0xffa81ce6
jg 0x428a02
cmp eax, 0xf27b69ff
je 0x428b90
cmp eax, 0xf4ed3cf2
jne 0x4285fe
mov eax, dword [esp + 4]
add eax, 0x74
mov ecx, eax
imul ecx, eax
shl eax, 0x13
imul edx, ecx, 0x60ff
dec edx
add eax, 0xffffffd1
mov dword [esp + 4], eax
mov eax, 0xf27b69ff
cmp edx, ecx
je 0x428eda
mov eax, 0x6610955
jmp 0x428eda
cmp eax, 0xbda6ef7b
jle 0x428725
cmp eax, 0xd1ddbb77
jg 0x4287a9
cmp eax, 0xc97a4cd9
jle 0x42889f
cmp eax, 0xceb89f53
jg 0x428a3c
cmp eax, 0xc97a4cda
je 0x428bab
cmp eax, 0xcb360944
jne 0x4285fe
mov dword [esp + 0x18], ebx
mov dword [esp], 0xdeb94a35
jmp 0x4285fe
cmp eax, 0x55701328
jg 0x4287f2
cmp eax, 0x411c003e
jle 0x4288df
cmp eax, 0x4ba8eae8
jg 0x428a6e
cmp eax, 0x411c003f
je 0x428bcb
cmp eax, 0x4b5d6fdc
jne 0x4285fe
add edi, edi
add edi, 0xfffffe1c
mov eax, 0xf27b69ff
cmp edi, 0x330
jae 0x42871d
mov eax, 0xc8eb5412
shr edi, 3
jmp 0x428eda
cmp eax, 0xa17801b9
jle 0x428832
cmp eax, 0xa834e0ef
jle 0x42890c
cmp eax, 0xbab24ea2
jg 0x428aa1
cmp eax, 0xa834e0f0
je 0x428c00
cmp eax, 0xb6b84a9d
jne 0x4285fe
mov dword [esp], 0xc8eb5412
jmp 0x4285fe
cmp eax, 0x1d1bfa04
jle 0x428939
cmp eax, 0x250fe79d
jg 0x428af0
cmp eax, 0x1d1bfa05
je 0x428c0c
cmp eax, 0x1f608c99
jne 0x4285fe
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x2c], eax
mov dword [esp], 0xffa81ce7
jmp 0x4285fe
cmp eax, 0xd7079ddb
jle 0x428966
cmp eax, 0xdeb94a34
jg 0x428b1c
cmp eax, 0xd7079ddc
je 0x428c24
cmp eax, 0xde454cd4
jne 0x4285fe
imul eax, dword [esp + 4], 0x314f03c
add eax, 0xf7b95b0e
mov dword [esp + 4], eax
mov dword [esp], 0xec948aa3
jmp 0x4285fe
cmp eax, 0x630777f4
jle 0x428993
cmp eax, 0x68b73f96
jg 0x428b57
cmp eax, 0x630777f5
je 0x428c38
cmp eax, 0x66e71dfc
jne 0x4285fe
mov dword [esp + 0x20], 0
mov dword [esp], 0xa397ae30
jmp 0x4285fe
cmp eax, 0x88a3f493
jle 0x4289c2
cmp eax, 0x9bbcc364
jg 0x428b79
cmp eax, 0x88a3f494
je 0x428c55
cmp eax, 0x9228fb63
jne 0x4285fe
mov dword [esp + 0x14], ebp
mov dword [esp], 0x1b4541f9
jmp 0x4285fe
cmp eax, 0xebc7d899
je 0x428c75
cmp eax, 0xec948aa3
je 0x428c95
cmp eax, 0xef61729b
jne 0x4285fe
mov dword [esp], 0x9f4a392a
mov esi, dword [esp + 0x64]
jmp 0x4285fe
cmp eax, 0xbda6ef7c
je 0x428cb0
cmp eax, 0xc5c42e59
je 0x428cc7
cmp eax, 0xc8eb5412
jne 0x4285fe
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov eax, dword [eax + 0x3c]
add eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov dword [esp], 0xceb89f54
jmp 0x4285fe
cmp eax, 0x38638829
je 0x428cd3
cmp eax, 0x3e425f79
je 0x428cee
cmp eax, 0x3ebb34a7
jne 0x4285fe
mov dword [esp], 0x630777f5
jmp 0x4285fe
cmp eax, 0xa17801ba
je 0x428d12
cmp eax, 0xa2d506db
je 0x428d4c
cmp eax, 0xa397ae30
jne 0x4285fe
mov dword [esp], 0xbab24ea3
jmp 0x4285fe
cmp eax, 0x6610955
je 0x428d67
cmp eax, 0x96eae9d
je 0x428d73
cmp eax, 0x1b4541f9
jne 0x4285fe
mov dword [esp], 0x80d61a96
jmp 0x4285fe
cmp eax, 0xd1ddbb78
je 0x428d84
cmp eax, 0xd2333425
je 0x428d90
cmp eax, 0xd3aa9fc6
jne 0x4285fe
mov dword [esp], 0xbda6ef7c
jmp 0x4285fe
cmp eax, 0x55701329
je 0x428da5
cmp eax, 0x58a04815
je 0x428de0
cmp eax, 0x5f925468
jne 0x4285fe
mov dword [esp], 0xcb360944
xor ebx, ebx
jmp 0x4285fe
cmp eax, 0x80d61a96
je 0x428def
cmp eax, 0x855476af
je 0x428e0e
cmp eax, 0x856f3887
jne 0x4285fe
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x60]
mov eax, dword [eax + ecx*4]
add eax, dword [esp + 8]
mov dword [esp + 0x64], eax
mov dword [esp], 0x250fe79e
jmp 0x4285fe
cmp eax, 0xffa81ce7
je 0x428e34
cmp eax, 0x2a0ca48
jne 0x4285fe
mov eax, dword [esp + 4]
shl eax, 9
or eax, 0xd1
lea eax, [eax + eax*2]
add eax, eax
add eax, 0x34
mov dword [esp + 4], eax
mov dword [esp], 0x9bbcc365
jmp 0x4285fe
cmp eax, 0xceb89f54
je 0x428e40
cmp eax, 0xd0905a80
jne 0x4285fe
cmp byte [esp + 0xf], 0
mov eax, dword [esp + 0x18]
mov ecx, 0xf4ed3cf2
je 0x428a67
mov ecx, 0xe3e203cd
inc eax
mov dword [esp + 0x5c], eax
jmp 0x428ae8
cmp eax, 0x4ba8eae9
je 0x428e68
cmp eax, 0x4e040974
jne 0x4285fe
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x14]
movzx eax, word [eax + ecx*2]
mov word [esp + 0x1e], ax
mov dword [esp], 0xd1ddbb78
jmp 0x4285fe
cmp eax, 0xbab24ea3
je 0x428e88
cmp eax, 0xbb1da567
jne 0x4285fe
mov eax, dword [esp + 4]
shr eax, 0xa
imul ecx, eax, 0x27
imul eax, eax
imul edx, eax, 0x3141
add ecx, 0xffffff3d
dec edx
shr ecx, 1
add ecx, 0x39
mov dword [esp + 4], ecx
mov ecx, 0x80d61a96
cmp edx, eax
je 0x428ae8
mov ecx, 0xd0905a80
mov dword [esp], ecx
jmp 0x4285fe
cmp eax, 0x250fe79e
je 0x428eb0
cmp eax, 0x2ad68011
jne 0x4285fe
mov eax, dword [esp + 0x58]
mov al, byte [eax]
mov byte [esp + 0xf], al
mov dword [esp], 0xbb1da567
jmp 0x4285fe
cmp eax, 0xdeb94a35
je 0x428ee2
cmp eax, 0xe3e203cd
jne 0x4285fe
mov eax, dword [esp + 4]
lea eax, [eax*4 - 0xcf]
shr eax, 0xa
and eax, 0xffffffe0
mov dword [esp + 4], eax
mov dword [esp], 0xcb360944
mov ebx, dword [esp + 0x5c]
jmp 0x4285fe
cmp eax, 0x68b73f97
je 0x428efa
cmp eax, 0x7ecb0972
jne 0x4285fe
mov dword [esp], 0x66e71dfc
jmp 0x4285fe
cmp eax, 0x9bbcc365
jne 0x428f0c
mov dword [esp], 0x855476af
jmp 0x4285fe
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x20]
add eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov dword [esp], 0x2a0ca48
jmp 0x4285fe
mov eax, 0x4e040974
mov ecx, dword [esp + 0x80]
cmp dword [esp + 0x20], ecx
je 0x428eda
mov eax, 0x4ba8eae9
jmp 0x428eda
mov eax, dword [esp + 4]
lea ecx, [eax + 0x90]
imul ecx, ecx
imul edx, ecx, 0x7759
dec edx
add eax, 0x120
mov dword [esp + 4], eax
mov eax, 0xbda6ef7c
cmp ecx, edx
je 0x428bf6
mov eax, 0x9f4a392a
mov dword [esp], eax
xor esi, esi
jmp 0x4285fe
mov dword [esp], 0x1f608c99
jmp 0x4285fe
mov eax, dword [esp + 8]
add eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp], 0xde454cd4
jmp 0x4285fe
mov eax, dword [esp + 0x54]
mov dword [esp + 0x28], eax
mov dword [esp], 0x5f925468
jmp 0x4285fe
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
mov eax, 0x411c003f
je 0x428c4b
mov eax, 0x9228fb63
mov dword [esp], eax
xor ebp, ebp
jmp 0x4285fe
mov eax, dword [esp + 4]
mov ecx, 0x7ff8a
add eax, ecx
and eax, 0x7ffff
mov dword [esp + 4], eax
mov dword [esp], 0x1d1bfa05
jmp 0x4285fe
mov eax, dword [esp + 4]
shl eax, 4
lea eax, [eax + eax*8]
shr eax, 2
add eax, 0xffffff98
mov dword [esp + 4], eax
mov dword [esp], 0x2ad68011
jmp 0x4285fe
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1c]
add eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov dword [esp], 0xf27b69ff
jmp 0x4285fe
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x44], eax
mov dword [esp], 0x88a3f494
jmp 0x4285fe
mov dword [esp], 0xef61729b
jmp 0x4285fe
shr edi, 0xf
imul edi, edi, 0xf9
add edi, 0x3157
mov dword [esp], 0x8c60b0d1
jmp 0x4285fe
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov eax, 0x9228fb63
cmp edx, dword [ecx]
jb 0x428d04
mov eax, 0x9f4a392a
mov dword [esp], eax
xor esi, esi
mov ebp, dword [esp + 0x2c]
jmp 0x4285fe
imul eax, dword [esp + 4], 0x4f
add eax, 0xed
mov ecx, eax
imul ecx, eax
shl eax, 0xa
imul edx, ecx, 0x1809
add eax, 0xffffff98
dec edx
shr eax, 7
mov dword [esp + 4], eax
mov eax, 0xa2d506db
cmp edx, ecx
je 0x428eda
mov eax, 0xc97a4cda
jmp 0x428eda
imul edi, edi, 0x840
add edi, 0x75
shr edi, 0x12
add edi, 0x7a
mov dword [esp], 0x911c4725
jmp 0x4285fe
mov dword [esp], 0x7ecb0972
jmp 0x4285fe
mov dword [esp], 0xbab24ea3
mov edi, 0x74000000
jmp 0x4285fe
mov dword [esp], 0xd2333425
jmp 0x4285fe
movzx eax, word [esp + 0x1e]
mov dword [esp + 0x60], eax
mov dword [esp], 0x55701329
jmp 0x4285fe
mov ecx, dword [esp + 4]
mov eax, 0xed
add ecx, eax
imul eax, ecx, 0xa4
imul ecx, ecx
imul edx, ecx, 0xf3
dec edx
add eax, 0xfb
mov dword [esp + 4], eax
mov eax, 0x96eae9d
cmp edx, ecx
je 0x428eda
mov eax, 0x856f3887
jmp 0x428eda
shl edi, 0x11
mov dword [esp], 0x15e92bfc
jmp 0x4285fe
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + ecx*4]
add eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov dword [esp], 0xd7079ddc
jmp 0x4285fe
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x24]
add eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x10]
add eax, 0x18
mov dword [esp + 0x24], eax
mov dword [esp], 0x3ebb34a7
jmp 0x4285fe
mov dword [esp], 0x3e425f79
jmp 0x4285fe
mov eax, dword [esp + 4]
shl eax, 0x12
lea eax, [eax + eax*8]
shr eax, 8
or eax, 0x260
imul eax, eax, 0x530
mov dword [esp + 4], eax
mov dword [esp], 0xd3aa9fc6
jmp 0x4285fe
imul eax, dword [esp + 4], 0x11c
add eax, 0xa4be
shr eax, 3
mov dword [esp + 4], eax
mov dword [esp], 0xa834e0f0
jmp 0x4285fe
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x88]
push dword [esp + 0x20]
push dword [esp + 0x34]
call fcn.00428f34
add esp, 0x10
mov dword [esp], 0xa17801ba
jmp 0x4285fe
mov eax, dword [esp + 4]
shr eax, 0xe
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1123
add eax, 0xa1
dec edx
mov dword [esp + 4], eax
mov eax, 0x855476af
cmp ecx, edx
je 0x428eda
mov eax, 0xc5c42e59
mov dword [esp], eax
jmp 0x4285fe
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x18]
mov dword [esp + 0x58], eax
mov dword [esp], 0xebc7d899
jmp 0x4285fe
shl edi, 0xf
or edi, 0x29
mov dword [esp], 0xec948aa3
jmp 0x4285fe
cmp eax, 0x9f4a392a
jne 0x4285fe
mov dword [esp + 0x3c], edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov eax, esi
add esp, 0x68
pop esi
pop edi
pop ebx
pop ebp
ret 0xc