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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa8
mov ecx, dword [esp + 0xbc]
call 0x100646d6
pop eax
mov dword [esp + 0xa4], eax
mov ah, byte [ecx]
cmp ah, 0x82
mov byte [esp + 0x30], ah
jne 0x10064709
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
mov al, byte [ecx + 0x24]
cmp al, 0x82
mov byte [esp + 0x15], al
je 0x10064994
cmp al, 0x81
jne 0x10064715
mov dword [esp], ebx
jmp 0x1006476f
mov al, byte [ecx + 0x18]
cmp al, 0x82
jne 0x1006471e
jmp 0x10064864
cmp al, 0x80
jne 0x10064727
mov dword [esp], ebx
jmp 0x10064752
cmp al, 0x81
jne 0x10064797
jmp 0x10064851
movzx ebx, byte [ecx + 0x2e]
movzx esi, word [ecx + 0x25]
mov al, byte [ecx + 0x27]
mov byte [esp + 9], bl
movzx ebx, byte [ecx + 0x2f]
mov word [esp + 0x34], si
movzx esi, word [ecx + 0x2c]
mov byte [esp + 0x36], al
mov dword [esp], ebx
mov word [esp + 0x96], si
mov esi, dword [ecx + 0x28]
movzx ebx, byte [esp + 0x36]
movzx edi, word [esp + 0x34]
mov dword [esp + 0xa0], esi
mov byte [esp + 0x1c], bl
mov word [esp + 0x1a], di
movzx ebx, byte [ecx + 0x30]
mov esi, dword [ecx + 0x40]
cmp bl, 0x81
mov dword [esp + 0x8c], esi
mov byte [esp + 0xa], bl
jne 0x1006478c
mov dword [esp + 0x2c], ebx
jmp 0x100647dc
cmp bl, 0x80
jne 0x100647a0
mov dword [esp + 0x2c], ebx
jmp 0x100647c4
cmp al, 0x80
jne 0x10064813
jmp 0x10064837
movzx ebx, byte [ecx + 0x3a]
movzx esi, word [ecx + 0x31]
mov al, byte [ecx + 0x33]
mov byte [esp + 0xb], bl
movzx ebx, byte [ecx + 0x3b]
mov word [esp + 0x34], si
movzx esi, word [ecx + 0x38]
mov byte [esp + 0x36], al
mov dword [esp + 0x2c], ebx
movzx edi, word [esp + 0x34]
mov ebp, dword [ecx + 0x34]
movzx ebx, byte [esp + 0x36]
mov word [esp + 0x1e], di
mov edi, ebp
mov byte [esp + 0x20], bl
mov ebp, dword [ecx + 0x3c]
movzx ecx, byte [esp + 0x1c]
mov bh, byte [esp + 9]
mov al, byte [esp + 0x20]
mov byte [esp + 0x18], cl
movzx ecx, word [esp + 0x1a]
mov byte [esp + 0x8a], al
mov word [esp + 0x16], cx
movzx ecx, word [esp + 0x1e]
mov word [esp + 0x88], cx
jmp 0x1006499b
movzx edx, byte [ecx + 0x1b]
movzx edi, word [ecx + 0x19]
movzx esi, word [ecx + 0x20]
movzx ebx, byte [ecx + 0x22]
mov bh, byte [ecx + 0x23]
mov byte [esp + 0x36], dl
mov word [esp + 0x34], di
mov word [esp + 0x94], si
mov edx, dword [ecx + 0x1c]
movzx esi, word [esp + 0x34]
mov dword [esp + 0x78], edx
movzx edx, byte [esp + 0x36]
mov word [esp + 0x1e], si
mov byte [esp + 0x20], dl
movzx edx, byte [esp + 0x20]
movzx esi, word [esp + 0x1e]
mov byte [esp + 0x36], dl
mov word [esp + 0x34], si
movzx edx, byte [esp + 0x36]
movzx esi, word [esp + 0x34]
cmp ah, 0x81
mov byte [esp + 0x28], bl
mov byte [esp + 0x90], bh
mov byte [esp + 0x18], dl
mov word [esp + 0x16], si
jne 0x1006488d
mov dword [esp + 4], ebx
jmp 0x100648d6
cmp ah, 0x80
jne 0x10064898
mov dword [esp + 4], edx
jmp 0x100648c0
movzx edx, byte [ecx + 0xb]
movzx ebx, byte [ecx + 3]
movzx edi, word [ecx + 1]
movzx esi, word [ecx + 8]
mov ah, byte [ecx + 0xa]
mov dword [esp + 4], edx
mov byte [esp + 0x36], bl
mov word [esp + 0x34], di
mov word [esp + 0x9a], si
mov edx, dword [ecx + 4]
movzx ebx, byte [esp + 0x36]
movzx esi, word [esp + 0x34]
mov byte [esp + 0x1c], bl
mov word [esp + 0x1a], si
movzx ebx, byte [ecx + 0xc]
mov byte [esp + 0x14], al
cmp bl, 0x81
mov byte [esp + 0x13], bl
jne 0x100648ed
mov dword [esp + 0xc], ebx
jmp 0x10064940
cmp bl, 0x80
jne 0x100648f8
mov dword [esp + 0xc], ebx
jmp 0x10064923
mov al, byte [ecx + 0x16]
movzx esi, word [ecx + 0xd]
movzx ebx, byte [ecx + 0x17]
mov byte [esp + 0x12], al
mov al, byte [ecx + 0xf]
mov word [esp + 0x34], si
movzx esi, word [ecx + 0x14]
mov dword [esp + 0xc], ebx
mov byte [esp + 0x36], al
mov word [esp + 0x98], si
mov esi, dword [ecx + 0x10]
movzx ebx, byte [esp + 0x36]
movzx edi, word [esp + 0x34]
mov dword [esp + 0x9c], esi
mov byte [esp + 0x20], bl
mov word [esp + 0x1e], di
movzx ebx, byte [esp + 0x18]
movzx esi, word [esp + 0x16]
movzx ebp, word [esp + 0x1a]
movzx edi, word [esp + 0x1e]
mov byte [esp + 0x7e], bl
movzx ebx, byte [esp + 0x1c]
mov word [esp + 0x7c], si
mov word [esp + 0x84], bp
mov word [esp + 0x80], di
mov byte [esp + 0x86], bl
movzx ebx, byte [esp + 0x20]
mov byte [esp + 0x82], bl
mov al, byte [ecx + 0x24]
cmp al, 0x82
mov byte [esp + 0x15], al
jne 0x10064700
mov dword [esp], ecx
mov dword [esp + 0x2c], ecx
movzx ecx, word [esp + 0x84]
mov al, byte [esp + 0x30]
mov bl, byte [esp + 0x15]
mov word [esp + 0x35], cx
movzx ecx, byte [esp + 0x86]
cmp al, 0x82
mov byte [esp + 0x37], cl
movzx ecx, word [esp + 0x80]
mov word [esp + 0x41], cx
movzx ecx, byte [esp + 0x82]
mov byte [esp + 0x43], cl
movzx ecx, word [esp + 0x7c]
mov word [esp + 0x4d], cx
movzx ecx, byte [esp + 0x7e]
mov byte [esp + 0x4f], cl
movzx ecx, word [esp + 0x16]
mov word [esp + 0x59], cx
movzx ecx, byte [esp + 0x18]
mov byte [esp + 0x5b], cl
movzx ecx, word [esp + 0x88]
mov word [esp + 0x65], cx
movzx ecx, byte [esp + 0x8a]
mov byte [esp + 0x67], cl
movzx ecx, word [esp + 0x9a]
mov byte [esp + 0x34], al
mov dword [esp + 0x38], edx
mov word [esp + 0x3c], cx
mov ecx, dword [esp + 4]
mov byte [esp + 0x3e], ah
mov byte [esp + 0x3f], cl
movzx ecx, byte [esp + 0x13]
mov byte [esp + 0x40], cl
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x44], ecx
movzx ecx, word [esp + 0x98]
mov word [esp + 0x48], cx
movzx ecx, byte [esp + 0x12]
mov byte [esp + 0x4a], cl
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x4b], cl
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x4c], cl
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x78], ebp
mov dword [esp + 0x50], ecx
movzx ecx, word [esp + 0x94]
mov word [esp + 0x54], cx
movzx ecx, byte [esp + 0x28]
mov byte [esp + 0x56], cl
movzx ecx, byte [esp + 0x90]
mov byte [esp + 0x57], cl
mov ecx, dword [esp + 0xa0]
mov byte [esp + 0x58], bl
mov dword [esp + 0x5c], ecx
movzx ecx, word [esp + 0x96]
mov word [esp + 0x60], cx
mov ecx, dword [esp]
mov byte [esp + 0x62], bh
mov byte [esp + 0x63], cl
movzx ecx, byte [esp + 0xa]
mov byte [esp + 0x64], cl
movzx ecx, byte [esp + 0xb]
mov dword [esp + 0x68], edi
mov word [esp + 0x6c], si
mov esi, dword [esp + 0xc0]
mov byte [esp + 0x6e], cl
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x6f], cl
mov dword [esp + 0x70], ebp
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x74], ebp
je 0x10064d7b
cmp al, 0x81
mov byte [esp + 9], bh
mov dword [esp + 0x28], edi
jne 0x10064bce
movzx edx, byte [esp + 0x14]
cmp dl, 0x82
je 0x10064d44
cmp dl, 0x81
mov byte [esp + 0x4c], 0x81
je 0x10064d44
lea eax, [esp + 0x35]
cmp dl, 0x80
mov ecx, dword [eax + 0x1f]
mov dword [eax + 7], ecx
movsd xmm0, qword [eax + 0x18]
movsd qword [eax], xmm0
mov byte [esp + 0x34], dl
jne 0x10064ce1
mov eax, dword [esp + 0xc0]
mov bl, 0x80
mov edi, dword [eax + 0x14]
mov ebp, dword [eax + 0x18]
jmp 0x10064ba0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
xor ebx, ebx
push eax
push edi
call dword [ebp + 0x10]
add esp, 8
mov cl, 1
test al, al
jne 0x1006532a
cmp bl, 0x80
je 0x10064b70
movzx eax, byte [esp + 0x3e]
cmp al, byte [esp + 0x3f]
jae 0x10064d3f
mov ecx, eax
movzx esi, al
inc cl
cmp al, 0xa
mov byte [esp + 0x3e], cl
jae 0x1006539c
movzx eax, byte [esp + esi + 0x34]
jmp 0x10064b8e
cmp al, 0x80
jne 0x10064c74
mov ecx, dword [esp + 0xc0]
mov esi, dword [ecx + 0x14]
mov dword [esp + 0x90], esi
mov esi, dword [ecx + 0x18]
mov cl, 0x80
mov dword [esp + 0x30], ecx
jmp 0x10064c46
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 4], 0
mov dword [esp + 0x30], 0
push edx
push dword [esp + 0x94]
call dword [esi + 0x10]
add esp, 8
test al, al
mov edx, ebp
mov ah, bl
jne 0x10065328
cmp byte [esp + 0x30], 0x80
je 0x10064c00
cmp ah, byte [esp + 4]
jae 0x10064b16
mov bl, ah
movzx edi, ah
inc bl
cmp ah, 0xa
mov byte [esp + 0x3e], bl
jae 0x1006538f
mov ebp, edx
movzx edx, byte [esp + edi + 0x34]
jmp 0x10064c2c
mov edx, dword [esp + 4]
movzx ebx, ah
mov edi, 0xa
movzx ecx, dl
cmp ah, dl
cmova ecx, ebx
cmp ebx, 0xb
movzx eax, cl
mov ecx, dword [esp + 0xc0]
cmovae edi, ebx
mov dword [esp + 4], eax
mov ebp, dword [ecx + 0x14]
mov esi, dword [ecx + 0x18]
nop word cs:[eax + eax]
nop dword [eax]
cmp dword [esp + 4], ebx
je 0x10064b16
mov eax, ebx
inc al
cmp edi, ebx
mov byte [esp + 0x3e], al
je 0x1006538f
movzx eax, byte [esp + ebx + 0x34]
push eax
push ebp
call dword [esi + 0x10]
add esp, 8
inc ebx
test al, al
je 0x10064cb0
jmp 0x10065328
mov ecx, dword [esp + 0xc0]
movzx eax, byte [esp + 0x3f]
movzx ebx, byte [esp + 0x3e]
mov esi, 0xa
mov ebp, dword [ecx + 0x14]
mov edi, dword [ecx + 0x18]
cmp bl, al
cmova eax, ebx
cmp ebx, 0xb
movzx eax, al
cmovae esi, ebx
mov dword [esp + 4], eax
nop
cmp dword [esp + 4], ebx
je 0x10064d3f
mov eax, ebx
inc al
cmp esi, ebx
mov byte [esp + 0x3e], al
je 0x1006539c
movzx eax, byte [esp + ebx + 0x34]
push eax
push ebp
call dword [edi + 0x10]
add esp, 8
inc ebx
mov cl, 1
test al, al
je 0x10064d10
jmp 0x1006532a
mov byte [esp + 0x4c], 0x81
movzx edx, byte [esp + 0x13]
mov eax, dword [esp + 0x9c]
movzx ecx, byte [esp + 0x12]
cmp dl, 0x81
jne 0x100651e1
mov edi, dword [esp + 0x28]
mov bh, byte [esp + 9]
mov bl, byte [esp + 0x15]
mov esi, dword [esp + 0xc0]
mov byte [esp + 0x40], 0x81
mov byte [esp + 0x34], 0x82
cmp bl, 0x82
jne 0x10064d87
xor ecx, ecx
jmp 0x1006532a
mov eax, dword [esi + 0x14]
mov esi, dword [esi + 0x18]
cmp bl, 0x81
mov dword [esp + 0x28], edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
jne 0x100650bb
mov ebx, dword [esp + 0x78]
movzx eax, byte [esp + 0xa]
test ebx, ebx
je 0x10065141
cmp ebx, dword [esp + 0x8c]
je 0x10065141
lea eax, [ebx + 1]
mov dword [esp + 0x70], eax
movzx ecx, byte [ebx]
movzx edi, cl
test cl, cl
jns 0x10064e3a
lea eax, [ebx + 2]
and edi, 0x1f
mov dword [esp + 0x70], eax
movzx edx, byte [ebx + 1]
and edx, 0x3f
cmp cl, 0xdf
jbe 0x10064e35
mov ebp, ebx
add ebx, 3
shl edx, 6
mov dword [esp + 0x70], ebx
movzx eax, byte [ebp + 2]
and eax, 0x3f
or eax, edx
cmp cl, 0xf0
jb 0x10064fea
lea ecx, [ebp + 4]
shl eax, 6
and edi, 7
mov dword [esp + 0x70], ecx
shl edi, 0x12
movzx edx, byte [ebp + 3]
and edx, 0x3f
or edx, eax
movzx eax, byte [esp + 0xa]
or edi, edx
cmp edi, 0x110000
jne 0x10064e3c
jmp 0x10065141
shl edi, 6
or edi, edx
mov ecx, eax
mov al, 2
mov bp, 0x5c
cmp edi, 0x27
mov dword [esp + 0x78], ecx
mov dword [esp + 0xc], eax
ja 0x10064e7b
mov ebx, dword [edi*4 + 0x100653bc]
mov dx, 0x3000
mov dword [esp], 0
xor ecx, ecx
xor eax, eax
add ebx, dword [esp + 0xa4]
jmp ebx
cmp edi, 0x5c
jne 0x10064e8d
mov dword [esp], 0
mov dx, 0x5c00
jmp 0x10064edf
push edi
call sym.kso.dll_core::unicode::printable::is_printable::hf29cdced4e4c8ef6
add esp, 4
test al, al
je 0x10064ff6
mov dword [esp], eax
mov dword [esp + 0xc], eax
mov bp, 0x80
xor edx, edx
jmp 0x10064ee5
xor edi, edi
xor ecx, ecx
xor eax, eax
movzx ebx, bp
mov ebp, edi
movzx ecx, cx
shl ebp, 0x10
or edx, ebx
or ecx, ebp
mov ebp, dword [esp]
mov word [esp + 0x58], dx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x5a], ecx
shld ebp, edi, 0x10
cmp bl, 0x80
mov dword [esp + 0x5e], ebp
mov byte [esp + 0x63], dl
jne 0x10064f8a
mov cl, 0x80
mov dword [esp], ecx
jmp 0x10064f62
lea eax, [esp + 0x58]
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
push edi
push dword [esp + 8]
call dword [esi + 0x10]
add esp, 8
test al, al
mov edi, ebp
mov eax, ebx
jne 0x10065328
cmp byte [esp], 0x80
je 0x10064f20
cmp al, byte [esp + 0xc]
jae 0x10064fcf
mov ebx, eax
movzx ecx, al
inc bl
cmp al, 0xa
mov byte [esp + 0x62], bl
jae 0x100653ae
mov ebp, edi
movzx edi, byte [esp + ecx + 0x58]
jmp 0x10064f4b
movzx ebx, al
movzx ecx, dl
cmp al, dl
cmova ecx, ebx
movzx edi, cl
nop dword [eax + eax]
cmp edi, ebx
je 0x10064fcf
mov eax, ebx
inc al
cmp ebx, 0xa
mov byte [esp + 0x62], al
je 0x100653a9
movzx eax, byte [esp + ebx + 0x58]
push eax
push dword [esp + 8]
call dword [esi + 0x10]
add esp, 8
inc ebx
test al, al
je 0x10064fa0
jmp 0x10065328
mov ebx, dword [esp + 0x78]
movzx eax, byte [esp + 0xa]
cmp ebx, dword [esp + 0x8c]
jne 0x10064dc3
jmp 0x10065141
shl edi, 0xc
mov ecx, ebx
or edi, eax
jmp 0x10064e3c
mov eax, edi
mov byte [esp + 0x20], 0
mov word [esp + 0x1e], 0
mov byte [esp + 0x27], 0x7d
shr eax, 0x14
movzx eax, byte [eax + 0x10085c67]
mov byte [esp + 0x21], al
mov eax, edi
shr eax, 0x10
and eax, 0xf
movzx eax, byte [eax + 0x10085c67]
mov byte [esp + 0x22], al
mov eax, edi
shr eax, 0xc
and eax, 0xf
movzx eax, byte [eax + 0x10085c67]
mov byte [esp + 0x23], al
mov eax, edi
shr eax, 8
and eax, 0xf
movzx eax, byte [eax + 0x10085c67]
mov byte [esp + 0x24], al
mov eax, edi
shr eax, 4
and eax, 0xf
movzx eax, byte [eax + 0x10085c67]
mov byte [esp + 0x25], al
mov eax, edi
or edi, 1
and eax, 0xf
bsr ecx, edi
movzx eax, byte [eax + 0x10085c67]
xor ecx, 0x1c
shr ecx, 2
mov byte [esp + 0x26], al
mov byte [esp + ecx + 0x1e], 0x7b
mov word [esp + ecx + 0x1c], 0x755c
lea eax, [ecx - 2]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
movzx edx, word [esp + 0x1e]
mov edi, ecx
movzx ebp, dl
and edx, 0xff00
shrd edi, ebx, 0x10
shr ebx, 0x10
mov dword [esp], ebx
mov bl, 0xa
mov dword [esp + 0xc], ebx
jmp 0x10064ee5
cmp bl, 0x80
jne 0x10065281
mov cl, 0x80
mov dword [esp + 0xc], ecx
jmp 0x10065112
lea ecx, [esp + 0x58]
xor ebp, ebp
xor ebx, ebx
mov dword [esp], 0
mov dword [esp + 0xc], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
push eax
push dword [esp + 8]
call dword [esi + 0x10]
add esp, 8
test al, al
mov eax, ebp
mov bh, bl
jne 0x10065328
cmp byte [esp + 0xc], 0x80
je 0x100650d0
cmp bh, byte [esp]
jae 0x10064da5
mov cl, bh
mov ebx, ecx
movzx edi, cl
inc bl
cmp cl, 0xa
mov byte [esp + 0x62], bl
jae 0x1006538f
mov ebp, eax
movzx eax, byte [esp + edi + 0x58]
jmp 0x100650fb
cmp al, 0x81
je 0x10064d80
cmp al, 0x80
jne 0x10065337
mov al, 0x80
mov dword [esp], eax
jmp 0x100651ae
lea eax, [esp + 0x64]
xor ebp, ebp
mov dword [esp + 0x2c], 0
xor ebx, ebx
mov dword [esp], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov eax, dword [esp + 0x28]
push eax
push dword [esp + 8]
call dword [esi + 0x10]
add esp, 8
test al, al
mov cl, 1
mov dword [esp + 0x28], ebp
mov eax, ebx
mov byte [esp + 0xb], bl
jne 0x1006532a
cmp byte [esp], 0x80
je 0x10065160
movzx eax, byte [esp + 0xb]
cmp al, byte [esp + 0x2c]
jae 0x10064d80
mov ebx, eax
movzx edi, al
inc bl
cmp al, 0xa
mov byte [esp + 0x6e], bl
jae 0x1006538f
mov ebp, dword [esp + 0x28]
movzx eax, byte [esp + edi + 0x64]
jmp 0x1006518f
cmp dl, 0x80
jne 0x100652cf
mov edx, dword [esp + 0xc0]
mov esi, dword [edx + 0x14]
mov dword [esp + 0x30], esi
mov esi, dword [edx + 0x18]
mov dl, 0x80
mov dword [esp + 4], edx
jmp 0x10065253
lea ecx, [esp + 0x40]
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
push eax
push dword [esp + 0x34]
call dword [esi + 0x10]
add esp, 8
test al, al
mov eax, ebp
mov ecx, ebx
jne 0x10065328
cmp byte [esp + 4], 0x80
je 0x10065210
cmp cl, byte [esp + 0xc]
jae 0x10064d5e
mov ebx, ecx
movzx edi, cl
inc bl
cmp cl, 0xa
mov byte [esp + 0x4a], bl
jae 0x1006538f
mov ebp, eax
movzx eax, byte [esp + edi + 0x40]
jmp 0x1006523c
mov ecx, dword [esp]
mov dl, bh
movzx ebx, bh
mov edi, 0xa
movzx eax, cl
cmp dl, cl
cmova eax, ebx
cmp ebx, 0xb
movzx ebp, al
cmovae edi, ebx
nop
cmp ebp, ebx
je 0x10064da5
mov eax, ebx
inc al
cmp edi, ebx
mov byte [esp + 0x62], al
je 0x1006538f
movzx eax, byte [esp + ebx + 0x58]
push eax
push dword [esp + 8]
call dword [esi + 0x10]
add esp, 8
inc ebx
test al, al
je 0x100652a0
jmp 0x10065328
mov edx, ecx
movzx ebx, cl
mov ecx, dword [esp + 0xc]
mov edi, 0xa
movzx eax, cl
cmp dl, cl
mov ecx, dword [esp + 0xc0]
cmova eax, ebx
cmp ebx, 0xb
movzx eax, al
cmovae edi, ebx
mov dword [esp + 4], eax
mov ebp, dword [ecx + 0x14]
mov esi, dword [ecx + 0x18]
nop
cmp dword [esp + 4], ebx
je 0x10064d5e
mov eax, ebx
inc al
cmp edi, ebx
mov byte [esp + 0x4a], al
je 0x1006538f
movzx eax, byte [esp + ebx + 0x40]
push eax
push ebp
call dword [esi + 0x10]
add esp, 8
inc ebx
test al, al
je 0x10065300
mov cl, 1
mov eax, ecx
add esp, 0xa8
pop esi
pop edi
pop ebx
pop ebp
ret
movzx edx, byte [esp + 0xb]
mov ecx, dword [esp + 0x2c]
mov edi, 0xa
movzx ebx, dl
movzx eax, cl
cmp dl, cl
cmova eax, ebx
cmp ebx, 0xb
movzx eax, al
cmovae edi, ebx
mov dword [esp], eax
nop dword [eax]
cmp dword [esp], ebx
setne cl
je 0x1006532a
mov eax, ebx
inc al
cmp edi, ebx
mov byte [esp + 0x6e], al
je 0x1006538f
movzx eax, byte [esp + ebx + 0x64]
push eax
push dword [esp + 8]
mov ebp, ecx
call dword [esi + 0x10]
mov ecx, ebp
add esp, 8
inc ebx
test al, al
je 0x10065360
jmp 0x1006532a
push 0x10087668
push 0xa
push edi
call sym.kso.dll_core::panicking::panic_bounds_check::hda298f763923bd76
push 0x10087668
push 0xa
push esi
call sym.kso.dll_core::panicking::panic_bounds_check::hda298f763923bd76
mov ecx, 0xa
push 0x10087668
push 0xa
push ecx
call sym.kso.dll_core::panicking::panic_bounds_check::hda298f763923bd76
nop
invd
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
cwde
pop es
add byte [eax], al
xlatb
pop es
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
in al, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
int1
pop es
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
mov bh, 7
add byte [eax], al
inc byte [edi]
add byte [eax], al
int3