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

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x80]
cmp eax, dword [ecx + 8]
jbe 0x65fd67c3
sub esp, 0x100
mov eax, dword [esp + 0x104]
mov dword [esp], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 4], eax
call fcn.65fd67d0
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test al, al
je 0x65fd5eaa
mov dword [esp + 0x48], edx
mov dword [esp + 0xf0], ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.65fd6a10
movzx eax, byte [esp + 0x14]
test al, al
je 0x65fd5eaa
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, eax
neg eax
test ecx, ecx
je 0x65fd5e41
mov ebx, dword [esp + 0xc]
cmp byte [ebx], 0x2c
je 0x65fd5e41
mov dword [esp + 0x90], edx
mov dword [esp + 0x40], eax
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.65fd67d0
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test al, al
je 0x65fd5ddd
mov dword [esp + 0x8c], edx
mov dword [esp + 0xfc], ecx
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
test ebx, ebx
je 0x65fd5d46
cmp byte [ebp], 0x2c
jne 0x65fd5d59
mov esi, edx
mov edx, dword [esp + 0x90]
add edx, 0xfffff1f0
neg edx
jmp 0x65fd5d86
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.65fd6a10
mov edx, dword [esp + 8]
movzx eax, byte [esp + 0x14]
neg edx
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0xfc]
mov esi, dword [esp + 0x8c]
test al, al
je 0x65fd5ddd
mov dword [esp + 0x90], edx
test ebx, ebx
jne 0x65fd5f0e
nop
mov dword [esp + 0xa5], 0xbe982fd
lea edi, [esp + 0xa8]
mov eax, esi
lea esi, [0x6611426e]
call fcn.65f65002
mov dword [esp + 0x96], 0x391ccf29
lea edi, [esp + 0x99]
lea esi, [0x6611427d]
call fcn.65f65002
xor ecx, ecx
jmp 0x65fd677d
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov byte [esp + 0x138], 0
mov byte [esp + 0x139], 0
add esp, 0x100
ret
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x128], eax
mov dword [esp + 0x134], 0x7fffffff
mov dword [esp + 0x130], 0xffffffff
mov byte [esp + 0x138], 0
mov byte [esp + 0x139], 1
add esp, 0x100
ret
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov byte [esp + 0x138], 0
mov byte [esp + 0x139], 0
add esp, 0x100
ret
test ebx, ebx
jbe 0x65fd6758
movzx eax, byte [ebp]
cmp al, 0x2c
je 0x65fd5f88
cmp al, 0x3b
je 0x65fd5f88
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov byte [esp + 0x138], 0
mov byte [esp + 0x139], 0
add esp, 0x100
ret
lea ecx, [ebx - 1]
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
add ecx, ebp
mov dword [esp + 0xf8], ecx
lea edi, [esp + 0xc8]
xor eax, eax
call fcn.65f64b0b
lea edi, [esp + 0xb4]
call fcn.65f64b0b
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.65fd6ef0
movzx ecx, byte [esp + 0x24]
mov byte [esp + 0x2b], cl
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
lea edi, [esp + 0xdc]
lea esi, [esp + 8]
call fcn.65f64fee
lea edi, [esp + 0xc8]
lea esi, [esp + 0xdc]
call fcn.65f64fee
movzx ecx, byte [esp + 0x2b]
test cl, cl
je 0x65fd66f4
test edx, edx
je 0x65fd66f4
cmp byte [ebx], 0x2c
jne 0x65fd66f4
lea eax, [edx - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.65fd6ef0
movzx eax, byte [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x88], ecx
lea edi, [esp + 0xdc]
lea esi, [esp + 8]
call fcn.65f64fee
lea edi, [esp + 0xb4]
lea esi, [esp + 0xdc]
call fcn.65f64fee
test al, al
je 0x65fd6690
mov eax, dword [esp + 0x88]
test eax, eax
jne 0x65fd6690
mov eax, dword [esp + 0x114]
add eax, 0x1ad9c900
mov edx, dword [esp + 0x118]
adc edx, 0x7ffffffe
mov dword [esp + 4], edx
mov dword [esp], eax
mov byte [esp + 8], 0
call fcn.65fd4ae0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x114]
mov dword [esp], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x15180
call fcn.65f5e040
mov eax, dword [esp + 0x50]
imul eax, eax, 0x15180
mov dword [esp + 0x88], eax
sar eax, 0x1f
mov dword [esp + 0x84], eax
mov edx, dword [esp + 0x10]
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x7c], ebx
mov ebp, dword [esp + 0x58]
mov esi, ebp
sar ebp, 0x1f
mov dword [esp + 0x78], ebp
nop
mov dword [esp], esi
lea edi, [esp + 4]
lea esi, [esp + 0xc8]
call fcn.65f64fee
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x18], ecx
call fcn.65fd76e0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
lea edi, [esp + 4]
lea esi, [esp + 0xb4]
call fcn.65f64fee
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x18], ecx
call fcn.65fd76e0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x70], eax
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x74]
mov ebx, edx
sar edx, 0x1f
mov dword [esp + 0x6c], edx
cmp edx, eax
xchg ebp, ebx
setg bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
cmp ebx, ecx
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, esi
or edi, ebp
xchg edi, eax
mov byte [esp + 0x2a], al
xchg edi, eax
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x88]
add ebp, esi
mov dword [esp + 0x38], ebp
mov esi, dword [esp + 0x7c]
mov ebp, dword [esp + 0x84]
adc esi, ebp
mov dword [esp + 0x3c], esi
mov ebp, dword [esp + 0x58]
add ebp, 0xd116ebf
mov dword [esp + 0x54], ebp
mov esi, dword [esp + 0x78]
adc esi, 0x44
shr ebp, 1
mov eax, 0xa3d70a3e
mul ebp
shr edx, 7
mov dword [esp + 0x80], edx
mov eax, esi
shr esi, 1
mov ebp, eax
mov eax, 0xa3d70a3e
mul esi
shr edx, 7
imul eax, edx, 0x190
sub ebp, eax
mov eax, 0xa3d70a
mov esi, edx
mul ebp
lea ebp, [ebp + ebp*2]
shl ebp, 5
mov ecx, dword [esp + 0x80]
imul ebx, ecx, 0x190
mov edi, dword [esp + 0x54]
sub edi, ebx
lea ebx, [edi + ebp]
shr ebx, 1
mov ebp, eax
mov eax, 0xa3d70a3e
mov edi, edx
mul ebx
shr edx, 7
add ecx, 0
adc esi, 0
add ebp, ecx
adc edi, esi
add edx, ebp
adc edi, 0
mov eax, 0x190
mov ecx, edx
mul edx
imul ebx, edi, 0x190
add edx, ebx
mov ebx, eax
mov eax, 0x23ab1
mov ebp, edx
mul ecx
mov dword [esp + 0x4c], eax
imul ecx, edi, 0x23ab1
add ecx, edx
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x58]
sub edx, ebx
mov ebx, dword [esp + 0x78]
sbb ebx, ebp
mov dword [esp + 0x84], ebx
mov ebp, edx
add edx, 0xd116ebf
mov dword [esp + 0x54], edx
adc ebx, 0x44
mov edi, ebx
shr ebx, 1
mov eax, 0xa3d70a3e
mul ebx
shr edx, 5
mov dword [esp + 0x7c], edx
mov eax, dword [esp + 0x54]
mov ebx, eax
shr eax, 1
mov dword [esp + 0x68], eax
mov eax, 0xa3d70a3e
mov ecx, dword [esp + 0x68]
mul ecx
shr edx, 5
mov dword [esp + 0x68], edx
imul eax, edx, 0x64
sub ebx, eax
mov eax, dword [esp + 0x7c]
imul ecx, eax, 0x64
sub edi, ecx
mov ecx, eax
mov eax, edi
mov esi, 0x28f5c28
mul esi
lea esi, [edi + edi*2]
shl esi, 5
add ebx, esi
shr ebx, 1
mov esi, eax
mov eax, 0xa3d70a3e
mov edi, edx
mul ebx
shr edx, 5
mov eax, dword [esp + 0x68]
add eax, 0
adc ecx, 0
add esi, eax
adc edi, ecx
add edx, esi
adc edi, 0
mov eax, 0x64
mov ecx, edx
mul edx
imul ebx, edi, 0x64
add edx, ebx
mov ebx, eax
mov eax, 0x8eac
mov esi, edx
mul ecx
mov dword [esp + 0x7c], eax
imul ecx, edi, 0x8eac
add ecx, edx
sub ebp, ebx
mov edx, dword [esp + 0x84]
sbb edx, esi
mov dword [esp + 0x84], edx
mov ebx, ebp
add ebp, 0xd116ebf
adc edx, 0x44
mov edi, edx
shr edx, 2
shr ebp, 2
shl edi, 0x1e
or edi, ebp
mov dword [esp + 0x68], edi
mov ebp, edx
shl edx, 2
shl edi, 2
mov esi, dword [esp + 0x68]
shr esi, 0x1e
or esi, edx
mov dword [esp + 0x64], esi
mov eax, 0x5b5
mov esi, dword [esp + 0x68]
mul esi
imul ebp, ebp, 0x5b5
add edx, ebp
mov dword [esp + 0x68], edx
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x7c]
add ebp, esi
mov esi, dword [esp + 0x80]
adc ecx, esi
sub ebx, edi
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x64]
sbb esi, edi
add ebx, 0xd116ebf
adc esi, 0x44
mov edi, eax
mov eax, 0x16d
mul ebx
imul ebx, esi, 0x16d
add edx, ebx
add edi, ebp
mov ebx, dword [esp + 0x68]
adc ebx, ecx
add eax, edi
adc edx, ebx
mov ecx, eax
mov eax, 0x15180
mov ebx, edx
mul ecx
imul ecx, ebx, 0x15180
add ecx, edx
mov edx, eax
add eax, 0xe5263700
mov dword [esp + 0x34], eax
movzx ebx, byte [esp + 0x2a]
test bl, bl
je 0x65fd646b
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x60], ebp
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0xf4], ebp
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0xfc]
mov dword [esp + 0xf0], ebp
mov ebp, dword [esp + 0x30]
jmp 0x65fd64a7
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x60], ebp
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0xfc]
mov dword [esp + 0xf4], ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ecx
mov eax, dword [esp + 0x3c]
cmp ebp, eax
xchg ebp, ebx
setg bl
xchg ebp, ebx
sete cl
mov edx, dword [esp + 0x38]
cmp edx, esi
xchg esi, ebx
setb bl
xchg esi, ebx
and esi, ecx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x65fd6605
cmp edi, eax
setl al
sete cl
mov ebp, dword [esp + 0x44]
cmp edx, ebp
setae dl
and edx, ecx
or edx, eax
test dl, dl
je 0x65fd657a
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x80]
add ebp, eax
mov ecx, dword [esp + 0x7c]
adc edi, ecx
add ebp, 0xe5263700
adc edi, 0x80000001
mov dword [esp + 0x12c], edi
mov dword [esp + 0x128], ebp
add eax, 0xe7076a80
adc ecx, 0x80000001
mov dword [esp + 0x134], ecx
mov dword [esp + 0x130], eax
mov byte [esp + 0x138], bl
mov byte [esp + 0x139], 1
add esp, 0x100
ret
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x124], eax
xor ebx, 1
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x2c]
add ecx, eax
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x30]
adc esi, edx
add ecx, 0xe5263700
adc esi, 0x80000001
mov dword [esp + 0x12c], esi
mov dword [esp + 0x128], ecx
add eax, ebp
adc edx, edi
add eax, 0xe5263700
adc edx, 0x80000001
mov dword [esp + 0x134], edx
mov dword [esp + 0x130], eax
mov byte [esp + 0x138], bl
mov byte [esp + 0x139], 1
add esp, 0x100
ret
mov eax, dword [esp + 0x80]
mov ecx, eax
add eax, 0xe5263700
mov eax, dword [esp + 0x7c]
mov edx, eax
adc eax, 0x80000001
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0x11c], ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x120], ebp
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x124], ebp
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x2c]
add ecx, eax
mov eax, dword [esp + 0x30]
adc edx, eax
add ecx, 0xe5263700
adc edx, 0x80000001
mov dword [esp + 0x134], edx
mov dword [esp + 0x130], ecx
mov byte [esp + 0x138], bl
mov byte [esp + 0x139], 1
add esp, 0x100
ret
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov byte [esp + 0x138], 0
mov byte [esp + 0x139], 0
add esp, 0x100
ret
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov byte [esp + 0x138], 0
mov byte [esp + 0x139], 0
add esp, 0x100
ret
xor eax, eax
mov ecx, eax
call fcn.65f649b0
movzx ebx, byte [esp + ecx + 0xa5]
movzx ebp, byte [esp + ecx + 0x96]
sub ebp, ebx
xchg ebp, eax
mov byte [esp + ecx + 0x96], al
xchg ebp, eax
inc ecx
cmp ecx, 0xf
jl 0x65fd6761
mov dword [esp], 0
lea eax, [esp + 0x96]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf
call fcn.65f4fbe0
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
jmp 0x65fd5f0e
call fcn.65f63530
jmp fcn.65fd5c60