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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x18]
cmp eax, dword [ecx + 8]
jbe 0x65036701
sub esp, 0x98
mov edx, dword [esp + 0x9c]
mov ecx, dword [edx + 4]
mov ebx, dword [edx]
mov ebp, dword [edx + 8]
cmp ecx, 1
jb 0x650366f6
dec ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebx, ebp
mov ebp, dword [edx + 0x10]
mov esi, dword [edx + 0xc]
mov edi, dword [edx + 0x14]
cmp ebp, 1
jb 0x650366ea
mov dword [esp + 0x54], ebp
dec edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
add esi, edi
mov edi, dword [edx + 0x1c]
mov eax, esi
mov esi, dword [edx + 0x18]
mov ebp, dword [edx + 0x20]
cmp edi, 1
jb 0x650366de
mov dword [esp + 0x90], ebx
dec ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebp, esi
mov dword [esp + 0x8c], ebp
mov esi, dword [edx + 0x28]
mov ebp, dword [edx + 0x24]
mov ebx, dword [edx + 0x2c]
cmp esi, 1
jb 0x650366d2
dec ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, ebp
mov dword [esp + 0x88], ebx
mov ebp, dword [edx + 0x34]
mov ebx, dword [edx + 0x30]
mov edx, dword [edx + 0x38]
cmp ebp, 1
jb 0x650366c6
dec edx
neg edx
sar edx, 0x1f
and edx, 1
add edx, ebx
mov ebx, dword [esp + 0xa4]
cmp ebx, 1
jb 0x650366ba
mov dword [esp + 0x94], eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], esi
dec ecx
dec edi
mov esi, dword [esp + 0xa8]
dec esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
mov edx, dword [esp + 0xa0]
add edx, esi
mov dword [esp + 0x80], edx
dec ebx
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
jmp 0x650360a2
inc ebp
mov eax, dword [esp + 8]
add eax, esi
mov esi, dword [esp + 0x80]
mov edx, esi
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x30], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x50]
mov ebp, dword [esp + 0x30]
cmp ebp, ecx
jge 0x6503610a
jae 0x650366b3
mov esi, dword [esp + 0x90]
movzx esi, byte [ebp + esi]
cmp ebp, ebx
jae 0x650366aa
movzx edx, byte [ebp + edx]
sub esi, edx
cmp ebp, edi
jae 0x650366a1
mov edx, dword [esp + 0x8c]
xchg esi, eax
mov byte [edx + ebp], al
xchg esi, eax
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jae 0x650360ed
xchg esi, eax
movzx eax, al
xchg esi, eax
jmp 0x65036078
xchg esi, eax
movzx edx, al
xchg esi, eax
lea esi, [edx - 0x100]
xchg esi, ebx
neg ebx
xchg esi, ebx
mov edx, dword [esp + 0x8c]
jmp 0x65036078
mov ebp, dword [esp + 0x50]
dec ebp
mov dword [esp + 0x38], ebp
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x90]
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x70]
jmp 0x6503616a
inc ebp
mov eax, dword [esp + 0x50]
add eax, edi
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x80]
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x90]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0xac]
mov ebp, dword [esp + 0x18]
cmp esi, ebp
jle 0x650361db
cmp ebp, ecx
jae 0x6503669a
movzx edi, byte [ebp + edi]
cmp ebp, ebx
jae 0x65036691
movzx edx, byte [ebp + edx]
sub edi, edx
mov edx, dword [esp + 0x38]
cmp ebp, edx
jae 0x65036688
mov edx, dword [esp + 0x84]
xchg edi, eax
mov byte [edx + ebp], al
xchg edi, eax
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jae 0x650361be
xchg edi, eax
movzx eax, al
xchg edi, eax
jmp 0x65036137
xchg edi, eax
movzx edx, al
xchg edi, eax
lea edi, [edx - 0x100]
xchg edi, ebx
neg ebx
xchg edi, ebx
mov edx, dword [esp + 0x84]
jmp 0x65036137
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x50]
jmp 0x6503620d
inc ecx
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x94]
mov ebx, edi
mov edi, dword [esp + 0x90]
mov esi, ecx
mov ebp, edx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x80]
cmp esi, ecx
jge 0x650362d5
mov dword [esp + 0x14], esi
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0xac]
sub esi, ebp
cmp esi, ecx
jae 0x65036681
movzx ebp, byte [esi + edi]
mov edi, dword [esp + 0x14]
cmp edi, ebx
jae 0x65036678
movzx edi, byte [edi + edx]
cmp esi, ebx
jae 0x6503666f
movzx eax, byte [esi + edx]
xchg ebp, eax
mov byte [esp], al
xchg ebp, eax
xchg edi, eax
mov byte [esp + 1], al
xchg edi, eax
mov byte [esp + 2], al
call fcn.6502f960
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x14]
movzx edx, byte [ecx + eax]
movzx ebx, byte [esp + 4]
sub edx, ebx
mov ebx, dword [esp + 0x38]
cmp ecx, ebx
jae 0x65036666
mov ebp, dword [esp + 0x84]
mov byte [ebp + ecx], dl
cmp dl, 0x80
jae 0x65036299
movzx edx, dl
jmp 0x650362a4
movzx esi, dl
lea edx, [esi - 0x100]
neg edx
mov esi, dword [esp + 0x48]
add edx, esi
mov esi, dword [esp + 8]
cmp esi, edx
jg 0x650361e9
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x90]
mov ebp, edx
mov edx, dword [esp + 0x80]
mov esi, dword [esp + 8]
cmp ebp, esi
jge 0x650362e4
mov esi, 4
jmp 0x650362eb
mov ebp, esi
mov esi, 2
mov dword [esp + 0x34], esi
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
jmp 0x6503631d
inc edx
mov esi, dword [esp + 0x34]
mov dword [esp + 0x1c], edx
mov dword [esp + 8], ebx
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
cmp edx, ecx
jge 0x6503635e
jae 0x6503665f
movzx ebx, byte [edx + edi]
cmp bl, 0x80
jae 0x65036339
movzx ebx, bl
jmp 0x65036348
movzx esi, bl
lea ebx, [esi - 0x100]
neg ebx
mov esi, dword [esp + 0x34]
mov esi, dword [esp + 8]
add ebx, esi
cmp ebp, ebx
jg 0x65036305
mov esi, dword [esp + 0x34]
mov edx, ebx
mov ebx, dword [esp + 0xc]
jmp 0x65036362
mov edx, dword [esp + 8]
cmp edx, ebp
jge 0x6503636a
xor esi, esi
jmp 0x6503636c
mov edx, ebp
mov dword [esp + 0x34], esi
mov dword [esp + 0x40], edx
mov ebp, dword [esp + 0x54]
dec ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
jmp 0x650363bc
inc esi
mov eax, dword [esp + 8]
add eax, edx
mov edx, dword [esp + 0x94]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x20], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x94]
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0xac]
mov esi, dword [esp + 0x20]
cmp ebx, esi
jle 0x650363fd
cmp esi, ecx
jae 0x65036658
movzx edx, byte [esi + edi]
cmp esi, ebp
jae 0x6503664f
mov byte [eax + esi], dl
cmp dl, 0x80
jae 0x650363ec
movzx edx, dl
jmp 0x65036393
movzx ebp, dl
lea edx, [ebp - 0x100]
neg edx
mov ebp, dword [esp + 0x3c]
jmp 0x65036393
mov esi, dword [esp + 8]
jmp 0x6503640e
inc ebx
mov ebp, dword [esp + 0x3c]
mov esi, edx
mov edx, dword [esp + 0x40]
cmp ebx, ecx
jge 0x65036473
jae 0x65036648
mov dword [esp + 0x24], ebx
mov dword [esp + 0x44], esi
movzx edx, byte [ebx + edi]
mov esi, dword [esp + 0xac]
sub ebx, esi
cmp ebx, ecx
jae 0x65036641
movzx ebx, byte [edi + ebx]
sub edx, ebx
mov ebx, dword [esp + 0x24]
cmp ebx, ebp
jae 0x65036638
mov byte [eax + ebx], dl
cmp dl, 0x80
jae 0x65036454
movzx edx, dl
jmp 0x65036463
movzx ebp, dl
lea edx, [ebp - 0x100]
neg edx
mov ebp, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
add edx, ebp
mov ebp, dword [esp + 0x40]
cmp ebp, edx
jg 0x65036403
jmp 0x6503647e
mov ebp, edx
mov edx, esi
mov esi, dword [esp + 0xac]
cmp edx, ebp
jge 0x65036489
mov eax, 1
jmp 0x6503648f
mov edx, ebp
mov eax, dword [esp + 0x34]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x4c]
dec ebx
mov ebp, dword [esp + 0x88]
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
jmp 0x650364dd
inc edx
mov edi, dword [esp + 8]
add esi, edi
mov edi, dword [esp + 0xac]
mov edi, dword [esp + 0x90]
mov dword [esp + 0x28], edx
mov dword [esp + 8], esi
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0xac]
mov edx, dword [esp + 0x28]
cmp esi, edx
jle 0x65036540
cmp edx, ecx
jae 0x65036631
movzx edi, byte [edx + edi]
mov esi, dword [esp + 0xc]
cmp edx, esi
jae 0x65036628
mov esi, dword [esp + 0x80]
movzx esi, byte [edx + esi]
xchg esi, eax
shr al, 1
xchg esi, eax
sub edi, esi
cmp edx, ebx
jae 0x6503661f
xchg edi, eax
mov byte [ebp + edx], al
xchg edi, eax
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jae 0x6503652a
xchg edi, eax
movzx esi, al
xchg edi, eax
jmp 0x650364b5
xchg edi, eax
movzx eax, al
xchg edi, eax
lea esi, [edi - 0x100]
xchg esi, ebx
neg ebx
xchg esi, ebx
jmp 0x650364b5
mov edx, dword [esp + 0x40]
jmp 0x6503655f
inc ebp
mov edi, dword [esp + 0x90]
mov esi, ebp
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x88]
cmp esi, ecx
jge 0x650365e2
jae 0x65036618
mov dword [esp + 0x2c], esi
movzx edx, byte [esi + edi]
mov ebp, dword [esp + 0xac]
sub esi, ebp
cmp esi, ecx
jae 0x65036611
movzx esi, byte [edi + esi]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0xc]
cmp ebp, edi
jae 0x65036608
mov edi, dword [esp + 0x80]
movzx edi, byte [ebp + edi]
add esi, edi
mov edi, esi
shr esi, 0x1f
add esi, edi
sar esi, 1
sub edx, esi
cmp ebp, ebx
jae 0x650365ff
mov esi, dword [esp + 0x88]
mov byte [esi + ebp], dl
cmp dl, 0x80
jae 0x650365c3
movzx edx, dl
jmp 0x650365ce
movzx edi, dl
lea edx, [edi - 0x100]
neg edx
mov edi, dword [esp + 8]
add edx, edi
mov edi, dword [esp + 0x40]
cmp edi, edx
jg 0x65036546
jmp 0x650365e8
mov edi, edx
mov edx, dword [esp + 8]
cmp edx, edi
jge 0x650365f1
mov eax, 3
mov dword [esp + 0xb0], eax
add esp, 0x98
ret
mov eax, ebp
mov ecx, ebx
call fcn.64fda100
mov eax, ebp
mov ecx, edi
call fcn.64fda100
mov eax, esi
call fcn.64fda100
mov eax, esi
call fcn.64fda100
mov eax, edx
mov ecx, ebx
call fcn.64fda100
mov eax, edx
mov ecx, esi
call fcn.64fda100
mov eax, edx
call fcn.64fda100
mov eax, ebx
mov ecx, ebp
call fcn.64fda100
mov eax, ebx
call fcn.64fda100
mov eax, ebx
call fcn.64fda100
mov eax, esi
mov ecx, ebp
call fcn.64fda100
mov eax, esi
call fcn.64fda100
mov eax, edx
call fcn.64fda100
mov eax, ecx
mov ecx, ebx
call fcn.64fda100
mov eax, esi
mov ecx, ebx
call fcn.64fda100
mov eax, edi
mov ecx, ebx
call fcn.64fda100
mov eax, esi
call fcn.64fda100
mov eax, ebp
mov ecx, edx
call fcn.64fda100
mov eax, ebp
mov ecx, ebx
call fcn.64fda100
mov eax, ebp
call fcn.64fda100
mov eax, ebp
mov ecx, edi
call fcn.64fda100
mov eax, ebp
mov ecx, ebx
call fcn.64fda100
mov eax, ebp
call fcn.64fda100
mov eax, 1
mov ecx, ebx
call fcn.64fda160
mov eax, 1
mov ecx, ebp
call fcn.64fda160
mov eax, 1
mov ecx, esi
call fcn.64fda160
mov eax, 1
mov ecx, edi
call fcn.64fda160
mov eax, 1
mov ecx, ebp
call fcn.64fda160
mov eax, 1
call fcn.64fda160
nop
call fcn.64fd8c20
jmp fcn.65035f30