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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov ebx, dword [esp + 0x78]
mov dword [esp], 0xd3455974
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov eax, dword [esp]
cmp eax, 0xdd3fcad1
jle 0x42e778
cmp eax, 0x20f928e8
jle 0x42e7eb
cmp eax, 0x401cbff8
jg 0x42e87a
cmp eax, 0x358e6a7c
jle 0x42e9d1
cmp eax, 0x3ab05a99
jg 0x42ebfb
cmp eax, 0x358e6a7d
je 0x42ed36
cmp eax, 0x359a0d92
jne 0x42e6ff
mov eax, dword [esp + 4]
lea ecx, [eax + eax]
add ecx, 0xffffff19
mov eax, ecx
shr eax, 0xb
mov dword [esp + 4], eax
mov eax, 0x960f2fcd
cmp ecx, 0x79000
jb 0x42f0fc
mov eax, 0xd861043e
jmp 0x42f0fc
cmp eax, 0xbfa73206
jle 0x42e82e
cmp eax, 0xd0c2f7c4
jle 0x42e8cb
cmp eax, 0xd4ae3d9c
jle 0x42ea2a
cmp eax, 0xda2bb544
jg 0x42ec21
cmp eax, 0xd4ae3d9d
je 0x42ed66
cmp eax, 0xd861043e
jne 0x42e6ff
imul edi, dword [esp + 4], 0x5800000
mov dword [esp + 4], edi
push edi
push 0x488a
call fcn.0042e364
add esp, 8
mov eax, 0xf66a3a0b
test edi, edi
je 0x42f0fc
mov eax, 0x2b8a96a1
jmp 0x42f0fc
cmp eax, 0xfb4b3339
jle 0x42e91b
cmp eax, 0x5a173b6
jle 0x42ea5b
cmp eax, 0x20d7f322
jg 0x42ec7d
cmp eax, 0x5a173b7
je 0x42ed7b
cmp eax, 0x1c38c35f
jne 0x42e6ff
mov dword [esp], 0x9a800166
jmp 0x42e6ff
cmp eax, 0x9e373214
jle 0x42e97c
cmp eax, 0xa7ce1159
jle 0x42eaa0
cmp eax, 0xb20f2e85
jg 0x42ecb5
cmp eax, 0xa7ce115a
je 0x42edca
cmp eax, 0xa8f76dc7
jne 0x42e6ff
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x20], eax
mov dword [esp], 0x8db9f31a
jmp 0x42e6ff
cmp eax, 0x557155f9
jle 0x42ead8
cmp eax, 0x6a321756
jg 0x42ecdf
cmp eax, 0x557155fa
je 0x42eddc
cmp eax, 0x67fee9d7
jne 0x42e6ff
mov eax, dword [esp + 4]
lea eax, [eax*8 + 0x140000]
and eax, 0xffffe000
mov dword [esp + 4], eax
call fcn.00430073
mov dword [esp], 0xda7bdffe
jmp 0x42e6ff
cmp eax, 0xc39470f2
jle 0x42eb2d
cmp eax, 0xcd2b1754
jle 0x42ed0c
cmp eax, 0xcd2b1755
je 0x42ee1d
cmp eax, 0xce8f1e7b
jne 0x42e6ff
imul eax, dword [esp + 8], 0x21c0
mov ecx, eax
shr ecx, 1
lea eax, [ecx + eax*8]
add eax, 0xffffebf2
mov dword [esp + 8], eax
mov dword [esp], 0xf76d8a21
jmp 0x42e6ff
cmp eax, 0xf66a3a0a
jg 0x42eb7b
cmp eax, 0xdd3fcad2
je 0x42ee4e
cmp eax, 0xe1fbda47
je 0x42ee5a
cmp eax, 0xe7c548b9
jne 0x42e6ff
imul edi, dword [esp + 4], 0x7d000
add edi, 0xfa2bd000
and edi, 0xffffc000
mov dword [esp + 4], edi
call fcn.00430073
call fcn.00430073
mov eax, 0xf66a3a0b
cmp edi, 0x25
jge 0x42edc0
jmp 0x42f0fc
cmp eax, 0x960f2fcc
jg 0x42eba8
cmp eax, 0x8d9cc3f2
je 0x42ee74
cmp eax, 0x8db9f31a
je 0x42ee84
cmp eax, 0x9366b607
jne 0x42e6ff
imul edi, dword [esp + 4], 0x1600
mov dword [esp + 4], edi
call fcn.00430073
mov eax, 0x3ab05a9a
cmp edi, 0x11
jl 0x42f0fc
mov eax, 0x5a173b7
jmp 0x42f0fc
cmp eax, 0x20f928e9
je 0x42eea1
cmp eax, 0x21bcc696
je 0x42eebc
cmp eax, 0x2b8a96a1
jne 0x42e6ff
imul edi, dword [esp + 4], 0xe5
add edi, 0xfffeacc3
mov dword [esp + 4], edi
push edi
push 0x3f71
call fcn.0042e364
add esp, 8
mov eax, 0x9c1351a6
cmp edi, 0x78
jae 0x42f0fc
mov eax, 0x3ab05a9a
jmp 0x42f0fc
cmp eax, 0xd0c2f7c5
je 0x42f043
cmp eax, 0xd2ab1c5f
je 0x42eed4
cmp eax, 0xd3455974
jne 0x42e6ff
mov dword [esp + 0xc], ebx
mov dword [esp], 0xf66a3a0b
jmp 0x42e6ff
cmp eax, 0xfb4b333a
je 0x42eef0
cmp eax, 0xfb8076a4
je 0x42eefc
cmp eax, 0x5508551
jne 0x42e6ff
push dword [esp + 0x44]
call fcn.0042f152
add esp, 4
mov ecx, 0x9e373215
cmp eax, dword [esp + 0x7c]
je 0x42ea98
mov ecx, 0xce8f1e7b
mov dword [esp], ecx
jmp 0x42e6ff
cmp eax, 0x9e373215
je 0x42ef17
cmp eax, 0xa3c1842f
je 0x42ef4f
cmp eax, 0xa4a0138a
jne 0x42e6ff
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x4c], eax
mov dword [esp], 0x21bcc696
jmp 0x42e6ff
cmp eax, 0x401cbff9
je 0x42ef69
cmp eax, 0x4b43c255
je 0x42efa1
cmp eax, 0x4ed86a9c
jne 0x42e6ff
mov eax, dword [esp + 4]
shr eax, 0xe
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
add ecx, eax
add ecx, 0xffffff04
mov dword [esp + 4], ecx
mov eax, 0xcd2b1755
cmp ecx, 0x95
jae 0x42f0fc
mov eax, 0xf66a3a0b
jmp 0x42f0fc
cmp eax, 0xbfa73207
je 0x42efad
cmp eax, 0xc209f79a
je 0x42efca
cmp eax, 0xc306e8ff
jne 0x42e6ff
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
movzx eax, word [eax + ecx*2]
mov word [esp + 0x12], ax
cmp word [esp + 0x12], 0
mov eax, 0xc39470f3
je 0x42eb71
mov eax, 0xd4ae3d9d
mov dword [esp], eax
xor esi, esi
jmp 0x42e6ff
cmp eax, 0xf66a3a0b
je 0x42f002
cmp eax, 0xf76d8a21
je 0x42f019
cmp eax, 0xf811430d
jne 0x42e6ff
mov dword [esp], 0x71034d87
jmp 0x42e6ff
cmp eax, 0x960f2fcd
je 0x42f025
cmp eax, 0x9a800166
je 0x42f04f
cmp eax, 0x9c1351a6
jne 0x42e6ff
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x3c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], 0
mov eax, 0xbfa73207
je 0x42ebf1
mov eax, 0x3e390d85
mov dword [esp], eax
xor ebp, ebp
jmp 0x42e6ff
cmp eax, 0x3ab05a9a
je 0x42f071
cmp eax, 0x3e390d85
jne 0x42e6ff
mov dword [esp + 0x18], ebp
mov dword [esp], 0xdd3fcad2
jmp 0x42e6ff
cmp eax, 0xda2bb545
je 0x42f090
cmp eax, 0xda7bdffe
jne 0x42e6ff
imul edi, dword [esp + 4], 0xa9
add edi, 0xa857
mov dword [esp + 4], edi
push edi
push 0x2de3
call fcn.0042e364
add esp, 8
push edi
push 0x5a45
call fcn.0042e6e5
add esp, 8
mov eax, 0xf66a3a0b
cmp edi, 0x30
jl 0x42f0fc
mov eax, 0x71034d87
jmp 0x42f0fc
cmp eax, 0x20d7f323
je 0x42f0d3
cmp eax, 0x20de22a8
jne 0x42e6ff
mov eax, dword [esp + 8]
mov ecx, 0xfffffff
and eax, ecx
lea eax, [eax*4 - 0x4e]
mov dword [esp + 8], eax
mov dword [esp], 0x5508551
jmp 0x42e6ff
cmp eax, 0xb20f2e86
je 0x42f104
cmp eax, 0xb5f477f0
jne 0x42e6ff
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], eax
mov dword [esp], 0x20d7f323
jmp 0x42e6ff
cmp eax, 0x6a321757
je 0x42f118
cmp eax, 0x71034d87
jne 0x42e6ff
mov eax, dword [esp + 0x2c]
add eax, 0x78
mov dword [esp + 0x30], eax
mov dword [esp], 0x401cbff9
jmp 0x42e6ff
cmp eax, 0xc8c246fb
jne 0x42f135
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + ecx*4]
add eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov dword [esp], 0x20de22a8
jmp 0x42e6ff
mov edi, dword [esp + 4]
mov eax, 0xfffffef6
add edi, eax
mov dword [esp + 4], edi
push edi
call fcn.0042f152
add esp, 4
mov eax, 0xc8c246fb
cmp edi, 0x5d
jae 0x42f0fc
mov eax, 0xb5f477f0
jmp 0x42f0fc
movzx eax, word [esp + 0x12]
mov dword [esp + 0x48], eax
mov dword [esp], 0x6a321757
jmp 0x42e6ff
mov edi, dword [esp + 4]
mov eax, 0x3fffe2
add edi, eax
and edi, 0x3fffff
add edi, 0xffffff16
mov dword [esp + 4], edi
push edi
push 0x2e67
call fcn.0042e364
add esp, 8
push edi
push 0x359d
call fcn.0042e6e5
add esp, 8
mov eax, 0xb5f477f0
cmp edi, 0x5f
jae 0x42f0fc
mov eax, 0xc8c246fb
jmp 0x42f0fc
imul eax, dword [esp + 8], 0xfa
add eax, 0xffffde3d
jmp 0x42efb8
imul edi, dword [esp + 4], 0x11c0
add edi, 0xd73c0
mov dword [esp + 4], edi
push edi
call fcn.0042f152
add esp, 4
push edi
push 0x301f
call fcn.0042e364
add esp, 8
mov eax, 0x9366b607
cmp edi, 0xb
jl 0x42f0fc
mov eax, 0xc209f79a
jmp 0x42f0fc
mov edi, dword [esp + 4]
mov eax, edi
shr eax, 0x18
mov dword [esp + 4], eax
push eax
push 0x2e7b
call fcn.0042e6e5
add esp, 8
mov eax, 0xc306e8ff
cmp edi, 0x4f000000
jb 0x42ef97
jmp 0x42f0fc
mov dword [esp], 0xc8c246fb
jmp 0x42e6ff
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp], 0xd0c2f7c5
jmp 0x42e6ff
mov dword [esp], 0xc39470f3
mov esi, dword [esp + 0x60]
jmp 0x42e6ff
imul eax, dword [esp + 8], 0x2fd0
add eax, 0xfffffee3
mov dword [esp + 8], eax
mov dword [esp], 0x1c38c35f
jmp 0x42e6ff
mov eax, dword [esp + 0x48]
shl eax, 2
add eax, dword [esp + 0x54]
mov dword [esp + 0x58], eax
mov dword [esp], 0xa3c1842f
jmp 0x42e6ff
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov dword [esp], 0xd2ab1c5f
jmp 0x42e6ff
mov eax, dword [esp + 8]
shl eax, 0xe
add eax, 0xfff27ed5
mov dword [esp + 8], eax
mov dword [esp], 0xb5f477f0
jmp 0x42e6ff
mov dword [esp], 0xc306e8ff
jmp 0x42e6ff
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x20]
add eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov dword [esp], 0x3ab05a9a
jmp 0x42e6ff
mov ecx, dword [esp + 8]
mov eax, 0xffffff79
add ecx, eax
shr ecx, 0xc
mov eax, ecx
shl eax, 0x18
imul ecx, ecx
imul edx, ecx, 0x7dd7
dec edx
mov dword [esp + 8], eax
mov eax, 0xe1fbda47
cmp ecx, edx
je 0x42f0fc
mov eax, 0xfb4b333a
jmp 0x42f0fc
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
mov dword [esp], 0xb20f2e86
jmp 0x42e6ff
imul ecx, dword [esp + 8], 0x23
mov eax, ecx
shr eax, 0xe
imul ecx, ecx
imul edx, ecx, 0x270b
dec edx
imul eax, eax, 0x3bc
shr eax, 0xc
mov dword [esp + 8], eax
mov eax, 0x71034d87
cmp ecx, edx
je 0x42f0fc
mov eax, 0xe1fbda47
jmp 0x42f0fc
mov dword [esp], 0xa4a0138a
jmp 0x42e6ff
imul eax, dword [esp + 8], 0x4c8000
shr eax, 0xc
mov dword [esp + 8], eax
mov dword [esp], 0xc39470f3
xor esi, esi
jmp 0x42e6ff
imul edi, dword [esp + 4], 0xd6
shr edi, 8
and edi, 0xffffff80
lea eax, [edi + 0xb0]
mov dword [esp + 4], eax
push eax
call fcn.0042f152
add esp, 4
mov eax, 0xe7c548b9
test edi, edi
je 0x42f0fc
mov eax, 0x358e6a7d
jmp 0x42f0fc
mov eax, dword [ebx + 0x3c]
add eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
mov dword [esp], 0xf811430d
jmp 0x42e6ff
mov dword [esp], 0xa8f76dc7
jmp 0x42e6ff
mov eax, dword [esp + 4]
shl eax, 6
add eax, 0x6700
mov dword [esp + 4], eax
push 0x128c
push eax
call fcn.0042e364
add esp, 8
mov dword [esp], 0xfb8076a4
jmp 0x42e6ff
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, 0xa7ce115a
cmp edx, ecx
je 0x42f065
mov eax, 0x3e390d85
mov dword [esp], eax
mov ebp, dword [esp + 0x20]
jmp 0x42e6ff
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x3c], eax
mov dword [esp], 0x9c1351a6
jmp 0x42e6ff
mov eax, dword [esp + 4]
shr eax, 0xd
imul edi, eax, 0x34f7
add edi, 0x1a7b8
mov eax, edi
shr eax, 3
mov dword [esp + 4], eax
push 0x164
push eax
call fcn.0042e6e5
add esp, 8
call fcn.00430073
mov eax, 0xc8c246fb
cmp edi, 0x558
jb 0x42f0fc
mov eax, 0xd4ae3d9d
jmp 0x42f0fc
mov eax, dword [esp + 8]
lea ecx, [eax - 0xf0]
imul ecx, ecx
imul edx, ecx, 0x3fc5
dec edx
add eax, 0xffffffa8
mov dword [esp + 8], eax
mov eax, 0x557155fa
cmp ecx, edx
je 0x42f0fc
mov eax, 0x20f928e9
mov dword [esp], eax
jmp 0x42e6ff
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x60], eax
mov dword [esp], 0x8d9cc3f2
jmp 0x42e6ff
imul eax, dword [esp + 8], 0x75800
add eax, 0xfde7e7e9
mov dword [esp + 8], eax
mov dword [esp], 0x4b43c255
jmp 0x42e6ff
cmp eax, 0xc39470f3
jne 0x42e6ff
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ebp
mov eax, esi
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret