Function at 0x18002a0d0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x17], rax
lea eax, [rdx - 0x3d8]
mov r15d, edx
mov rdi, rcx
cmp eax, 0xa
ja 0x18002a115
mov ecx, 0x3b
call fcn.18000b370
mov eax, dword [0x180071164]
lea rbx, [rbp - 0x49]
xor r12d, r12d
lea rsi, [0x180000000]
xor r14d, r14d
mov dword [rsp + 0x34], r12d
mov r13d, 0x100
cmp eax, 0x3b
je 0x18002a1d0
cmp eax, 0xa
je 0x18002a1d0
cmp r12d, 3
jge 0x18002ae2e
mov rdx, rbx
mov rcx, rdi
call fcn.180029890
mov eax, dword [0x180071164]
cmp eax, 0x3a
jne 0x18002a1ab
cmp dword [rbx], r13d
jne 0x18002ae21
test r14d, r14d
jne 0x18002ae21
movsx rax, byte [rbx + 4]
movzx r14d, byte [rax + rsi + 0x69768]
call fcn.18000b140
mov rdx, rbx
mov rcx, rdi
call fcn.180029890
test dword [rbx], 0x40000000
je 0x18002ae14
mov eax, dword [0x180071164]
inc r12d
add rbx, 0x20
mov dword [rsp + 0x34], r12d
cmp eax, 0x2c
jne 0x18002a1d0
call fcn.18000b140
mov eax, dword [0x180071164]
cmp eax, 0x3b
jne 0x18002a140
movsxd rdi, r12d
mov r11d, 1
nop dword [rax]
lea r13, [0x180066d80]
mov qword [rbp - 0x61], r13
nop dword [rax + rax]
movzx edx, word [r13 + 4]
xor ebx, ebx
mov eax, edx
and eax, 0x70
cmp eax, 0x40
jne 0x18002a240
movzx eax, word [r13]
mov ecx, r15d
sub ecx, eax
cmp ecx, 0x30
jae 0x18002a22b
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
cmp ecx, eax
je 0x18002a342
add r13, 0xa
mov qword [rbp - 0x61], r13
cmp word [r13], 0
jne 0x18002a1f0
jmp 0x18002a3db
cmp eax, 0x30
jne 0x18002a294
movzx ecx, word [r13]
cmp r15d, ecx
jl 0x18002a22b
lea eax, [rcx + 0x20]
cmp r15d, eax
jge 0x18002a22b
mov eax, r15d
sub eax, ecx
mov ebx, eax
and ebx, 0x80000003
jge 0x18002a26d
dec ebx
or ebx, 0xfffffffc
inc ebx
and dl, 3
cmp dl, 2
jne 0x18002a342
inc eax
and eax, 0x80000003
jge 0x18002a289
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x18002a22b
inc ebx
jmp 0x18002a342
cmp eax, 0x20
jne 0x18002a2c5
movzx ecx, word [r13]
cmp r15d, ecx
jl 0x18002a22b
lea eax, [rcx + 0x1c]
cmp r15d, eax
jge 0x18002a22b
mov ebx, r15d
sub ebx, ecx
and ebx, 0x80000003
jge 0x18002a342
dec ebx
or ebx, 0xfffffffc
inc ebx
jmp 0x18002a342
cmp eax, 0x50
jne 0x18002a2f0
movzx eax, word [r13]
cmp r15d, eax
jl 0x18002a22b
add eax, 0x1e
cmp r15d, eax
jge 0x18002a22b
and dl, 2
neg dl
sbb ebx, ebx
and ebx, 3
jmp 0x18002a342
movzx ecx, word [r13]
test dl, 1
je 0x18002a316
cmp r15d, ecx
jl 0x18002a22b
lea eax, [rcx + 4]
cmp r15d, eax
jge 0x18002a22b
mov ebx, r15d
sub ebx, ecx
jmp 0x18002a342
test dl, 2
je 0x18002a339
cmp r15d, ecx
jl 0x18002a22b
lea eax, [rcx + 3]
cmp r15d, eax
jge 0x18002a22b
mov ebx, r15d
sub ebx, ecx
inc ebx
jmp 0x18002a342
cmp ecx, r15d
jne 0x18002a22b
movzx eax, byte [r13 + 6]
cmp eax, r12d
jne 0x18002a22b
xor r8d, r8d
lea r10, [rbp - 0x49]
cmp r8, rdi
jge 0x18002a3d3
movzx r9d, byte [r8 + r13 + 7]
mov edx, r9d
and edx, 0x1f
lea eax, [rdx - 0x15]
cmp eax, 6
ja case.default.0x18002a37c
cdqe
mov ecx, dword [rsi + rax*4 + 0x2ae90]
add rcx, rsi
jmp rcx
mov edx, 0x3400
jmp 0x18002a3af
mov edx, 7
jmp 0x18002a3af
mov edx, 6
jmp 0x18002a3af
mov edx, 0x3000
jmp 0x18002a3af
mov edx, 0x18
jmp 0x18002a3af
mov edx, 0x40000
jmp 0x18002a3af
mov ecx, edx
mov edx, r11d
shl edx, cl
mov eax, edx
bts eax, 0x1e
test r9b, 0x80
cmove eax, edx
mov dword [rbp + r8*4 - 0x79], eax
test dword [r10], eax
je 0x18002a22b
inc r8
add r10, 0x20
jmp 0x18002a357
cmp word [r13], 0
jne 0x18002a455
lea eax, [r15 - 0x3b2]
cmp eax, 0x5e
jbe 0x18002ad2b
cmp r15d, 0x4a0
jle 0x18002ae73
mov rax, qword [0x180071170]
movsxd rcx, r15d
mov rbx, qword [rax + rcx*8 - 0x800]
movsxd rax, dword [rbx + 0x2c]
cmp eax, 6
jl 0x18002ae62
movsx edx, byte [rax + rbx + 0x2f]
lea rcx, [0x180065ad0]
call fcn.1800377d8
test rax, rax
je 0x18002ae62
cmp dword [rbx + 0x30], 0x766f6d63
lea rcx, [rbx + 0x30]
jne 0x18002ae62
mov edx, dword [rbx + 0x2c]
dec edx
call fcn.180001b80
mov r15d, dword [rax + 0x28]
jmp 0x18002a1d3
cmp ebx, 3
jne 0x18002a4a6
lea ecx, [r12 - 1]
movsxd rax, ecx
lea rdx, [rbp - 0x79]
lea r8, [rbp - 0x49]
lea rdx, [rdx + rax*4]
shl rax, 5
add r8, rax
test ecx, ecx
js 0x18002a53e
mov eax, dword [r8]
test al, 7
je 0x18002a497
test dword [rdx], 0x30000
jne 0x18002a497
and eax, 7
movzx ebx, byte [rax + rsi + 0x67e20]
dec ecx
sub r8, 0x20
sub rdx, 4
cmp ebx, 3
je 0x18002a475
xor edx, edx
cmp ebx, 1
je 0x18002a4e7
test r12d, r12d
jle 0x18002a596
xor ecx, ecx
lea r8, [rbp - 0x49]
nop dword [rax]
mov eax, dword [rbp + rcx*4 - 0x79]
and eax, 0x18
cmp al, 0x18
jne 0x18002a4d3
test byte [r8], 0x10
cmovne edx, r11d
inc rcx
add r8, 0x20
cmp rcx, rdi
jl 0x18002a4c0
test edx, edx
je 0x18002a596
cmp dword [0x180094a3c], 0
jne 0x18002a596
mov r10, qword [0x180091250]
mov edx, dword [0x180091284]
mov rcx, qword [r10 + 0x578]
lea esi, [rdx + 1]
cmp esi, dword [rcx + 0x10]
jbe 0x18002a524
mov edx, esi
call fcn.180021f40
mov r10, qword [0x180091250]
mov edx, dword [0x180091284]
mov rax, qword [r10 + 0x578]
movsxd rcx, edx
mov dword [0x180091284], esi
mov rax, qword [rax + 8]
mov byte [rcx + rax], 0x66
jmp 0x18002a5a3
mov eax, dword [rbp - 0x49]
cmp r15d, 0x29b
je 0x18002a557
cmp r15d, 0x29e
jne 0x18002ae3b
test eax, 0x2900
je 0x18002a56a
mov ebx, 2
xor edx, edx
jmp 0x18002a4ad
cmp r15d, 0x29b
je 0x18002a580
cmp r15d, 0x29e
jne 0x18002ae3b
bt eax, 0x1e
jae 0x18002ae3b
mov ebx, 2
xor edx, edx
jmp 0x18002a4ad
mov r10, qword [0x180091250]
mov esi, dword [0x180091284]
movzx eax, byte [r13 + 4]
and al, 0x70
cmp al, 0x10
jne 0x18002a5f4
cmp dword [0x180094a3c], 0
jne 0x18002a5f4
mov rcx, qword [r10 + 0x578]
lea edi, [rsi + 1]
cmp edi, dword [rcx + 0x10]
jbe 0x18002a5da
mov edx, edi
call fcn.180021f40
mov r10, qword [0x180091250]
mov esi, dword [0x180091284]
mov rax, qword [r10 + 0x578]
movsxd rcx, esi
mov esi, edi
mov dword [0x180091284], edi
mov rax, qword [rax + 8]
mov byte [rcx + rax], 0x9b
test r14d, r14d
je 0x18002a63f
cmp dword [0x180094a3c], 0
jne 0x18002a63f
mov rcx, qword [r10 + 0x578]
lea edi, [rsi + 1]
cmp edi, dword [rcx + 0x10]
jbe 0x18002a625
mov edx, edi
call fcn.180021f40
mov r10, qword [0x180091250]
mov esi, dword [0x180091284]
mov rax, qword [r10 + 0x578]
movsxd rcx, esi
mov esi, edi
mov dword [0x180091284], edi
mov rax, qword [rax + 8]
mov byte [rcx + rax], r14b
movzx r9d, word [r13 + 4]
bt r9w, 8
movzx edi, word [r13 + 2]
jae 0x18002a667
mov ecx, edi
movzx eax, dil
and ecx, 0xffffff0f
or ecx, 0xf
shl ecx, 8
mov edi, ecx
or edi, eax
lea eax, [rdi - 0x69]
test eax, 0xfffffffd
jne 0x18002a695
cmp r12d, 2
jne 0x18002a695
movaps xmm0, xmmword [rbp - 0x29]
mov r12d, 3
movaps xmm1, xmmword [rbp - 0x19]
mov eax, dword [rbp - 0x75]
movaps xmmword [rbp - 9], xmm0
movaps xmmword [rbp + 7], xmm1
mov dword [rbp - 0x71], eax
jmp 0x18002a70c
cmp edi, 0xcd
jne 0x18002a6af
cmp qword [rbp - 0x41], 3
jne 0x18002a6d1
cmp qword [rbp - 0x39], 0
jne 0x18002a6d1
dec edi
jmp 0x18002a709
lea eax, [rdi - 6]
cmp eax, 1
jbe 0x18002a6f8
cmp edi, 5
ja 0x18002a6d1
lea eax, [r15 - 0x22f]
cdq
and edx, 3
add eax, edx
sar eax, 2
lea edi, [rdi + rax*8]
jmp 0x18002a711
movzx eax, r9b
and al, 0x78
cmp al, 0x40
jne 0x18002a711
movzx eax, word [r13]
mov ecx, r15d
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea edi, [rdi + rdx*8]
jmp 0x18002a711
movsx eax, byte [rbp - 0x45]
lea edi, [rdi + rax*8]
cmp al, 4
jl 0x18002a709
add edi, 0xf7a
xor r12d, r12d
mov dword [rsp + 0x34], r12d
movsxd r8, r12d
mov r14d, 0xffffffff
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x38], r8
test r9b, 8
je 0x18002a7b0
xor r14d, r14d
test r12d, r12d
jne 0x18002a743
mov dword [rbp - 0x49], 7
mov byte [rbp - 0x45], r12b
jmp 0x18002a7b0
jle 0x18002a785
xor eax, eax
nop word [rax + rax]
test dword [rbp + rax*4 - 0x79], 0x40000000
jne 0x18002a785
inc r14d
inc rax
cmp rax, r8
jl 0x18002a750
xor r14d, r14d
xor eax, eax
nop word [rax + rax]
test dword [rbp + rax*4 - 0x79], 0x8001f
jne 0x18002a785
inc r14d
inc rax
cmp rax, r8
jl 0x18002a770
xor ecx, ecx
test r12d, r12d
jle 0x18002a7b0
movsxd rdx, r14d
xor eax, eax
cmp rax, rdx
je 0x18002a7a0
test dword [rbp + rax*4 - 0x79], 0x1ff
jne 0x18002a7ac
inc ecx
inc rax
cmp rax, r8
jl 0x18002a791
jmp 0x18002a7b0
mov dword [rsp + 0x30], ecx
test r9b, 4
je 0x18002a7f6
cmp edi, 0xb0
jne 0x18002a7c9
cmp ebx, 1
mov eax, 0xb7
cmovge edi, eax
xor ecx, ecx
test r12d, r12d
jle 0x18002a7f6
xor eax, eax
test dword [rbp + rax*4 - 0x79], 0x207
jne 0x18002a7e8
inc ecx
inc rax
cmp rax, r8
jl 0x18002a7d2
jmp 0x18002a7f6
movsxd rax, ecx
shl rax, 5
movsx eax, byte [rbp + rax - 0x45]
add edi, eax
test r9b, 1
je 0x18002a806
xor eax, eax
cmp ebx, 1
setge al
add edi, eax
cmp r12d, 1
jne 0x18002a8b1
cmp byte [r13 + 7], 0x1b
jne 0x18002a8b1
mov r11, qword [rbp - 0x39]
mov r8d, dword [rbp - 0x41]
mov qword [rbp - 0x59], r8
test r11, r11
je 0x18002a892
movsxd rax, dword [r11 + 8]
test eax, eax
je 0x18002a892
mov rdx, rax
mov rax, qword [r10 + 0x590]
shl rdx, 4
add rdx, qword [rax + 8]
je 0x18002a892
mov rax, qword [r10 + 0x578]
movzx ecx, word [rdx + 0xe]
cmp ecx, dword [rax + 0x24]
jne 0x18002a892
mov edx, dword [rdx + 4]
xor eax, eax
cmp edi, 0xff
setge al
sub edx, eax
sub edx, esi
add edx, 0xfffffffe
add edx, r8d
movsx eax, dl
cmp edx, eax
jne 0x18002a892
movsxd r8, edx
xor r11d, r11d
mov qword [rbp - 0x39], r11
mov qword [rbp - 0x59], r8
mov qword [rbp - 0x41], r8
mov dword [rbp - 0x79], 0x800
jmp 0x18002a8b8
cmp edi, 0xeb
jne 0x18002a8a1
mov edi, 0xe9
jmp 0x18002a8b8
cmp edi, 0x70
jne 0x18002ae48
mov edi, 0xf80
jmp 0x18002a8b8
mov eax, dword [rbp - 0x41]
mov qword [rbp - 0x59], rax
and r9b, 0x70
cmp r9b, 0x50
jne 0x18002a8e0
movzx eax, word [r13]
mov ecx, r15d
sub ecx, eax
movsxd rax, ecx
lea rcx, [0x180000000]
movzx eax, byte [rax + rcx + 0x67a10]
add edi, eax
mov r12d, edi
sar r12d, 0x10
test r12d, r12d
je 0x18002a937
cmp dword [0x180094a3c], 0
jne 0x18002a937
mov rcx, qword [r10 + 0x578]
lea r13d, [rsi + 1]
cmp r13d, dword [rcx + 0x10]
jbe 0x18002a91b
mov edx, r13d
call fcn.180021f40
mov r10, qword [0x180091250]
mov esi, dword [0x180091284]
mov rax, qword [r10 + 0x578]
movsxd rcx, esi
mov esi, r13d
mov dword [0x180091284], r13d
mov rax, qword [rax + 8]
mov byte [rcx + rax], r12b
mov eax, edi
sar eax, 8
movzx r13d, al
test al, al
je 0x18002a993
cmp dword [0x180094a3c], 0
jne 0x18002a9de
mov rcx, qword [r10 + 0x578]
lea r12d, [rsi + 1]
cmp r12d, dword [rcx + 0x10]
jbe 0x18002a977
mov edx, r12d
call fcn.180021f40
mov r10, qword [0x180091250]
mov esi, dword [0x180091284]
mov rax, qword [r10 + 0x578]
movsxd rcx, esi
mov esi, r12d
mov dword [0x180091284], r12d
mov rax, qword [rax + 8]
mov byte [rcx + rax], r13b
cmp dword [0x180094a3c], 0
jne 0x18002a9de
mov rcx, qword [r10 + 0x578]
lea r12d, [rsi + 1]
cmp r12d, dword [rcx + 0x10]
jbe 0x18002a9c2
mov edx, r12d
call fcn.180021f40
mov r10, qword [0x180091250]
mov esi, dword [0x180091284]
mov rax, qword [r10 + 0x578]
movsxd rcx, esi
mov esi, r12d
mov dword [0x180091284], r12d
mov rax, qword [rax + 8]
mov byte [rcx + rax], dil
mov rdi, qword [rbp - 0x61]
movzx r8d, word [rdi + 4]
movzx eax, r8w
and ax, 0x70
cmp ax, 0x20
jne 0x18002aa15
movzx eax, word [rdi]
sub r15d, eax
mov eax, r15d
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, eax
cmp eax, 6
jne 0x18002aa53
mov ecx, 7
jmp 0x18002aa53
cmp ax, 0x30
jne 0x18002aa30
movzx eax, word [rdi]
sub r15d, eax
mov eax, r15d
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
jmp 0x18002aa53
cmp ax, 0x40
jne 0x18002aa4d
movzx ecx, word [rdi]
mov eax, 0x2aaaaaab
sub r15d, ecx
imul r15d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jmp 0x18002aa53
mov ecx, r8d
shr ecx, 0xd
mov dword [rbp - 0x69], 0
test r8b, 8
je 0x18002aa95
movsxd rax, dword [rsp + 0x30]
test eax, eax
js 0x18002aa72
shl rax, 5
movsx ecx, byte [rbp + rax - 0x45]
movsxd rax, r14d
lea rdx, [rbp - 0x49]
shl rax, 5
add rdx, rax
call fcn.180029e00
mov r10, qword [0x180091250]
mov esi, dword [0x180091284]
mov dword [rbp - 0x69], eax
mov eax, 0x100
test word [rdi + 4], ax
jne 0x18002aad9
movzx edx, word [rdi + 2]
mov eax, 0x9a
cmp dx, ax
je 0x18002aab8
mov eax, 0xea
cmp dx, ax
jne 0x18002aad9
lea rcx, [rbp - 0x21]
call fcn.180029d00
cmp qword [rbp - 0x39], 0
jne 0x18002ae55
mov ecx, dword [rbp - 0x59]
call fcn.180025280
jmp 0x18002aded
xor edx, edx
mov dword [rsp + 0x30], edx
cmp dword [rsp + 0x34], edx
jle 0x18002accd
mov rax, qword [rsp + 0x38]
lea r14, [rbp - 0x41]
xor r13d, r13d
mov ecx, dword [rbp + r13*4 - 0x79]
test ecx, 0x43c00
je 0x18002acb7
mov eax, ecx
bts eax, 0xa
cmp eax, 0x3400
jne 0x18002ab31
test ebx, ebx
jne 0x18002ab1e
mov ecx, 0x400
jmp 0x18002ab39
cmp ebx, 1
jne 0x18002ab2a
mov ecx, 0x1000
jmp 0x18002ab39
mov ecx, 0x2000
jmp 0x18002ab44
test ecx, 0x1c00
je 0x18002ab44
cmp qword [r14 + 8], 0
jne 0x18002ae55
test ecx, 0xc00
je 0x18002aba2
cmp dword [0x180094a3c], 0
mov r15d, dword [r14]
jne 0x18002acb2
mov rcx, qword [r10 + 0x578]
lea edi, [rsi + 1]
cmp edi, dword [rcx + 0x10]
jbe 0x18002ab83
mov edx, edi
call fcn.180021f40
mov r10, qword [0x180091250]
mov edx, dword [rsp + 0x30]
mov esi, dword [0x180091284]
mov rax, qword [r10 + 0x578]
movsxd rcx, esi
mov esi, edi
mov dword [0x180091284], edi
mov rax, qword [rax + 8]
mov byte [rcx + rax], r15b
jmp 0x18002acae
bt ecx, 0xc
jae 0x18002abc6
mov ecx, dword [r14]
call fcn.180025280
mov r10, qword [0x180091250]
mov esi, dword [0x180091284]
mov edx, dword [rsp + 0x30]
jmp 0x18002acb2
movzx eax, byte [rdi + r13 + 7]
sub al, 0x1a
cmp al, 1
jbe 0x18002abe7
movsxd rax, edx
lea rcx, [rbp - 0x41]
shl rax, 5
add rcx, rax
call fcn.180029d00
jmp 0x18002abb0
mov rdi, qword [r14 + 8]
test rdi, rdi
je 0x18002ac40
movsxd rax, dword [rdi + 8]
test eax, eax
je 0x18002ac2b
mov rdx, rax
mov rax, qword [r10 + 0x590]
shl rdx, 4
add rdx, qword [rax + 8]
je 0x18002ac2b
mov rax, qword [r10 + 0x578]
movzx ecx, word [rdx + 0xe]
cmp ecx, dword [rax + 0x24]
jne 0x18002ac2b
mov ecx, dword [rdx + 4]
mov eax, dword [r14]
sub ecx, esi
add eax, 0xfffffffc
add ecx, eax
jmp 0x18002ac98
cmp dword [rdi + 0x10], 0
jne 0x18002ac40
mov dword [rdi + 0x10], 6
mov qword [rdi + 0x18], 0
mov r15d, dword [r14]
xor eax, eax
cmp dword [0x180094a3c], eax
mov r12, qword [r10 + 0x578]
jne 0x18002ac94
test rdi, rdi
je 0x18002ac78
cmp dword [rdi + 8], eax
jne 0x18002ac75
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.18000e050
mov r10, qword [0x180091250]
mov eax, dword [rdi + 8]
mov rcx, qword [r10 + 0x590]
mov r9d, 2
mov r8d, esi
mov dword [rsp + 0x20], eax
mov rdx, r12
call fcn.1800228a0
lea ecx, [r15 - 4]
call fcn.180025350
mov edx, dword [rsp + 0x30]
mov r10, qword [0x180091250]
mov esi, dword [0x180091284]
mov rdi, qword [rbp - 0x61]
mov rax, qword [rsp + 0x38]
inc edx
inc r13
add r14, 0x20
mov dword [rsp + 0x30], edx
cmp r13, rax
jl 0x18002aaf5
movsxd r8, dword [rbp - 0x69]
test r8d, r8d
je 0x18002aded
mov rax, qword [r10 + 0x578]
mov rdx, qword [rax + 8]
add rdx, r8
movzx eax, byte [rdx - 2]
movzx ecx, byte [rdx - 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx - 4]
shl ecx, 8
or ecx, eax
sub ecx, esi
add ecx, r8d
movzx eax, cx
mov byte [rdx - 4], cl
shr ecx, 0x10
shr ax, 8
mov byte [rdx - 2], cl
shr cx, 8
mov byte [rdx - 1], cl
mov byte [rdx - 3], al
jmp 0x18002aded
movsxd rax, r15d
movzx esi, word [rsi + rax*2 + 0x6653c]
test esi, 0xff00
je 0x18002ad9c
cmp dword [0x180094a3c], 0
jne 0x18002aded
mov r8, qword [0x180091250]
mov r9d, dword [0x180091284]
mov rcx, qword [r8 + 0x578]
lea ebx, [r9 + 1]
cmp ebx, dword [rcx + 0x10]
jbe 0x18002ad7e
mov edx, ebx
call fcn.180021f40
mov r8, qword [0x180091250]
mov r9d, dword [0x180091284]
mov rax, qword [r8 + 0x578]
mov edx, esi
movsxd rcx, r9d
shr edx, 8
mov dword [0x180091284], ebx
mov rax, qword [rax + 8]
mov byte [rcx + rax], dl
jmp 0x18002ada9
mov r8, qword [0x180091250]
mov ebx, dword [0x180091284]
cmp dword [0x180094a3c], 0
jne 0x18002aded
mov rcx, qword [r8 + 0x578]
lea edi, [rbx + 1]
cmp edi, dword [rcx + 0x10]
jbe 0x18002add5
mov edx, edi
call fcn.180021f40
mov r8, qword [0x180091250]
mov ebx, dword [0x180091284]
mov rax, qword [r8 + 0x578]
movsxd rcx, ebx
mov dword [0x180091284], edi
mov rax, qword [rax + 8]
mov byte [rcx + rax], sil
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1800368f0
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.segment_prefix_must_be_followed_by_memory_reference
call fcn.180032f40
int3
lea rcx, str.incorrect_prefix
call fcn.180032f40
int3
lea rcx, str.incorrect_number_of_operands
call fcn.180032f40
int3
lea rcx, str.cannot_infer_opcode_suffix
call fcn.180032f40
int3
lea rcx, str.invalid_displacement
call fcn.180032f40
int3
lea rcx, str.cannot_relocate
call fcn.180032f40
int3
lea rdx, [rbx + 0x30]
lea rcx, str.unknown_opcode__s
call fcn.180032f40
int3
xor edx, edx
mov ecx, r15d
call fcn.180001c30
mov rdx, rax
lea rcx, str.bad_operand_with_opcode__s
call fcn.180032f40
int3