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

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x18]
cmp eax, dword [ecx + 8]
jbe 0x65f3f4ad
sub esp, 0x98
mov eax, dword [0x663127c4]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x74], eax
jmp 0x65f3e6b6
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x58]
mov dword [esp + 0x94], ecx
lea edx, [0x662ee274]
mov dword [esp], edx
call fcn.65f02890
movzx eax, byte [esp + 4]
test al, al
je 0x65f3e6e2
call fcn.65f3e420
mov eax, dword [esp + 0x74]
jmp 0x65f3e6b6
mov eax, dword [esp + 0x94]
test byte [eax], al
mov ecx, dword [eax + 0x1180]
test ecx, ecx
je 0x65f3e701
call fcn.65f3caa0
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.65f40580
movzx eax, byte [0x662f6d44]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x3c], ebx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x40], ebp
mov esi, dword [esp + 0x10]
mov dword [esp + 0x48], esi
test al, al
jne 0x65f3e757
movzx eax, byte [0x662f6d45]
test al, al
je 0x65f3e77b
call fcn.65f560c0
mov eax, dword [esp]
test eax, eax
jne 0x65f3f0e6
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x48]
mov eax, dword [0x66312700]
test eax, eax
je 0x65f3e7c6
lea eax, [0x66312f60]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebp
call fcn.65f1fb30
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x65f3f436
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x48], esi
mov dword [esp + 0x40], ebp
mov eax, dword [esp + 0x94]
mov edi, dword [eax + 0xc]
imul edi, edi, 0xc10c9715
cmp edi, 0x4325c53
ja 0x65f3e841
mov edi, dword [0x662ee23c]
test edi, edi
jle 0x65f3e841
nop
nop
lea eax, [0x662ee1f8]
mov dword [esp], eax
call fcn.65f09b00
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.65f45e00
mov eax, dword [esp + 8]
mov dword [esp + 0x88], eax
nop
nop
lea ecx, [0x662ee1f8]
mov dword [esp], ecx
call fcn.65f09d00
mov eax, dword [esp + 0x88]
test eax, eax
jne 0x65f3f13e
lea eax, [0x663126e8]
mov dword [esp], eax
call fcn.65f028e0
mov eax, dword [esp + 4]
and eax, 0xc
cmp eax, 0xc
jne 0x65f3e8a5
lea eax, [0x663126e8]
mov dword [esp], eax
mov dword [esp + 4], 0xd
mov dword [esp + 8], 1
call fcn.65f02900
movzx eax, byte [esp + 0xc]
test al, al
je 0x65f3e88a
mov eax, dword [0x662ecfa4]
jmp 0x65f3e88c
xor eax, eax
test eax, eax
je 0x65f3e8a5
mov dword [esp], eax
mov dword [esp + 4], 0
mov byte [esp + 8], 1
call fcn.65f3aea0
mov eax, dword [0x660da6f4]
mov eax, dword [eax]
test eax, eax
je 0x65f3e8c1
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.65f645c0
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.65f468d0
mov eax, dword [esp + 4]
test eax, eax
jne 0x65f3f414
mov eax, dword [0x662ee23c]
test eax, eax
je 0x65f3e937
nop
nop
lea eax, [0x662ee1f8]
mov dword [esp], eax
call fcn.65f09b00
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.65f45e00
mov eax, dword [esp + 8]
mov dword [esp + 0x84], eax
nop
nop
lea ecx, [0x662ee1f8]
mov dword [esp], ecx
call fcn.65f09d00
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x65f3f3f6
lea eax, [0x66312724]
mov dword [esp], eax
call fcn.65f028e0
mov eax, dword [esp + 4]
test eax, eax
jne 0x65f3e951
xor ecx, ecx
jmp 0x65f3e98d
lea eax, [0x66312728]
mov dword [esp], eax
call fcn.65f028e0
mov eax, dword [esp + 4]
test eax, eax
ja 0x65f3e96b
xor ecx, ecx
jmp 0x65f3e98d
lea eax, [0x662ee1e8]
mov dword [esp], eax
call fcn.65f029d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
setne al
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
je 0x65f3e9b5
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.65f31e20
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
test eax, eax
jne 0x65f3f370
mov eax, dword [esp + 0x74]
movzx ecx, byte [eax + 0x88]
test cl, cl
je 0x65f3e9cb
mov ecx, 1
jmp 0x65f3ea0a
lea eax, [0x662ee22c]
mov dword [esp], eax
call fcn.65f029c0
mov eax, dword [esp + 4]
shl eax, 1
mov dword [esp + 0x64], eax
lea ecx, [0x662ee228]
mov dword [esp], ecx
call fcn.65f029c0
mov eax, dword [0x6631278c]
sub eax, dword [esp + 4]
mov ecx, dword [esp + 0x64]
cmp eax, ecx
setg al
mov ecx, eax
mov eax, dword [esp + 0x74]
test cl, cl
jne 0x65f3ea23
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x48]
mov ebp, dword [esp + 0x40]
jmp 0x65f3eacf
movzx ecx, byte [eax + 0x88]
test cl, cl
jne 0x65f3ea36
mov dword [esp], eax
call fcn.65f3ae40
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.65f3f5c0
mov eax, dword [esp + 8]
test eax, eax
jne 0x65f3f34e
movzx eax, byte [esp + 0x20]
test al, al
je 0x65f3ea68
mov eax, dword [esp + 0x74]
jmp 0x65f3e6b6
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test eax, eax
setne dl
test ecx, ecx
setne bl
or edx, ebx
test dl, dl
je 0x65f3eabf
mov edx, dword [esp + 0x38]
test edx, edx
sete bl
mov ebp, dword [esp + 0x34]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
test bl, bl
jne 0x65f3eab1
cmp eax, edx
sete al
setl dl
cmp ebp, ecx
seta bl
and ebx, eax
or ebx, edx
test bl, bl
je 0x65f3eab7
mov ebx, dword [esp + 0x1c]
jmp 0x65f3eac7
mov ebx, dword [esp + 0x3c]
mov ecx, ebp
jmp 0x65f3eac7
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x48], esi
mov eax, dword [0x66312700]
test eax, eax
jne 0x65f3eaed
xor eax, eax
jmp 0x65f3eb3c
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.65f18da0
movzx eax, byte [esp + 4]
test al, al
jne 0x65f3eb19
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x48]
xor eax, eax
jmp 0x65f3eb3c
lea eax, [0x66312f60]
mov dword [esp], eax
call fcn.65f21020
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x48]
test al, al
je 0x65f3eb68
lea eax, [0x66312828]
mov dword [esp], eax
call fcn.65f099c0
mov eax, dword [esp + 4]
test eax, eax
jne 0x65f3f2d4
lea eax, [0x66312f60]
mov dword [esp], eax
call fcn.65f21140
mov eax, dword [0x662ed548]
mov dword [esp + 0x90], eax
mov ecx, dword [0x662ed54c]
mov dword [esp + 0x5c], ecx
mov edx, dword [0x662ed550]
mov dword [esp + 0x60], edx
mov ebx, dword [0x662ed558]
mov dword [esp + 0x78], ebx
mov ebp, dword [0x662ed55c]
mov dword [esp + 0x54], ebp
mov esi, dword [0x662ed560]
mov dword [esp + 0x58], esi
mov edi, dword [0x662ed568]
mov dword [esp + 0x68], edi
mov edi, dword [0x662ed56c]
mov dword [esp + 0x2c], edi
mov edi, dword [0x662ed570]
mov dword [esp + 0x30], edi
nop
nop
lea edi, [0x662ee1f8]
mov dword [esp], edi
call fcn.65f09b00
lea eax, [0x662ee274]
mov dword [esp], eax
call fcn.65f02890
movzx eax, byte [esp + 4]
test al, al
jne 0x65f3ebfd
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x1180]
test ecx, ecx
je 0x65f3ec16
nop
nop
lea eax, [0x662ee1f8]
mov dword [esp], eax
call fcn.65f09d00
mov eax, dword [esp + 0x74]
jmp 0x65f3e6b6
mov ecx, dword [0x662ee23c]
test ecx, ecx
jne 0x65f3f284
mov ecx, dword [esp + 0x74]
movzx edx, byte [ecx + 0x88]
test dl, dl
je 0x65f3ec37
xor edx, edx
jmp 0x65f3ec5a
lea eax, [0x662ee230]
mov dword [esp], eax
call fcn.65f028e0
cmp dword [esp + 4], 1
sete al
mov ecx, dword [esp + 0x74]
mov edx, eax
mov eax, dword [esp + 0x94]
test dl, dl
je 0x65f3ec7f
mov dword [esp], ecx
call fcn.65f3ae40
nop
nop
lea eax, [0x662ee1f8]
mov dword [esp], eax
call fcn.65f09d00
mov eax, dword [esp + 0x74]
jmp 0x65f3e6b6
call fcn.65f440a0
mov eax, dword [esp + 0x94]
cmp dword [esp], eax
jne 0x65f3f496
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.65f460a0
nop
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x48], edx
nop
lea ebx, [0x662ee1f8]
mov dword [esp], ebx
call fcn.65f09d00
mov eax, dword [esp + 0x74]
movzx ecx, byte [eax + 0x88]
mov byte [esp + 0x2b], cl
test cl, cl
jne 0x65f3ecf4
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
jmp 0x65f3edda
mov byte [eax + 0x88], 0
lea ecx, [0x662ee22c]
mov dword [esp], ecx
mov dword [esp + 4], 0xffffffff
call fcn.65f029e0
mov eax, dword [esp + 8]
test eax, eax
jl 0x65f3f480
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x14], ebx
call fcn.65f3fab0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x65f3ed79
mov dword [esp], eax
call fcn.65f43ec0
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.65f3ae40
mov eax, dword [esp + 0x74]
jmp 0x65f3e6b6
call fcn.65f3fcd0
mov eax, dword [esp]
test eax, eax
jne 0x65f3f1fc
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], eax
call fcn.65f3fbb0
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov edx, ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x3c], ebx
lea eax, [0x66312724]
mov dword [esp], eax
call fcn.65f028e0
mov eax, dword [esp + 4]
test eax, eax
jne 0x65f3ee04
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
xor ecx, ecx
jmp 0x65f3ee70
lea eax, [0x66312728]
mov dword [esp], eax
call fcn.65f028e0
mov eax, dword [esp + 4]
test eax, eax
ja 0x65f3ee32
mov eax, dword [esp + 0x3c]
test eax, eax
setne cl
mov edx, dword [esp + 0x34]
test edx, edx
setne bl
or ecx, ebx
test cl, cl
je 0x65f3ee6e
lea eax, [0x662ee1e8]
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.65f02ac0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test ecx, ecx
setne cl
test eax, eax
setne al
or ecx, eax
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
jmp 0x65f3ee70
xor ecx, ecx
test cl, cl
jne 0x65f3ef07
test eax, eax
setne cl
test edx, edx
setne bl
or ecx, ebx
test cl, cl
jne 0x65f3ee8c
xor ecx, ecx
jmp 0x65f3eead
lea eax, [0x66312724]
mov dword [esp], eax
call fcn.65f028e0
mov eax, dword [esp + 4]
test eax, eax
setne al
mov edx, dword [esp + 0x34]
mov ecx, eax
mov eax, dword [esp + 0x3c]
test cl, cl
je 0x65f3f1ee
nop
lea eax, [0x662ee1f0]
mov dword [esp], eax
call fcn.65f029d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test ecx, ecx
sete dl
test eax, eax
sete bl
and edx, ebx
test dl, dl
jne 0x65f3eefd
mov edx, dword [esp + 0x3c]
cmp edx, ecx
sete cl
setl dl
mov ebx, dword [esp + 0x34]
cmp ebx, eax
setb al
and eax, ecx
or eax, edx
test al, al
je 0x65f3f1ee
call fcn.65f31d20
jmp 0x65f3f1ee
nop
lea ecx, [0x662ee1f0]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call fcn.65f02990
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x58]
test ecx, ecx
jne 0x65f3f46a
movzx ecx, byte [eax + 0x88]
test cl, cl
jne 0x65f3f454
mov ecx, dword [esp + 0x3c]
test ecx, ecx
setne dl
mov ebx, dword [esp + 0x34]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or edx, ebp
test dl, dl
je 0x65f3efa3
mov edx, dword [esp + 0x44]
test edx, edx
sete dl
mov ebp, dword [esp + 0x40]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and edx, esi
test dl, dl
jne 0x65f3ef7a
mov edx, dword [esp + 0x48]
jmp 0x65f3ef95
nop
call fcn.65f656b0
mov ecx, dword [esp]
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x34]
mov ebp, ecx
mov ecx, dword [esp + 0x3c]
sub ebx, ebp
sbb ecx, edx
test ecx, ecx
jge 0x65f3efad
xor ecx, ecx
xor ebx, ebx
jmp 0x65f3efad
mov ecx, 0xffffffff
mov ebx, 0xffffffff
mov edx, dword [0x66312830]
mov ebp, dword [0x66312834]
test edx, edx
setne dl
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x65f3efd3
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.65f31e20
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
nop
call fcn.65f656b0
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp]
mov dword [esp + 0x40], ecx
nop
lea edx, [0x662ee1f0]
mov dword [esp], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.65f02990
nop
lea eax, [0x662ee1e8]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
call fcn.65f02990
mov eax, dword [0x66312830]
mov ecx, dword [0x66312834]
test ecx, ecx
setne cl
test eax, eax
setne al
or ecx, eax
test cl, cl
je 0x65f3f06c
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x65f3f06c
call fcn.65f3d8e0
mov eax, dword [esp + 0x74]
jmp 0x65f3e6b6
nop
nop
lea eax, [0x662ee1f8]
mov dword [esp], eax
call fcn.65f09b00
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.65f46220
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
nop
nop
lea ecx, [0x662ee1f8]
mov dword [esp], ecx
call fcn.65f09d00
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x65f3f1e2
mov dword [esp], eax
call fcn.65f43ec0
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x65f3f15c
movzx eax, byte [esp + 0x2b]
test al, al
je 0x65f3e6b2
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.65f3ae40
jmp 0x65f3e6b2
mov dword [esp + 0x8c], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.65f3b6f0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.65f577e0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], 0
mov byte [esp + 0xa1], 1
add esp, 0x98
ret
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], 0
mov byte [esp + 0xa1], 0
add esp, 0x98
ret
mov dword [esp + 0x94], eax
nop
nop
test eax, eax
je 0x65f3f170
mov ecx, dword [eax + 0x58]
mov dword [esp + 0x4c], ecx
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.65f40000
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.65f3b6f0
movzx eax, byte [0x662f6d44]
test al, al
je 0x65f3f1bd
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.65f577e0
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], 0
mov byte [esp + 0xa1], 0
add esp, 0x98
ret
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.65f40000
call fcn.65f3d8e0
mov eax, dword [esp + 0x74]
jmp 0x65f3e6b6
mov dword [esp + 0x70], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
call fcn.65f43ec0
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.65f3ae40
mov eax, dword [esp + 0x70]
mov dword [eax + 0x950], 3
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.65f3b6f0
movzx eax, byte [0x662f6d44]
test al, al
je 0x65f3f262
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.65f577e0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], 0
mov byte [esp + 0xa1], 0
add esp, 0x98
ret
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.65f45e00
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
nop
nop
lea ecx, [0x662ee1f8]
mov dword [esp], ecx
call fcn.65f09d00
mov eax, dword [esp + 0x80]
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], 0
mov byte [esp + 0xa1], 0
add esp, 0x98
ret
mov ecx, dword [esp + 0x94]
mov dword [ecx + 0x950], 3
mov eax, dword [eax + 0xc]
mov dword [esp + 0x94], eax
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.65f3b6f0
movzx eax, byte [0x662f6d44]
test al, al
je 0x65f3f329
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.65f577e0
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], 0
mov byte [esp + 0xa1], 0
add esp, 0x98
ret
movzx ecx, byte [esp + 0xc]
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], cl
mov byte [esp + 0xa1], 0
add esp, 0x98
ret
mov dword [esp + 0x94], eax
nop
nop
test eax, eax
je 0x65f3f384
mov ecx, dword [eax + 0x58]
mov dword [esp + 0x50], ecx
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.65f40000
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.65f3b6f0
movzx eax, byte [0x662f6d44]
test al, al
je 0x65f3f3d1
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.65f577e0
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], 0
mov byte [esp + 0xa1], 0
add esp, 0x98
ret
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], 0
mov byte [esp + 0xa1], 0
add esp, 0x98
ret
movzx ecx, byte [esp + 8]
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], cl
mov byte [esp + 0xa1], 0
add esp, 0x98
ret
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], 0
mov byte [esp + 0xa1], 1
add esp, 0x98
ret
lea eax, [0x6611b5c9]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.65f37060
lea eax, [0x6611937d]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.65f37060
lea eax, [0x6611aec8]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.65f37060
lea eax, [0x661166ae]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.65f37060
nop
call fcn.65f63530
jmp fcn.65f3e680