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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
mov edi, dword [0x7f5edc]
mov dword [esp + 0x20], 0x21e527db
mov dword [esp + 0x24], 0x3d922390
mov dword [esp + 0x28], 0x399d3fe0
mov dword [esp + 0x2c], 0x35993bb4
mov dword [esp + 0x30], 0x319237cb
mov dword [esp + 0x34], 0xd8333e6
mov dword [esp + 0x38], 0x9b10f80
mov dword [esp + 0x3c], 0x5a90bb8
mov dword [esp + 0x40], 0x1f307b8
mov dword [esp + 0x44], 0x1da603f5
mov dword [esp + 0x48], 0x19a11f91
mov dword [esp + 0x4c], 0x15971b95
mov dword [esp + 0x50], 0x11a717af
mov dword [esp + 0x54], 0xede413a6
mov dword [esp + 0x58], 0xe959ef64
mov dword [esp + 0x5c], 0xe5eaeb5c
mov dword [esp + 0x60], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x43
ja 0x7cfab6
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.007d21d0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x44
jb 0x7cfa90
lea esi, [esp + 0x78]
lea eax, [esp + 0x20]
push esi
push 0
push 0
push 0x1f
push eax
push 0
call edi
mov edi, dword [esp + 0x78]
test edi, edi
jns 0x7cfad9
mov eax, 0xffffffff
jmp 0x7cfadc
lea eax, [edi + edi]
push eax
call fcn.007ac990
add esp, 4
mov ebp, eax
mov ebx, dword [0x7f5edc]
mov dword [esp + 0x20], 0x13d311ed
mov dword [esp + 0x24], 0xef5eed5c
mov dword [esp + 0x28], 0xeb4be934
mov dword [esp + 0x2c], 0xe747e568
mov dword [esp + 0x30], 0xe346e11d
mov dword [esp + 0x34], 0xff49fd2a
mov dword [esp + 0x38], 0xfb47f974
mov dword [esp + 0x3c], 0xf757f544
mov dword [esp + 0x40], 0xf309f14c
mov dword [esp + 0x44], 0xcf6acd37
mov dword [esp + 0x48], 0xcb77c97b
mov dword [esp + 0x4c], 0xc775c577
mov dword [esp + 0x50], 0xc375c179
mov dword [esp + 0x54], 0xdf28dd6a
mov dword [esp + 0x58], 0xdb6fd950
mov dword [esp + 0x5c], 0xd7d6d560
mov word [esp + 0x60], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x41
ja 0x7cfbb6
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.007d2250
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x42
jb 0x7cfb90
push esi
push edi
push ebp
push 0x1f
lea eax, [esp + 0x30]
push eax
push 0
call ebx
lea eax, [esp + 0x14]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.007ea0d0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x7f2534]
xor eax, eax
jmp dword [0x7f260c]
jmp dword [0x7f253c]
lea eax, [esp + 0x1c]
push 0
push eax
push dword [esp + 0x1c]
call fcn.007ea430
add esp, 0xc
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x1c]
push 0
push eax
push dword [esp + 0x1c]
call fcn.007ea430
add esp, 0xc
jmp dword [0x7f2544]
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x7f254c]
jmp dword [0x7f2554]
mov dword [esp + 0x20], 0xf2eeecf6
mov dword [esp + 0x24], 0xced5c8ea
mov word [esp + 0x28], 0x8de7
mov byte [esp + 0x2a], 0xa2
mov word [esp + 0x2b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xc
ja 0x7cfcb6
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.007d22c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xd
jb 0x7cfc90
movzx ecx, byte [esp + 0x20]
test cl, cl
je 0x7cfd00
lea eax, [esp + 0x20]
mov edi, esi
jmp 0x7cfcd7
movzx ecx, byte [eax]
test cl, cl
je 0x7cfd12
movzx edx, byte [esi]
test dl, dl
je 0x7cfd10
inc esi
inc eax
lea ebx, [edi + 1]
cmp dl, cl
je 0x7cfceb
mov edi, ebx
mov esi, ebx
je 0x7cfcd0
lea eax, [esp + 0x20]
jmp 0x7cfcd0
mov edi, esi
jmp 0x7cfd12
xor edi, edi
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x7f256c]
lea esi, [edi + 0xa]
movzx eax, byte [edi + 0xa]
xor edx, edx
test al, al
je 0x7cfd42
mov ecx, esi
nop
cmp al, 0x22
je 0x7cfd40
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x7cfd30
jmp 0x7cfd42
mov edx, ecx
mov ecx, edx
sub ecx, esi
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x7f2574]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x7f257c]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x7f2594]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x7f259c]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
mov dword [esp + 0xc], edx
jmp dword [eax*4 + 0x7f25a4]
mov ebx, ebp
mov eax, ecx
inc eax
mov ebp, ecx
mov dword [esp + 0x68], ebx
jns 0x7cfdad
mov eax, 0xffffffff
jmp 0x7cfdb4
lea eax, [ebp*2 + 2]
push eax
call fcn.007ac990
add esp, 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x64], ebp
lea ecx, [eax + ebp*2]
mov edx, eax
mov dword [esp + 4], eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
mov ebp, dword [esp + 0xc]
jae 0x7cfe23
mov edx, dword [esp + 4]
cmp esi, ebp
jae 0x7cfe23
mov edx, dword [esp + 4]
mov ebx, esi
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x7cfe23
lea eax, [esp + 0x20]
push eax
push ebp
push ebx
mov dword [esp + 0x24], edx
call fcn.007b1440
mov edx, dword [esp + 0x24]
add esp, 0xc
movzx ecx, word [esp + 0x20]
mov word [edx], cx
add edx, 2
cmp edx, dword [esp + 0x10]
jae 0x7cfe23
add ebx, eax
cmp ebx, ebp
jb 0x7cfdf0
mov word [edx], 0
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x14]
call fcn.007ea0d0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x7f25ac]
mov eax, dword [esp + 0xc]
mov esi, eax
mov ebp, dword [esp + 0x68]
jmp dword [0x7f25ec]
push 0
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x74]
call fcn.007ea430
add esp, 0xc
test eax, eax
setns al
mov ebx, dword [esp + 0x74]
cmp ebx, 0x100000
setb cl
and cl, al
movzx eax, cl
mov ebp, dword [esp + 0x68]
jmp dword [eax*4 + 0x7f25b4]
push ebx
call fcn.007ac990
add esp, 4
push 0
push ebx
mov dword [esp + 0x20], eax
push eax
push dword [esp + 0x78]
call fcn.007ea510
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x7f25bc]
xor ecx, ecx
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x64]
jmp 0x7cfed8
add eax, 2
test dx, dx
je 0x7cfee9
mov ebp, ecx
movzx edx, word [eax]
mov ecx, eax
cmp dx, 0x5c
je 0x7cfed0
mov ecx, ebp
jmp 0x7cfed0
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x7f25c4]
xor ebp, ebp
xor eax, eax
jmp 0x7cff0c
mov ecx, ebp
sub ecx, dword [esp + 4]
sar ecx, 1
inc ecx
mov eax, ebx
mov ebp, ecx
sub eax, ecx
add eax, 0x1b
push eax
call fcn.007ac990
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], 0xe8eae8bb
mov dword [esp + 0x24], 0xefd9ebee
mov dword [esp + 0x28], 0xeec813e8
mov dword [esp + 0x2c], 0x24e3ecec
mov dword [esp + 0x30], 0xf2fefac6
mov dword [esp + 0x34], 0x30cac8f8
mov dword [esp + 0x38], 0x623231
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x7cff96
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.007d2340
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x7cff70
movzx ecx, byte [esp + 0x20]
mov eax, dword [esp + 0x10]
test cl, cl
je 0x7cffbb
lea edx, [esp + 0x21]
mov eax, dword [esp + 0x10]
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x7cffb0
mov byte [eax], 0
sub ebx, ebp
je 0x7cfff0
mov ecx, ebp
add esi, ebp
mov edx, ebx
and edx, 3
je 0x7cfff4
mov dword [esp + 0x64], 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 0x7cffd3
add eax, ecx
mov ebx, dword [esp + 0x64]
sub ebx, ecx
mov ecx, eax
jmp 0x7cfff4
mov ecx, eax
jmp 0x7d003d
add ebp, edi
mov edx, dword [esp + 0xc]
sub edx, ebp
add edx, 0xfffffff5
cmp edx, 3
jb 0x7d003d
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 ebx, 0xfffffffc
jne 0x7d0004
mov byte [ecx], 0
mov ecx, dword [esp + 0x90]
push dword [esp + 0x74]
push dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
push esi
call fcn.007ad760
mov ebx, eax
mov ebp, dword [esp + 0x68]
jmp dword [0x7f25cc]
push esi
call fcn.007ac9a0
add esp, 4
mov eax, dword [esp + 8]
and al, 1
or al, bl
mov dword [esp + 8], eax
mov eax, dword [case.0x7cfe47.2]
nop
jmp eax
jmp dword [0x7f25e4]
push dword [esp + 0x18]
call fcn.007ac9a0
add esp, 4
mov esi, dword [esp + 0x6c]
mov dword [esp], 0x1c1d1a1b
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x20]
cmp eax, 3
ja 0x7d00d9
mov eax, dword [esp + 0x20]
movzx eax, byte [esp + eax]
push dword [esp + 0x20]
push eax
call fcn.007d1990
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 0x7d00b0
mov eax, dword [0x7f5ee0]
test eax, eax
je 0x7d0108
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x7f5ee4]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x7d0100
inc edx
cmp eax, edx
jne 0x7d00f0
jmp 0x7d0108
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x7d0127
mov eax, dword [esp + 0xc]
mov esi, eax
jmp dword [0x7f25ec]
push dword [esp + 4]
mov esi, eax
call fcn.007ac9a0
add esp, 4
jmp case.0x7cfd4e.1
push esi
push 1
push dword [0x7f5ee8]
push eax
call fcn.007e6c10
add esp, 0x10
mov eax, dword [esp + 0xc]
mov esi, eax
jmp dword [0x7f25ec]
mov dword [esp + 0x70], edi
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x7f2564]
jmp dword [0x7f25f4]
push dword [esp + 0x70]
call fcn.007ac9a0
add esp, 4
nop
jmp dword [0x7f2608]
mov esi, dword [esp + 0x14]
mov dword [esp], 0x1c1d1a1b
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x20]
cmp eax, 3
ja 0x7d01c9
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.007d1990
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 0x7d01a0
mov eax, dword [0x7f5ee0]
test eax, eax
je 0x7d01f8
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x7f5ee4]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x7d01f0
inc edx
cmp eax, edx
jne 0x7d01e0
jmp 0x7d01f8
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x7d0247
mov eax, dword [esp + 8]
and al, 1
jmp dword [0x7f260c]
push ebp
mov esi, eax
call fcn.007ac9a0
mov eax, esi
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x7f2620]
add esp, 0x7c
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x70]
mov byte [esi + eax], 0
mov dword [esp + 8], 0
jmp case.0x7cfd4e.1
push esi
push 1
push dword [0x7f5ee8]
push eax
call fcn.007e6c10
add esp, 0x10
mov eax, dword [esp + 8]
and al, 1
jmp dword [0x7f260c]
mov esi, dword [esp + 0x1c]
lea eax, [esi + 1]
push eax
call fcn.007ac990
add esp, 4
push 0
push esi
push eax
push dword [esp + 0x20]
call fcn.007ea510
add esp, 0x10
mov esi, dword [esp + 0x1c]
lea eax, [esi + 1]
push eax
call fcn.007ac990
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x20]
call fcn.007ea510
add esp, 0x10
jmp dword [0x7f2560]
sti
jl 0x7f2538
out dx, eax
sti
jl 0x7f253c
adc ah, bh
jl 8332608
cmc
sti
jl 0x7f2544
sub esp, edi
jl 8332616
adc ah, bh
jl 8332620
jbe 0x7f254f
jge 0x7f2550
add byte [0x85007cfc], bh
cmp eax, 0x85007cfc
add bh, byte [ebp]
add bh, byte gs:[ebp]
add bh, byte gs:[ebp]
inc ebp
add dword [ebp], edi
pop ebp
add dword [ebp], edi
add bh, byte cs:[ebp]
and ch, bh
jl 8332656
pop ebp
add dword [ebp], edi
push ebp
std
jl 0x7f2578
push eax
cld
jl 0x7f257c
std
jl 8332672
push eax
cld
jl 0x7f2584
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
std
jl 8332688
add dword [eax], eax
add byte [eax], al
jne 0x7f2593
add byte [ebp - 3], dh
jl 0x7f2598
push eax
cld
jl 0x7f259c
test ebp, edi
jl 8332704
push eax
cld
jl 0x7f25a4
cdq
std
jl 0x7f25a8
push eax
cld
jl 0x7f25ac
dec esi
invalid