Function at 0x435340
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
lea rbx, [0x005c4fc0]
xor eax, eax
movdqa xmm0, xmmword [str.GGGG]
lea rdx, [0x005c4f60]
mov rdi, rbx
lea rsi, [rsp + 0x60]
mov r8, rcx
mov ecx, 0x39
rep stosq qword [rdi], rax
mov rdi, rdx
mov ecx, 8
movups xmmword [0x005c509c], xmm0
rep stosq qword [rdi], rax
mov ecx, 8
mov dword [0x005c50ac], 0x47
lea rdx, [0x005c4f20]
mov rdi, rdx
mov rdx, rsi
rep stosq qword [rdi], rax
lea rax, [0x005c51a0]
mov rcx, r8
mov qword [0x005c5188], rax
call fcn.0042f0f0
test rax, rax
mov rcx, rax
je 0x43573c
mov rdx, rsi
movzx edi, byte [0x005c5020]
call fcn.00430240
mov rcx, qword [0x005c50d8]
mov dword [0x004fc718], 0xffffffff
mov rsi, rax
call sub.msvcrt.dll_free
test rsi, rsi
mov qword [0x005c50d8], 0
je 0x43573c
mov eax, dword [0x005c4f0c]
test eax, eax
je 0x4354b0
mov eax, dword [0x005c5024]
cmp eax, 1
jbe 0x4354b0
cmp dword [rsp + 0x60], 0x6e756f62
je 0x435d23
movabs rdx, 0x6167706c766e69
cmp qword [rsp + 0x60], rdx
je 0x4354b0
cmp byte [0x005c5039], 3
jbe 0x43545b
cmp byte [0x005c5041], 3
ja 0x4354b0
cmp eax, 3
jbe 0x43547f
lea edx, [rax - 4]
cmp edx, 1
ja 0x437f38
lea edx, [rax - 2]
mov ecx, 1
call fcn.004296e0
mov eax, dword [0x005c5024]
lea edx, [rax - 1]
xor ecx, ecx
call fcn.004296e0
cmp dword [0x005c5030], 2
jne 0x4354b0
movdqu xmm0, xmmword [0x005c50c8]
palignr xmm0, xmm0, 8
movups xmmword [0x005c50c8], xmm0
nop word [rax + rax]
mov eax, dword [0x005c5034]
cmp eax, 2
je 0x4357a0
test eax, eax
jne 0x4357c3
mov eax, dword [0x005c502c]
test eax, eax
je 0x435637
cmp dword [0x005c5150], 2
je 0x435637
cmp dword [0x005c4f14], 2
jne 0x4354f9
cmp dword [rsp + 0x60], 0x61766f6d
je 0x436360
mov esi, dword [0x005c5024]
sub esi, 1
js 0x435637
lea r12, [0x005c5038]
mov qword [rsp + 0x48], rbp
movsxd rsi, esi
mov ebp, edi
lea r14, [r12 + 0x28]
mov rdi, r12
lea r15, [r12 + 0x64]
jmp 0x435560
mov r8d, dword [r15 + rsi*4]
cmp r8d, 0x179
je 0x435b28
cmp r8d, 0x195
je 0x435b28
and byte [rbx + r13*8 + 0x7a], 0xef
sub rsi, 1
test esi, esi
js 0x435630
test byte [rdi + rsi*8 + 2], 0x1f
je 0x435554
mov r12, qword [r14 + rsi*8]
movsxd r13, esi
cmp byte [r12 + 0x18], 2
jne 0x435530
movsxd rdx, esi
mov rax, qword [r12 + 0x10]
add rdx, 0xe
movzx ecx, byte [rbx + rdx*8 + 0xa]
test cl, 2
je 0x435aa3
cmp rax, 0xffff
jbe 0x435a93
and ecx, 4
movsxd rdx, r13d
jne 0x435aad
cmp dword [0x005c4f14], 2
movsxd rdx, r13d
jne 0x4355f0
mov r9d, 0xffffffff
mov ecx, 0x80000000
cmp r9, rax
setae r8b
add rcx, rax
cmp r9, rcx
jae 0x43654e
cmp byte [0x005c50e6], 0
je 0x435aef
test r8b, r8b
je 0x435aef
or byte [rbx + rdx*8 + 0x7a], 4
nop dword [rax]
mov ecx, dword [0x005c5148]
cmp ecx, 0xffffffff
je 0x437f9d
mov edx, 1
shl edx, cl
sub edx, 1
test rdx, rax
jne 0x435554
sar rax, cl
sub rax, 0xffffffffffffff80
cmp rax, 0xff
ja 0x435554
or byte [rbx + r13*8 + 0x7a], 1
jmp 0x435554
mov edi, ebp
mov rbp, qword [rsp + 0x48]
movsx ecx, dil
call fcn.00431f30
test rax, rax
mov rsi, rax
je 0x43573c
mov eax, dword [0x005c4ee8]
test eax, eax
je 0x435663
test byte [0x005c4fee], 0x40
je 0x4357e0
mov eax, dword [0x005c4fcc]
and eax, 0xfffffff6
cmp eax, 0xfb6
je 0x435a18
test byte [0x005c4fea], 0x40
jne 0x435a4e
mov r8, qword [0x005c5160]
test r8, r8
je 0x43569d
cmp byte [0x005c4feb], 0
jns 0x4359e0
movzx ecx, byte [0x005c50e9]
test cl, cl
je 0x4356f0
test byte [0x005c4feb], 4
je 0x435a00
mov r14d, dword [0x005c5030]
test r14d, r14d
je 0x435a00
cmp dword [0x005c4fcc], 0x86
je 0x4356f0
mov eax, dword [0x005c5024]
sub eax, 1
mov rax, qword [rbx + rax*8 + 0x78]
shr rax, 0x10
test al, 0x5f
je 0x435a00
nop dword [rax + rax]
cmp byte [0x005c50e7], 0
je 0x435750
test dword [0x005c4fec], 0x1c300
jne 0x435728
test word [0x005c4fee], 0x380
jne 0x435728
cmp byte [0x005c4fef], 3
ja 0x435728
test byte [0x005c4ff0], 0xf
je 0x435750
nop word [rax + rax]
mov rdx, qword [0x005c4fc0]
lea rcx, str.data_size_prefix_invalid_with___s
call fcn.004150e0
nop
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8, qword [0x005c5168]
test r8, r8
je 0x435830
movzx eax, byte [0x005c4feb]
shr al, 5
and eax, 3
cmp al, 2
je 0x435830
cmp al, 3
je 0x436405
test al, al
je 0x4359e0
test cl, cl
jne 0x435830
lea rcx, str.missing__lock_with___s
mov rdx, r8
call fcn.004150e0
jmp 0x43573c
cmp dword [rsp + 0x60], 0x72747865
je 0x435a68
movabs rax, 0x71747265736e69
cmp qword [rsp + 0x60], rax
je 0x435a74
call fcn.00429e10
mov eax, dword [0x005c502c]
test eax, eax
jne 0x4354d5
jmp 0x435637
cmp byte [0x005c4fdb], 0
js 0x435663
movabs rdx, 0x600064260000
and rdx, qword [0x005c4fd8]
je 0x435d4b
lea rdx, [fcn.00414ff0]
cmp eax, 1
lea rax, [fcn.004150e0]
cmove rax, rdx
mov rdx, qword [0x005c4fc0]
lea rcx, str.SSE_instruction___s_is_used
call rax
jmp 0x435663
cmp qword [0x005c5170], 0
je 0x435847
test byte [0x005c4feb], 1
je 0x43620c
cmp qword [0x005c5178], 0
je 0x43585e
test byte [0x005c4feb], 2
je 0x4361fb
test byte [0x005c4fe0], 4
je 0x4358a0
mov eax, dword [0x005c4f14]
cmp eax, 2
je 0x4363e7
cmp eax, 1
jne 0x435d5d
mov r12d, dword [0x005c5030]
test r12d, r12d
je 0x4358a0
cmp byte [0x005c50e6], 0
jne 0x4358a0
lea rcx, str.16_bit_address_isnt_allowed_in_MPX_instructions
call fcn.004150e0
mov edi, dword [0x005c4ef8]
test edi, edi
je 0x4358e0
test byte [0x005c4feb], 1
je 0x4358e0
movzx eax, byte [0x005c50e8]
test al, al
je 0x4367e6
cmp al, 0xf2
je 0x4358e0
lea rcx, str.replacing__rep__repe_prefix_by__bnd
call fcn.00414ff0
mov byte [0x005c50e8], 0xf2
nop dword [rax]
cmp byte [0x005c4fea], 0
js 0x435b70
mov r10d, dword [0x005c4ee4]
test r10d, r10d
je 0x435909
mov r9d, dword [0x005c5158]
test r9d, r9d
je 0x435d34
movzx r11d, byte [0x005c4fe9]
mov eax, r11d
and eax, 0x18
cmp al, 8
je 0x435be6
cmp al, 0x10
je 0x43632b
cmp al, 0x18
je 0x4359cb
mov r8d, dword [0x005c5028]
movsx r10d, byte [0x005c5020]
test r8d, r8d
je 0x4362ab
test r10b, r10b
jne 0x4369ff
cmp dword [0x005c4fcc], 0xf20f38f0
je 0x4375cd
mov eax, dword [0x005c5024]
mov edx, eax
sub edx, 1
js 0x436060
movsxd rcx, edx
cmp byte [rbx + rcx*8 + 0x36], 0
lea r8, [rcx + 6]
js 0x43634e
test byte [rbx + r8*8 + 7], 1
jne 0x43634e
test byte [rbx + rcx*8 + 0x78], 1
lea r8, [rcx + 0xe]
je 0x43634e
movzx ecx, byte [rbx + r8*8 + 0xb]
test cl, 0x10
jne 0x437f91
test cl, 0x20
jne 0x435be6
and ecx, 0x40
jne 0x43632b
test byte [rbx + r8*8 + 0xc], 1
je 0x43634e
mov byte [0x005c5020], 0x71
mov r10d, 0x71
jmp 0x435bf3
mov rdx, qword [0x005c4fc0]
lea rcx, str.invalid_instruction___s_after___s
call fcn.004150e0
jmp 0x43573c
lea rcx, str.expecting_lockable_instruction_after__lock
call fcn.004150e0
jmp 0x43573c
cmp dword [0x005c5028], 2
je 0x435a3a
cmp byte [0x005c5020], 0
jne 0x435a3a
mov r15d, dword [0x005c4f0c]
test r15d, r15d
jne 0x435d94
test byte [0x005c4fea], 0x40
mov byte [0x005c5020], 0
je 0x435684
mov ecx, 0x9b
call fcn.0042ab90
test eax, eax
jne 0x435684
jmp 0x43573c
cmp word [rsp + 0x64], 0x71
jne 0x4357ae
xor ecx, ecx
mov edx, 1
call fcn.004296e0
mov eax, dword [0x005c5034]
test eax, eax
je 0x4354c7
jmp 0x4357c3
xor ah, 0x80
and ecx, 0xffffffef
sub rax, 0x8000
mov byte [rbx + rdx*8 + 0xa], cl
movsxd rdx, r13d
test byte [rbx + rdx*8 + 0x7a], 4
je 0x435ac7
mov ecx, 0xffffffff
cmp rcx, rax
jb 0x435b14
and byte [rbx + rdx*8 + 0x7a], 0xef
btc rax, 0x1f
add rax, 0xffffffff80000000
test rax, rax
jne 0x435b14
test byte [rbx + rdx*8 + 0x7a], 0x40
lea rcx, [rdx + 0xe]
je 0x43653b
and byte [rbx + rcx*8 + 0xa], 0xe0
mov qword [r14 + rsi*8], 0
sub dword [0x005c502c], 1
movzx edx, byte [rbx + rdx*8 + 0x7a]
test dl, 4
jne 0x4355f0
test dl, 8
jne 0x4355f0
and edx, 2
je 0x435554
jmp 0x4355f0
cmp dword [0x005c4f14], 2
jne 0x435aef
jmp 0x4355b4
xor ecx, ecx
mov dword [rsp + 0x50], r8d
call fcn.0040e7f0
mov rdx, qword [0x005aba50]
mov r9, r12
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rdx]
mov edx, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], r8d
xor r8d, r8d
lea r11, [rcx + 0x7c]
sub edx, r11d
call fcn.00427b00
and byte [rbx + r13*8 + 0x7a], 0xe0
jmp 0x435554
mov r11d, dword [0x005c5030]
test r11d, r11d
je 0x4358ed
mov rax, qword [0x005c5038]
xor edx, edx
shr rax, 0x10
test al, 0x5f
sete al
sete dl
movzx eax, al
test byte [rbx + rax*8 + 0x37], 4
je 0x4369af
mov rax, qword [0x005c50c8]
cmp rax, qword [0x005ab960]
je 0x435bbc
test rax, rax
jne 0x437714
mov rax, qword [0x005c50d0]
mov qword [0x005c50c8], rax
mov dword [0x005c502c], 0
jmp 0x4358ed
test byte [0x005c4fea], 2
jne 0x436060
mov byte [0x005c5020], 0x77
mov r10d, 0x77
movzx edx, byte [0x005c4fe8]
test dl, 2
jne 0x435d75
mov r8d, dword [0x005c5028]
test r8d, r8d
je 0x435c38
test byte [0x005c5038], 1
je 0x435c38
movzx eax, byte [0x005c4fec]
test al, 4
je 0x435c38
test al, 0x10
jne 0x436e58
cmp dword [0x005c5024], 1
je 0x436e58
cmp r10b, 0x71
jne 0x4360f9
mov eax, dword [0x005c5024]
cmp dword [0x005c4f14], 2
mov edx, dword [0x005c5028]
je 0x436a87
nop dword [rax + rax]
mov edx, dword [0x005c5028]
test edx, edx
je 0x435c82
cmp eax, 1
jbe 0x435c82
movzx edx, byte [0x005c4fec]
and edx, 0x14
cmp dl, 4
je 0x436821
test eax, eax
je 0x436180
lea rax, [0x005c4fc0]
xor edx, edx
nop dword [rax + rax]
movq xmm0, qword [rax + 0x78]
add edx, 1
add rax, 8
movq xmm1, qword [rax + 0x2c]
pand xmm0, xmm1
movq qword [rax + 0x70], xmm0
mov r8d, dword [0x005c5024]
cmp edx, r8d
jb 0x435c98
test r8d, r8d
je 0x436180
lea r12, [0x005c5038]
mov r9d, 2
lea r10, [r12 + 4]
cmp r8d, r9d
cmovbe r9d, r8d
xor edx, edx
nop word [rax + rax]
mov rax, qword [r12 + rdx*8]
mov ecx, dword [r10 + rdx*8]
cmp ah, 3
jbe 0x435e42
test ecx, ecx
je 0x435db0
movzx r11d, byte [0x005c5020]
test r11b, r11b
jne 0x43621d
lea rcx, str.no_instruction_mnemonic_suffix_given__cant_determine_immediate_size
call fcn.004150e0
jmp 0x43573c
cmp word [rsp + 0x64], 0x64
jne 0x435438
jmp 0x4354b0
test byte [0x005c4ff0], 0x40
je 0x435909
call fcn.0042eb60
jmp 0x435909
test byte [0x005c4fe3], 0x40
je 0x435663
jmp 0x435804
cmp byte [0x005c50e6], 0
jne 0x435894
jmp 0x4358a0
mov r10d, 0x6c
mov eax, dword [0x005c4fcc]
mov ecx, eax
or eax, 1
or ecx, 8
and edx, 0x10
cmovne eax, ecx
mov dword [0x005c4fcc], eax
jmp 0x435c03
mov rdx, qword [0x005c4fc0]
lea rcx, str.ambiguous_operand_size_for___s
call fcn.004150e0
jmp 0x435a3a
cmp eax, 0x400
je 0x435e40
cmp eax, 0x800
je 0x435e40
cmp eax, 0x1000
je 0x435e40
cmp eax, 0x2000
je 0x435e40
cmp eax, 0x4000
je 0x435e40
cmp eax, 0x8000
je 0x435e40
movzx r11d, byte [0x005c5020]
test r11b, r11b
jne 0x43621d
cmp eax, 0x7000
je 0x435e08
cmp eax, 0x3000
je 0x435e08
cmp eax, 0x5000
jne 0x435d12
cmp dword [0x005c4f14], 1
sete r11b
cmp byte [0x005c50e7], 0
setne cl
cmp r11b, cl
movabs rcx, 0xffffffff00000000
je 0x436f45
and rax, rcx
or ah, 0x10
nop word cs:[rax + rax]
xor ecx, ecx
shl rcx, 0x20
mov eax, eax
or rax, rcx
mov qword [r12 + rdx*8], rax
lea rax, [rdx + 1]
mov edx, 1
cmp eax, r9d
jb 0x435ce8
cmp byte [0x005c5049], 3
ja 0x437f50
test byte [0x005c5039], 2
je 0x436450
mov dword [0x005c5034], 0
mov ecx, dword [0x005c4fec]
and ecx, 0x200010
cmp r8d, 3
jbe 0x436466
cmp ecx, 0x10
je 0x4367f5
call fcn.0042cec0
test eax, eax
je 0x43573c
test dword [0x005c4fec], 0x1c300
jne 0x435eda
test word [0x005c4fee], 0x380
jne 0x435eda
cmp byte [0x005c4fef], 3
ja 0x435eda
test byte [0x005c4ff0], 0xf
je 0x435efc
cmp dword [0x005c4f14], 1
je 0x4376c3
test byte [0x005c4fed], 3
je 0x4367ff
mov rcx, rsi
call fcn.0042a190
cmp dword [0x005c4fcc], 0xcd
movzx eax, byte [0x005c4fe8]
je 0x436606
cmp al, 0x1f
jbe 0x435f38
mov rax, qword [0x005c5060]
cmp byte [rax + 0x18], 2
jne 0x435f38
mov rdx, qword [0x005ab740]
mov byte [rax + 0x18], 3
mov qword [rax], rdx
nop word [rax + rax]
test byte [0x005c4fec], 0x40
mov ecx, dword [0x005c5108]
je 0x435f50
or ecx, 8
mov dword [0x005c5108], ecx
mov eax, dword [0x005c5038]
not eax
test eax, 0x10000001
je 0x436567
mov eax, dword [0x005c5040]
not eax
test eax, 0x10000001
je 0x4367d0
test ecx, ecx
je 0x436373
or ecx, 0x40
call fcn.0042ab90
xor ecx, ecx
call fcn.00405fd0
mov rax, qword [0x005aba50]
mov r15, qword [rax]
call fcn.0040eba0
mov qword [rsp + 0x50], rax
movzx eax, byte [0x005c4fe8]
test al, 0x20
jne 0x436639
cmp al, 0x3f
ja 0x4368a8
test byte [0x005c4fe9], 1
jne 0x436ad7
mov r12d, dword [0x005c4eec]
test r12d, r12d
je 0x435fe1
cmp dword [0x005c4fcc], 0xfae
je 0x437737
mov ebp, dword [0x005c4ef0]
test ebp, ebp
je 0x436002
cmp dword [0x005c4fcc], 0xf0
je 0x43573c
mov byte [0x005c50e9], 0
test dword [0x005c4fec], 0x3800300
jne 0x436bff
movzx eax, byte [0x005c4fd4]
cmp al, 2
je 0x436ff4
ja 0x437a60
test al, al
jne 0x437021
mov edx, dword [r15 + 0x48]
lea r8, str.pseudo_prefix_without_instruction
mov rcx, qword [r15 + 0x40]
call fcn.00415140
jmp 0x43573c
movzx r10d, byte [0x005c4edc]
mov byte [0x005c5020], r10b
test r10b, r10b
jne 0x4364fa
mov r11d, dword [0x005c4f0c]
test r11d, r11d
je 0x4361dd
movzx edx, byte [0x005c4fea]
mov eax, edx
not eax
and eax, 1
mov ecx, eax
or ecx, 2
test dl, 2
cmove eax, ecx
mov ecx, eax
or ecx, 4
test dl, 4
cmove eax, ecx
movzx ecx, al
or eax, 8
test dl, 0x20
movzx eax, al
cmovne eax, ecx
mov ecx, eax
or ecx, 0x10
test dl, 8
cmove eax, ecx
cmp dword [0x005c4f14], 2
jne 0x4360c2
mov ecx, eax
or ecx, 0x20
and edx, 0x10
cmove eax, ecx
test byte [0x005c4fe8], 2
jne 0x436809
lea edx, [rax - 1]
test edx, eax
je 0x4360e8
cmp byte [0x005c4fe9], 0x3f
jbe 0x436809
nop dword [rax + rax]
mov eax, dword [0x005c5024]
jmp 0x435c60
mov r10d, 0x73
movabs rax, 0x1c30000004200
and rax, qword [0x005c4fe8]
jne 0x4360e8
test word [0x005c4fee], 0x380
jne 0x4360e8
cmp byte [0x005c4fef], 3
ja 0x4360e8
test byte [0x005c4ff0], 0xf
jne 0x4360e8
mov eax, dword [0x005c4f14]
cmp r10b, 0x6c
setne cl
cmp eax, 1
sete dl
cmp cl, dl
je 0x4375b2
movsx ecx, byte [0x005c4fe8]
shr ecx, 0x1f
add ecx, 0x66
call fcn.0042ab90
test eax, eax
je 0x43573c
cmp byte [0x005c5020], 0x71
mov eax, dword [0x005c5024]
je 0x435c48
jmp 0x435c60
test byte [0x005c5039], 2
jne 0x4364e0
mov eax, dword [0x005c4fec]
and eax, 0x200010
cmp eax, 0x10
je 0x4367f5
mov eax, dword [0x005c4ed8]
test eax, eax
jne 0x435eb1
cmp byte [0x005c4fec], 0
jns 0x435eb1
mov rdx, qword [0x005c4fc0]
lea rcx, str.translating_to___sp
call fcn.00414ff0
jmp 0x435eb1
test r10b, r10b
jne 0x4364fa
test byte [0x005c4fe8], 2
je 0x4360e8
lea rcx, str.no_instruction_mnemonic_suffix_given_and_no_register_operands__cant_size_instruction
call fcn.004150e0
jmp 0x43573c
lea rcx, str.expecting_indirect_branch_instruction_after__notrack
call fcn.004150e0
jmp 0x43585e
lea rcx, str.expecting_valid_branch_instruction_after__bnd
call fcn.004150e0
jmp 0x435847
movabs rcx, 0xffffffff00000000
and rbp, rcx
cmp r11b, 0x62
je 0x43699c
cmp r11b, 0x77
je 0x436beb
cmp r11b, 0x71
je 0x436f52
and eax, 0x2000
and rbp, 0xffffffffffffdfff
or rbp, rax
mov ebp, ebp
cmp ebp, 0x400
mov rax, rbp
je 0x435e40
cmp ebp, 0x800
je 0x435e40
cmp ebp, 0x1000
je 0x435e40
cmp ebp, 0x2000
je 0x435e40
cmp ebp, 0x4000
je 0x435e40
cmp ebp, 0x8000
jne 0x435d12
xor ecx, ecx
jmp 0x435e42
test r11b, r11b
js 0x436aac
mov edi, dword [0x005c4f0c]
test edi, edi
je 0x4361d4
test r10b, r10b
jne 0x4364fa
test byte [0x005c4ff7], 2
jne 0x4362fc
test word [0x005c4fe8], 0x180
jne 0x4362fc
cmp dword [0x005c4fcc], 0xf01
jne 0x436060
cmp dword [0x005c4fd0], 3
ja 0x436060
mov eax, dword [0x005c4f14]
cmp eax, 1
je 0x435bd9
cmp eax, 2
je 0x437d06
test eax, eax
jne 0x436060
movzx eax, byte [0x005c4fea]
test al, 4
jne 0x436060
mov byte [0x005c5020], 0x6c
and r11d, 2
je 0x436782
xor dword [0x005c4fcc], 4
mov eax, dword [0x005c5024]
jmp 0x435c60
sub edx, 1
jae 0x435971
jmp 0x436060
cmp dword [rsp + 0x63], 0x736261
jne 0x4354f9
jmp 0x435637
mov eax, dword [0x005c5154]
test eax, eax
je 0x435f86
test byte [0x005c5038], 1
je 0x4363aa
test byte [0x005c503b], 0x10
je 0x4363aa
mov rax, qword [0x005c5060]
test byte [rax + 0x10], 2
jne 0x4363aa
cmp byte [rax + 0x11], 3
ja 0x437fcd
test byte [0x005c5040], 1
je 0x4363d3
test byte [0x005c5043], 0x10
je 0x4363d3
mov rax, qword [0x005c5068]
test byte [rax + 0x10], 2
jne 0x4363d3
cmp byte [rax + 0x11], 3
ja 0x437fcd
mov dword [0x005c5108], 0x40
mov ecx, 0x40
jmp 0x435f81
cmp byte [0x005c50e6], 0
je 0x4358a0
lea rcx, str.32_bit_address_isnt_allowed_in_64_bit_MPX_instructions.
call fcn.004150e0
jmp 0x4358a0
cmp byte [0x005c50e8], 0xf3
jne 0x436a6f
mov r13d, dword [0x005c5030]
test r13d, r13d
je 0x436438
mov eax, dword [0x005c5024]
sub eax, 1
mov rax, qword [rbx + rax*8 + 0x78]
shr rax, 0x10
test al, 0x5f
jne 0x435830
mov rdx, qword [0x005c4fc0]
lea rcx, str.memory_destination_needed_for_instruction___s_after__xrelease
call fcn.004150e0
jmp 0x43573c
mov ecx, dword [0x005c4fec]
and ecx, 0x200010
cmp r8d, 3
ja 0x435e9b
mov r9d, dword [0x005c5028]
xor r10d, r10d
xor edx, edx
mov eax, edx
add rax, 0xe
movzx r11d, byte [rbx + rax*8 + 0xa]
test r11b, r11b
js 0x4364a0
test byte [rbx + rax*8 + 0xb], 1
jne 0x4364a0
and r11d, 0x20
je 0x4364aa
test byte [rbx + rax*8 + 0xc], 4
jne 0x4364aa
nop word [rax + rax]
sub r9d, 1
mov r10d, 1
add edx, 1
cmp r8d, edx
jne 0x436472
test r10b, r10b
je 0x4364be
mov dword [0x005c5028], r9d
cmp ecx, 0x10
je 0x4367f5
mov eax, dword [0x005c5024]
test eax, eax
je 0x4361a1
jmp 0x435ea4
mov dword [0x005c5034], 0
mov eax, dword [0x005c4fec]
and eax, 0x200010
jmp 0x436198
cmp r10b, 0x73
jne 0x437d9e
mov r10d, dword [0x005c5028]
test r10d, r10d
je 0x4360f3
test byte [0x005c5038], 1
je 0x4360f3
movzx eax, byte [0x005c4fec]
mov r10d, 0x73
test al, 4
jne 0x435c23
jmp 0x4360f9
cmp dword [0x005c4f14], 2
jne 0x435aef
mov r8d, 1
lea r9, [rbx + rdx*8 + 0x70]
movzx ecx, byte [r9 + 0xa]
and ecx, 0xffffffe7
or ecx, 8
mov byte [r9 + 0xa], cl
jmp 0x4355d2
mov rax, qword [0x005c5060]
test byte [rax + 0x10], 2
jne 0x43658f
mov eax, dword [0x005c5040]
not eax
test eax, 0x10000001
je 0x4367d0
test ecx, ecx
je 0x436373
lea rdi, [0x005c4fc0]
or ecx, 0x40
test byte [0x005c5038], 1
mov dword [0x005c5108], ecx
je 0x4365dd
xor esi, esi
movsxd rax, esi
test byte [rbx + rax*8 + 0x7b], 0x10
je 0x4365d8
mov rax, qword [rdi + 0xa0]
test byte [rax + 0x10], 2
jne 0x4365d8
cmp byte [rax + 0x11], 3
ja 0x43777d
add rax, 0xc0
mov qword [rdi + 0xa0], rax
cmp esi, 1
je 0x4365fb
test byte [0x005c5040], 1
je 0x4365fb
mov esi, 1
add rdi, 8
movsxd rax, esi
test byte [rbx + rax*8 + 0x7b], 0x10
je 0x4365d8
jmp 0x4365b4
mov ecx, dword [0x005c5108]
jmp 0x435f76
test al, 8
jne 0x435f13
mov rdx, qword [0x005c5060]
cmp qword [rdx + 0x10], 3
jne 0x435f13
mov dword [0x005c4fcc], 0xcc
mov dword [0x005c5034], 0
jmp 0x435f13
xor esi, esi
cmp dword [0x005c5150], 2
mov eax, dword [0x005c4f14]
sete sil
add esi, esi
cmp byte [0x005c50e7], 0
jne 0x436a50
xor ebp, ebp
cmp eax, 1
mov edi, 1
sete bpl
xor ebx, ebx
movzx eax, byte [0x005c50e5]
and eax, 0xffffffef
cmp al, 0x2e
jne 0x436685
sub dword [0x005c50e0], 1
mov ebx, edi
add edi, 1
cmp byte [0x005c50ea], 0
je 0x43669a
sub dword [0x005c50e0], 1
mov ebx, edi
add edi, 1
movzx eax, byte [0x005c50e8]
test al, al
jne 0x436f29
mov eax, dword [0x005c50e0]
test eax, eax
je 0x4366c3
mov r15d, dword [0x005c4f0c]
test r15d, r15d
je 0x43776c
lea ecx, [rbx + 6]
movsxd rcx, ecx
call fcn.0040e740
movsxd rcx, edi
call fcn.0040e7f0
cmp byte [0x005c50e7], 0
mov rbx, rax
je 0x4366e9
mov byte [rax], 0x66
add rbx, 1
movzx eax, byte [0x005c50e5]
mov edx, eax
and edx, 0xffffffef
cmp dl, 0x2e
jne 0x436700
mov byte [rbx], al
add rbx, 1
movzx eax, byte [0x005c50ea]
test al, al
je 0x436711
mov byte [rbx], al
add rbx, 1
mov eax, dword [0x005c4fcc]
cmp al, 0xeb
mov byte [rbx], al
je 0x43672f
mov eax, esi
or esi, 8
or eax, 4
test byte [0x004fc6f0], 4
cmovne esi, eax
mov rcx, qword [0x005c5060]
or ebp, esi
movzx eax, byte [rcx + 0x18]
mov rdx, qword [rcx]
mov r8, qword [rcx + 0x10]
sub eax, 2
cmp al, 1
jbe 0x436755
call fcn.0040bc60
xor r8d, r8d
mov rdx, rax
mov qword [rsp + 0x28], r8
mov r8d, dword [0x005c509c]
mov r9d, ebp
mov ecx, 7
mov qword [rsp + 0x20], rdx
mov edx, 5
mov qword [rsp + 0x30], rbx
call fcn.0040e870
jmp 0x43573c
movzx edx, byte [0x005c4fe8]
test dl, 2
jne 0x435d6f
mov r9d, dword [0x005c5028]
test r9d, r9d
je 0x436e83
test byte [0x005c5038], 1
je 0x436e83
movzx eax, byte [0x005c4fec]
mov r10d, 0x6c
test al, 4
jne 0x435c23
jmp 0x4360f9
mov rax, qword [0x005c5068]
test byte [rax + 0x10], 2
jne 0x43658f
jmp 0x436587
mov ecx, 0xf2
call fcn.0042ab90
jmp 0x4358e0
call fcn.0042cc50
jmp 0x4364c7
call fcn.0042a600
jmp 0x435efc
mov rdx, qword [0x005c4fc0]
lea rcx, str.ambiguous_operand_size_for___s
call fcn.004150e0
jmp 0x43573c
mov edx, dword [0x005c4f14]
movzx ecx, byte [0x005c50e6]
test edx, edx
jne 0x436f09
xor r8d, r8d
test cl, cl
sete r8b
lea r9, [0x005c5060]
xor edx, edx
jmp 0x436862
test byte [rcx + 0xb], 0x20
je 0x436880
add rdx, 1
cmp edx, eax
jae 0x435c82
mov ecx, edx
test byte [rbx + rcx*8 + 0x78], 1
je 0x436856
test r8d, r8d
mov rcx, qword [r9 + rdx*8]
je 0x436850
cmp r8d, 1
je 0x4368a0
test byte [rcx + 0xc], 1
jne 0x436856
mov rdx, qword [0x005c4fc0]
lea rcx, str.invalid_register_operand_size_for___s
call fcn.004150e0
jmp 0x43573c
test byte [rcx + 0xb], 0x40
jne 0x436856
jmp 0x436880
test al, al
mov edi, dword [0x005c509c]
js 0x436fc8
cmp dword [0x005c4f14], 1
movzx eax, byte [0x005c50e7]
je 0x4379f2
test al, al
jne 0x437bab
mov esi, 4
movzx eax, byte [0x005c50ea]
test al, al
jne 0x437611
movzx eax, byte [0x005c50e8]
test al, al
jne 0x437625
mov eax, dword [0x005c50e0]
test eax, eax
je 0x43690f
mov r14d, dword [0x005c4f0c]
test r14d, r14d
je 0x4379e1
movzx ecx, byte [0x005c4fd4]
add ecx, esi
movsxd rcx, ecx
call fcn.0040e7f0
mov rbx, rax
movzx eax, byte [0x005c4fd4]
cmp al, 1
je 0x436943
cmp al, 2
jne 0x437f20
mov eax, dword [0x005c4fcc]
add rbx, 1
mov byte [rbx - 1], ah
mov eax, dword [0x005c4fcc]
mov r9d, edi
mov edx, 1
mov ecx, esi
mov r8d, 1
mov byte [rbx], al
call fcn.0042b770
mov rdi, qword [0x005aba50]
mov r8d, esi
mov r9, qword [0x005c5060]
mov rcx, qword [rdi]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 1
sub rbx, rcx
lea edx, [rbx - 0x7b]
call fcn.00427b00
cmp esi, 1
jne 0x43573c
or byte [rax], 0x80
jmp 0x43573c
movzx eax, ah
mov rcx, rbp
and eax, 0xc
mov ch, al
mov rbp, rcx
jmp 0x436257
lea eax, [rdx + 1]
cdqe
test byte [rbx + rax*8 + 0x37], 4
je 0x435bca
mov rax, qword [0x005c50d0]
cmp rax, qword [0x005ab960]
je 0x435bca
test rax, rax
je 0x435bca
lea r8d, [rdx + 2]
mov r9, qword [0x004fc708]
mov rdx, qword [0x005c4fc0]
lea rcx, str.__s_operand__d_must_use___ses_segment
call fcn.004150e0
jmp 0x43573c
cmp r10b, 0x62
mov r9d, dword [0x005c4f0c]
je 0x43749d
cmp r10b, 0x6c
je 0x437827
cmp r10b, 0x71
je 0x437ab2
cmp r10b, 0x77
je 0x437bdc
test r9d, r9d
je 0x437fb5
and r11d, 0x40
je 0x437fb5
cmp r10b, 0x73
je 0x436504
jmp 0x4360e8
xor ebp, ebp
mov edi, 2
mov ebx, 1
sub dword [0x005c50e0], 1
cmp eax, 1
setne bpl
jmp 0x43666b
mov rdx, qword [0x005c4fc0]
lea rcx, str.instruction___s_after__xacquire_not_allowed
call fcn.004150e0
jmp 0x43573c
movzx ecx, byte [0x005c4fec]
test cl, 0x20
jne 0x435c60
cmp eax, 2
je 0x436e8e
or dword [0x005c5108], 8
jmp 0x435c60
test r10b, r10b
jne 0x4364fa
test byte [0x005c4fea], 8
jne 0x436048
mov r12d, dword [0x005c4f0c]
test r12d, r12d
je 0x4361dd
jmp 0x4362cb
cmp byte [0x005c50e7], 0
mov edx, dword [0x005c4f14]
mov eax, dword [0x005c50e0]
jne 0x4375f5
cmp edx, 1
sete dl
xor esi, esi
movzx edx, dl
cmp byte [0x005c50ea], 0
je 0x436b10
sub eax, 1
add esi, 1
mov dword [0x005c50e0], eax
cmp edx, 1
sbb ebx, ebx
and ebx, 2
add ebx, 2
test eax, eax
je 0x436b2f
mov r13d, dword [0x005c4f0c]
test r13d, r13d
je 0x437cf5
lea ecx, [rsi + rbx + 3]
movsxd rcx, ecx
call fcn.0040e7f0
cmp byte [0x005c50e7], 0
je 0x436b4b
mov byte [rax], 0x66
add rax, 1
movzx edx, byte [0x005c50ea]
test dl, dl
je 0x436b5c
mov byte [rax], dl
add rax, 1
mov edx, dword [0x005c4fcc]
lea rsi, [rax + 1]
mov byte [rax], dl
mov rax, qword [0x005c5068]
cmp byte [rax + 0x18], 2
jne 0x437641
cmp ebx, 2
mov rdx, qword [rax + 0x10]
jne 0x436b9e
cmp rdx, 0xffff
jbe 0x436b9e
lea rax, [rdx + 0x8000]
cmp rax, 0xffff
ja 0x437f68
mov r8d, ebx
mov rcx, rsi
call fcn.004291f0
mov rax, qword [0x005c5060]
cmp byte [rax + 0x18], 2
je 0x436bd0
mov rdx, qword [0x005c4fc0]
lea rcx, str.cant_handle_non_absolute_segment_in___s
call fcn.004150e0
mov rax, qword [0x005c5060]
mov rdx, qword [rax + 0x10]
movsxd rbx, ebx
mov r8d, 2
lea rcx, [rsi + rbx]
call fcn.004291f0
jmp 0x43573c
and eax, 0x1000
and rbp, 0xffffffffffffefff
or rbp, rax
jmp 0x436257
lea rdi, [0x005c50e4]
xor esi, esi
movzx eax, byte [rdi + rsi]
test al, al
je 0x436c37
cmp rsi, 2
ja 0x436e31
test rsi, rsi
je 0x436e3a
movzx ecx, al
add rsi, 1
call fcn.0040ebf0
movzx eax, byte [rdi + rsi]
test al, al
jne 0x436c10
add rsi, 1
cmp rsi, 7
jne 0x436c08
mov edi, dword [0x005c510c]
test edi, edi
jne 0x437ede
mov ecx, dword [0x005c5124]
call fcn.0040e7f0
mov esi, dword [0x005c5124]
mov rcx, rax
test esi, esi
je 0x436c84
lea r8, [0x005c5120]
xor eax, eax
movzx edx, byte [r8 + rax]
mov byte [rcx + rax], dl
add rax, 1
cmp eax, dword [0x005c5124]
jb 0x436c70
movzx eax, byte [0x005c4fd4]
cmp al, 1
je 0x437704
cmp al, 3
je 0x4376e8
cmp al, 4
je 0x437688
cmp al, 2
jne 0x437f79
mov ecx, 2
call fcn.0040e7f0
mov rdx, rax
mov eax, dword [0x005c4fcc]
mov byte [rdx], ah
mov eax, dword [0x005c4fcc]
mov byte [rdx + 1], al
test byte [0x005c4fe8], 8
jne 0x437422
mov r11d, dword [0x005c502c]
test r11d, r11d
jne 0x43704c
mov r10d, dword [0x005c5034]
test r10d, r10d
je 0x43573c
mov ecx, dword [0x005c5024]
test ecx, ecx
je 0x43573c
xor edi, edi
mov rax, qword [0x005c5138]
test rax, rax
je 0x436d1b
cmp dword [rax + 4], edi
je 0x436e1d
mov esi, edi
cmp byte [rbx + rsi*8 + 0x79], 3
lea rax, [rsi + 0xe]
jbe 0x436e1d
movzx eax, byte [rbx + rax*8 + 9]
mov rcx, qword [rbx + rsi*8 + 0xa0]
mov edx, eax
shr dl, 7
cmp byte [rcx + 0x18], 2
je 0x437a11
test dl, dl
jne 0x437757
test al, 4
jne 0x4376ae
test al, 8
jne 0x4376ae
shr al, 4
and eax, 1
cmp al, 1
sbb r12d, r12d
and r12d, 2
add r12d, 2
cmp al, 1
sbb rcx, rcx
mov ebp, r12d
and ecx, 2
add rcx, 2
xor r14d, r14d
test byte [rbx + rsi*8 + 0x79], 0x40
je 0x436db4
movzx eax, byte [0x005c5020]
mov r14d, 1
cmp al, 0x71
je 0x436db4
xor r14d, r14d
test al, al
jne 0x436db4
movzx r14d, byte [0x005c4fea]
shr r14b, 2
and r14d, 1
call fcn.0040e7f0
xor edx, edx
mov ecx, r12d
mov r8d, r14d
mov r9d, dword [rbx + rsi*4 + 0xdc]
mov r13, rax
call fcn.0042b770
mov r12d, eax
lea eax, [rax - 1]
cmp eax, 1
jbe 0x436f70
cmp r12d, 0x184
je 0x436f70
mov r9, qword [rbx + rsi*8 + 0xa0]
mov rax, qword [0x005aba50]
mov edx, r13d
mov r8d, ebp
mov rcx, qword [rax]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 0
lea rax, [rcx + 0x7c]
sub edx, eax
call fcn.00427b00
add edi, 1
cmp edi, dword [0x005c5024]
jb 0x436d06
jmp 0x43573c
cmp esi, 6
je 0x436c41
lea r8, str.output_insn
mov edx, 0x2013
lea rcx, str..._.._.._src_binutils_2.32_gas_config_tc_i386.c
call fcn.00415230
nop word [rax + rax]
mov ecx, dword [0x005c4f14]
mov rax, qword [0x005c5060]
test ecx, ecx
movzx eax, byte [rax + 0xb]
je 0x4376db
test al, 0x40
je 0x43615e
mov ecx, 0x67
jmp 0x436151
mov r10d, 0x6c
jmp 0x4360f9
cmp dword [0x005c4fcc], 0x90
jne 0x436aa0
cmp dword [0x005c4fd0], 0xffff
jne 0x436aa0
cmp dword [0x005c503c], 1
jne 0x436aa0
cmp dword [0x005c5038], 0x200001
jne 0x436aa0
cmp dword [0x005c5044], 1
jne 0x436aa0
cmp dword [0x005c5040], 0x200001
jne 0x436aa0
test edx, edx
je 0x435c8a
and ecx, 0x14
cmp cl, 4
jne 0x435c8a
mov edx, dword [0x005c4f14]
movzx ecx, byte [0x005c50e6]
test cl, cl
mov r8d, 1
jne 0x43683f
xor r8d, r8d
cmp edx, 2
sete r8b
add r8d, r8d
jmp 0x43683f
movzx ecx, al
call fcn.0040ebf0
mov eax, dword [0x005c50e0]
sub eax, 1
mov dword [0x005c50e0], eax
jmp 0x4366af
and rax, rcx
xor ecx, ecx
or ah, 0x40
jmp 0x435e42
mov rcx, rbp
movzx eax, ah
movzx ecx, ch
and eax, 0xffffffc0
and ecx, 0x3f
or eax, ecx
mov rcx, rbp
mov ch, al
mov rbp, rcx
jmp 0x436257
mov rax, qword [0x005c4e80]
lea r14, [rsi + 0x14]
mov r9, qword [rbx + r14*8]
test rax, rax
je 0x436df5
cmp rax, qword [r9]
jne 0x436df5
movzx eax, byte [r9 + 0x18]
cmp al, 3
je 0x437e15
cmp al, 0x13
jne 0x436df5
mov rcx, qword [r9 + 8]
call fcn.00424720
cmp byte [rax + 0x18], 0x14
je 0x437e15
mov r9, qword [rbx + r14*8]
jmp 0x436df5
cmp byte [0x005c50e6], 0
jne 0x437a9c
movzx eax, byte [0x005c50e5]
mov edx, eax
and edx, 0xffffffef
cmp dl, 0x2e
je 0x437a88
mov esi, 1
jmp 0x4368d7
mov eax, dword [0x005c4fcc]
test eax, 0xff0000
je 0x437021
shr eax, 0x10
test byte [0x005c4fda], 0x40
movzx ecx, al
je 0x43701c
cmp ecx, 0xf3
je 0x437ef6
call fcn.0042ab90
lea rsi, [0x005c50e4]
lea rdi, [rsi + 7]
jmp 0x43703b
add rsi, 1
cmp rsi, rdi
je 0x436c84
movzx eax, byte [rsi]
test al, al
je 0x43702e
movzx ecx, al
call fcn.0040ebf0
jmp 0x43702e
mov edx, dword [0x005c5024]
test edx, edx
je 0x43573c
lea rbx, [0x005c4fc0]
mov qword [rsp + 0x58], r15
xor edi, edi
mov rsi, rbx
mov rbp, rbx
mov r15, rbx
lea r14, [rbx + 0x78]
nop dword [rax]
test byte [rsi + 0x7a], 0x1f
je 0x43712c
mov eax, edi
mov rcx, qword [rsi + 0xa0]
movzx r8d, byte [rbp + rax*8 + 0x7a]
mov eax, r8d
shr al, 4
and eax, 1
cmp byte [rcx + 0x18], 2
je 0x4370d0
mov r9d, r8d
and r9d, 1
test al, al
jne 0x437158
test r9b, r9b
je 0x437278
lea r8, str.output_disp
mov edx, 0x209d
lea rcx, str..._.._.._src_binutils_2.32_gas_config_tc_i386.c
call fcn.00415230
test al, al
mov r9, qword [rcx + 0x10]
jne 0x4373a2
test r8b, 1
jne 0x437388
mov eax, r8d
shr al, 1
and eax, 1
cmp al, 1
sbb r13, r13
and r13d, 2
add r13, 2
cmp al, 1
sbb r12d, r12d
and r12d, 2
add r12d, 2
mov edx, r12d
mov rcx, r9
call fcn.0042b9e0
mov rcx, r13
mov rbx, rax
call fcn.0040e7f0
mov r8d, r12d
mov rdx, rbx
mov rcx, rax
call fcn.004291f0
mov edx, dword [0x005c5024]
add edi, 1
add rsi, 8
add r15, 4
cmp edi, edx
jb 0x437078
mov r15, qword [rsp + 0x58]
mov rbx, rbp
jmp 0x436ce6
mov r13d, dword [r15 + 0xc8]
shr r8b, 3
and r8d, 1
and r13d, 1
test r9b, r9b
jne 0x4370b8
mov ebx, 8
test r13d, r13d
je 0x43718e
mov r9d, dword [0x005c5034]
test r9d, r9d
jne 0x437306
movsxd rcx, ebx
mov dword [rsp + 0x48], r8d
call fcn.0040e7f0
mov r8d, dword [rsp + 0x48]
mov edx, r13d
mov ecx, ebx
mov r9d, dword [r15 + 0xdc]
mov r12, rax
call fcn.0042b770
mov r9, qword [rsi + 0xa0]
mov edx, eax
mov rax, qword [0x005c4e80]
test rax, rax
je 0x4371d2
cmp rax, qword [r9]
je 0x4372a2
mov rax, qword [0x005aba50]
mov rcx, qword [rax]
lea rax, [rcx + 0x7c]
mov dword [rsp + 0x28], edx
mov edx, r12d
mov r8d, ebx
sub edx, eax
mov dword [rsp + 0x20], r13d
call fcn.00427b00
cmp byte [0x005c50e7], 0
jne 0x43712c
mov r8d, dword [0x004fc714]
mov ecx, dword [0x005c5104]
mov edx, dword [0x005c5024]
test r8d, r8d
je 0x437220
cmp ecx, 2
je 0x437235
test ecx, ecx
jne 0x437132
cmp dword [0x005c50fc], 5
jne 0x437132
cmp edx, 1
je 0x4377fc
cmp edx, 2
jne 0x437132
mov ecx, dword [0x005c4fcc]
cmp ecx, 0x8b
je 0x43726c
cmp ecx, 0x85
je 0x43726c
and ecx, 0xc7
cmp ecx, 3
jne 0x437132
or byte [rax], 0x10
jmp 0x437132
mov eax, r8d
mov r13d, dword [r15 + 0xc8]
shr al, 1
and eax, 1
cmp al, 1
sbb ebx, ebx
shr r8b, 3
and r13d, 1
and ebx, 2
and r8d, 1
add ebx, 2
jmp 0x437179
cmp edx, 2
je 0x4373d8
cmp edx, 0x184
je 0x4373d8
mov rax, qword [0x005aba50]
cmp edx, 9
mov rcx, qword [rax]
lea rax, [rcx + 0x7c]
jne 0x4371e0
mov rax, qword [0x005aba50]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x58]
cmp rax, rcx
jne 0x4377ab
mov r11, qword [rsp + 0x50]
add rax, 0x7c
mov rdx, r12
sub rdx, rax
sub rdx, r11
add qword [r9 + 0x10], rdx
mov edx, 0x16b
jmp 0x4371e0
xor eax, eax
xor r9d, r9d
jmp 0x43734d
test r9b, 4
jne 0x43737a
test r9b, 8
jne 0x43737a
shr r9b, 4
and r9d, 1
cmp r9b, 1
sbb r10, r10
and r10d, 2
add r10, 2
cmp r9b, 1
sbb r9d, r9d
and r9d, 2
add r9d, 2
nop
sub qword [rcx + 0x10], r10
add rax, 1
cmp rdx, rax
je 0x4373b3
cmp byte [r14 + rax*8 + 1], 3
jbe 0x437344
test r9d, r9d
jne 0x437ea5
mov r9d, eax
movzx r9d, byte [rbp + r9*8 + 0x79]
test r9b, r9b
jns 0x43730d
mov r10d, 8
mov r9d, 8
jmp 0x437340
mov r10d, 1
mov r9d, 1
jmp 0x437340
mov ecx, dword [0x005c5148]
mov r13d, 1
mov r12d, 1
sar r9, cl
jmp 0x437108
mov r13d, 8
mov r12d, 8
jmp 0x437108
test r9d, r9d
jne 0x43718e
lea r8, str.output_disp
mov edx, 0x20b1
lea rcx, str..._.._.._src_binutils_2.32_gas_config_tc_i386.c
call fcn.00415230
nop dword [rax]
movzx eax, byte [r9 + 0x18]
cmp al, 3
je 0x4372ce
cmp al, 0x13
jne 0x4371d2
mov rcx, qword [r9 + 8]
mov dword [rsp + 0x48], edx
call fcn.00424720
mov r9, qword [rsi + 0xa0]
cmp byte [rax + 0x18], 0x14
je 0x4372ce
mov rax, qword [0x005aba50]
mov edx, dword [rsp + 0x48]
mov rcx, qword [rax]
lea rax, [rcx + 0x7c]
jmp 0x4371e0
mov eax, dword [0x005c5100]
lea ecx, [rax*8]
mov eax, dword [0x005c5104]
shl eax, 6
or ecx, eax
or ecx, dword [0x005c50fc]
call fcn.0040ebf0
cmp dword [0x005c50fc], 4
jne 0x436cd6
cmp dword [0x005c5104], 3
je 0x436cd6
mov rax, qword [0x005c50b0]
test rax, rax
je 0x437475
test byte [rax + 0xb], 0x20
jne 0x436cd6
mov eax, dword [0x005c5114]
lea ecx, [rax*8]
mov eax, dword [0x005c5118]
shl eax, 6
or ecx, eax
or ecx, dword [0x005c5110]
call fcn.0040ebf0
jmp 0x436cd6
test r9d, r9d
je 0x4374b5
mov eax, dword [0x005c4fe8]
not eax
test eax, 0x14000
je 0x43779f
mov eax, dword [0x005c5024]
mov edi, eax
sub edi, 1
js 0x435c6a
lea r12, [0x005c5060]
movsxd rdi, edi
jmp 0x43752c
mov ecx, dword [0x005c4ed8]
test ecx, ecx
jne 0x437520
cmp r8b, 1
mov r9, qword [rax]
movsx ecx, r10b
sbb r8, r8
mov rdx, qword [0x004fc708]
and r8, 0xfffffffffffffe80
mov r8, qword [rax + r8 - 0x240]
mov dword [rsp + 0x28], ecx
lea rcx, str.using___s_s_instead_of___s_s_due_to___c_suffix
mov qword [rsp + 0x20], r9
mov r9, rdx
call fcn.00414ff0
movsx r10d, byte [0x005c5020]
sub rdi, 1
test edi, edi
js 0x436057
movsxd rax, edi
test byte [rbx + rax*8 + 0x78], 1
lea rdx, [rax + 0xe]
je 0x437520
movzx ecx, byte [rbx + rdx*8 + 0xb]
test cl, 0x10
jne 0x437520
cmp byte [rbx + rax*8 + 0x36], 0
js 0x437520
cmp dword [0x005c4fcc], 0xf20f38f0
je 0x437520
mov r8d, ecx
shr r8b, 5
and r8d, 1
jne 0x437574
and ecx, 0x40
jne 0x437574
test byte [rbx + rdx*8 + 0xc], 1
je 0x437ebd
mov rax, qword [r12 + rdi*8]
cmp byte [rax + 0x11], 3
ja 0x43758b
cmp dword [0x005c4f14], 2
jne 0x4374d2
mov r8, qword [rax]
lea rcx, str.__s_s_not_allowed_with___s_c
mov dword [rsp + 0x20], r10d
mov r9, qword [0x005c4fc0]
mov rdx, qword [0x004fc708]
call fcn.004150e0
jmp 0x43573c
cmp eax, 2
jne 0x4360e8
cmp byte [0x005c4fe8], 0
jns 0x4360e8
jmp 0x436e79
movzx ecx, byte [0x005c5038]
test cl, 1
jne 0x437bc1
mov rdx, qword [0x005c4fc0]
lea rcx, str.ambiguous_memory_operand_size_for___s_
call fcn.004150e0
jmp 0x43573c
sub eax, 1
cmp edx, 1
mov esi, 1
setne dl
mov dword [0x005c50e0], eax
movzx edx, dl
jmp 0x436afb
movzx ecx, al
call fcn.0040ebf0
sub dword [0x005c50e0], 1
jmp 0x4368e6
movzx ecx, al
call fcn.0040ebf0
mov eax, dword [0x005c50e0]
sub eax, 1
mov dword [0x005c50e0], eax
jmp 0x4368fb
mov r9d, dword [0x005c50a0]
xor r8d, r8d
xor edx, edx
mov ecx, ebx
call fcn.0042b770
mov r9, qword [0x005c5068]
mov r8d, ebx
mov edx, eax
mov rax, qword [0x005aba50]
mov rcx, qword [rax]
mov dword [rsp + 0x28], edx
mov edx, esi
mov dword [rsp + 0x20], 0
lea rax, [rcx + 0x7c]
sub edx, eax
call fcn.00427b00
jmp 0x436ba9
mov ecx, 4
call fcn.0040e7f0
movzx edx, byte [0x005c4fcf]
mov byte [rax], dl
movzx ecx, word [0x005c4fce]
lea rdx, [rax + 2]
mov byte [rax + 1], cl
jmp 0x436cb8
mov r12d, 1
mov ecx, 1
mov ebp, 1
jmp 0x436d82
mov rdx, qword [0x005c4fc0]
lea rcx, str.instruction___s_isnt_supported_in_16_bit_mode.
call fcn.004150e0
jmp 0x43573c
test al, 0x20
jne 0x436e79
jmp 0x4360e8
mov ecx, 3
call fcn.0040e7f0
movzx ecx, word [0x005c4fce]
lea rdx, [rax + 1]
mov byte [rax], cl
jmp 0x436cb8
mov ecx, dword [0x005c4fcc]
call fcn.0040ebf0
jmp 0x436cc9
lea r8d, [rdx + 1]
mov r9, qword [0x004fc708]
mov rdx, qword [0x005c4fc0]
lea rcx, str.__s_operand__d_must_use___ses_segment
call fcn.004150e0
jmp 0x43573c
cmp dword [0x005c5024], 1
je 0x437d1a
mov eax, dword [0x005c4ef0]
test eax, eax
jne 0x435ffb
jmp 0x436002
mov r12d, 8
mov ecx, 8
mov ebp, 8
jmp 0x436d82
lea rcx, str.skipping_prefixes_on_this_instruction
call fcn.00414ff0
jmp 0x4366c3
mov r8, qword [rax]
lea rcx, str.cant_encode_register__s_s_in_an_instruction_requiring_REX_prefix.
mov rdx, qword [0x004fc708]
call fcn.004150e0
mov rax, qword [rdi + 0xa0]
jmp 0x4365cb
mov byte [0x005c5020], 0
jmp 0x436060
mov rax, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
mov rdx, qword [rax + 0x10]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x48], rdx
sub rdx, r11
cmp rcx, rax
je 0x4377ea
test rax, rax
jne 0x4377dd
jmp 0x4377ea
cmp rcx, rax
je 0x4377ea
add rdx, qword [rax + 0x10]
mov rax, qword [rax + 0x38]
test rax, rax
jne 0x4377d8
lea rax, [rcx + 0x7c]
mov r8, r12
sub r8, rax
add rdx, r8
jmp 0x4372f8
cmp dword [0x005c4fcc], 0xff
je 0x437e67
mov edx, dword [0x005c5034]
mov rbx, rbp
mov r15, qword [rsp + 0x58]
test edx, edx
je 0x43573c
jmp 0x436d04
test r9d, r9d
je 0x437849
movabs rax, 0x300044000
and rax, qword [0x005c4fe8]
cmp rax, 0x44000
je 0x43779f
mov eax, dword [0x005c5024]
sub eax, 1
js 0x436332
lea r13, [0x005c5060]
movsxd rdi, eax
lea r12, str.using___s_s_instead_of___s_s_due_to___c_suffix
jmp 0x4378e3
mov rax, rdx
mov edx, dword [0x005c4ed8]
test edx, edx
je 0x437960
cmp dword [0x005c4f14], 2
je 0x437960
test byte [rbx + rax*8 + 0x7c], 1
je 0x4378d7
test byte [rbx + rax*8 + 0x34], 1
lea rdx, [rax + 6]
je 0x4379d1
test byte [rbx + rax*8 + 0x37], 0x40
je 0x4378d7
mov r15d, dword [0x005c4f0c]
test r15d, r15d
je 0x437dea
test byte [0x005c4fec], 2
je 0x437dea
test byte [0x005c5038], 4
jne 0x437dea
mov byte [0x005c5020], 0x71
sub rdi, 1
test edi, edi
js 0x437a04
movsxd rdx, edi
movsxd rax, edi
test byte [rbx + rdx*8 + 0x78], 1
lea rcx, [rdx + 0xe]
je 0x4378d7
test byte [rbx + rcx*8 + 0xb], 0x10
je 0x43786b
test byte [rbx + rdx*8 + 0x34], 1
lea rcx, [rdx + 6]
jne 0x437915
test byte [rbx + rcx*8 + 6], 0x20
je 0x43786e
movzx edx, byte [rbx + rax*8 + 0x37]
test dl, 0x20
jne 0x437928
and edx, 0x40
je 0x43786e
mov rax, qword [rbx + rax*8 + 0xa0]
movsx edx, byte [0x005c5020]
lea rcx, str.__s_s_not_allowed_with___s_c
mov r9, qword [0x005c4fc0]
mov dword [rsp + 0x20], edx
mov rdx, qword [0x004fc708]
mov r8, qword [rax]
call fcn.004150e0
jmp 0x43573c
test byte [rbx + rax*8 + 0x7b], 0x20
je 0x437889
test byte [rbx + rax*8 + 0x34], 1
lea rdx, [rax + 6]
jne 0x437981
test byte [rbx + rdx*8 + 6], 0x20
je 0x4378d7
test byte [rbx + rax*8 + 0x37], 0x40
je 0x437889
mov rcx, qword [r13 + rdi*8]
cmp dword [0x005c4f14], 2
movsx r9d, byte [0x005c5020]
mov rdx, qword [0x004fc708]
mov rax, qword [rcx]
je 0x437fda
mov r8, qword [rcx + 0x180]
mov dword [rsp + 0x28], r9d
mov rcx, r12
mov r9, rdx
mov qword [rsp + 0x20], rax
call fcn.00414ff0
jmp 0x4378d7
test byte [rbx + rdx*8 + 6], 0x20
jne 0x43789f
jmp 0x4378d7
lea rcx, str.skipping_prefixes_on_this_instruction
call fcn.00414ff0
jmp 0x43690f
test al, al
jne 0x437e51
mov esi, 2
jmp 0x4368d7
movzx r10d, byte [0x005c5020]
jmp 0x436057
test dl, dl
mov esi, 8
jne 0x437a37
test al, 4
mov esi, 1
jne 0x437a37
test al, 8
jne 0x437a37
shr al, 4
and eax, 1
cmp al, 1
sbb esi, esi
and esi, 2
add esi, 2
mov rcx, qword [rcx + 0x10]
mov edx, esi
call fcn.0042b9e0
movsxd rcx, esi
mov rbp, rax
call fcn.0040e7f0
mov r8d, esi
mov rdx, rbp
mov rcx, rax
call fcn.004291f0
jmp 0x436e1d
cmp al, 3
jne 0x437f08
mov eax, dword [0x005c4fcc]
cmp eax, 0xffffff
jbe 0x437021
shr eax, 0x18
mov ecx, eax
call fcn.0042ab90
jmp 0x437021
movzx ecx, al
call fcn.0040ebf0
sub dword [0x005c50e0], 1
jmp 0x436fea
mov ecx, 0x67
call fcn.0040ebf0
sub dword [0x005c50e0], 1
jmp 0x436fd5
test r9d, r9d
je 0x437ad4
movabs rax, 0x300104000
and rax, qword [0x005c4fe8]
cmp rax, 0x104000
je 0x43779f
mov eax, dword [0x005c5024]
sub eax, 1
js 0x4359d2
movzx edi, byte [0x005c4fec]
xor r8d, r8d
movzx r10d, byte [0x005c5038]
and edi, 1
and r10d, 4
jmp 0x437b53
test byte [rbx + rdx*8 + 0x34], 1
lea r12, [rdx + 6]
jne 0x437b83
test byte [rbx + r12*8 + 6], 0x20
jne 0x437b83
test cl, 0x20
jne 0x437b4a
and ecx, 0x40
je 0x437b4a
test byte [rbx + rdx*8 + 0x36], 0x20
je 0x437b4a
movzx ecx, byte [rbx + rdx*8 + 0x38]
and ecx, 1
je 0x437b4a
test r9d, r9d
je 0x437e7e
test dil, dil
je 0x437e7e
test r10b, r10b
jne 0x437e7e
mov r8d, ecx
sub eax, 1
jb 0x437e97
movsxd rdx, eax
test byte [rbx + rdx*8 + 0x78], 1
lea rcx, [rdx + 0xe]
je 0x437b4a
movzx ecx, byte [rbx + rcx*8 + 0xb]
test cl, 0x10
jne 0x437afe
movzx ecx, byte [rbx + rdx*8 + 0x7b]
test cl, 0x20
jne 0x437b7a
and ecx, 0x40
je 0x437b4a
test byte [rbx + rdx*8 + 0x34], 1
jne 0x437b22
jmp 0x437b1b
movzx ecx, byte [rbx + rdx*8 + 0x37]
test cl, 0x20
jne 0x437b92
and ecx, 0x40
je 0x437b6b
test r8b, r8b
je 0x437b9e
mov byte [0x005c5020], 0x6c
mov rax, qword [rbx + rdx*8 + 0xa0]
jmp 0x437930
mov ecx, 0x66
call fcn.0040ebf0
sub dword [0x005c50e0], 1
jmp 0x4379fa
movzx eax, byte [0x005c503b]
test al, 0x10
je 0x437d78
mov byte [0x005c5020], 0x62
jmp 0x4360e8
test r9d, r9d
je 0x437bf4
mov eax, dword [0x005c4fe8]
not eax
test eax, 0x24000
je 0x43779f
mov eax, dword [0x005c5024]
sub eax, 1
js 0x435bed
lea r13, [0x005c5060]
movsxd rdi, eax
lea r12, str.using___s_s_instead_of___s_s_due_to___c_suffix
jmp 0x437c2b
cmp dword [0x005c4f14], 2
je 0x437c7a
sub rdi, 1
test edi, edi
js 0x437a04
movsxd rax, edi
mov edx, edi
test byte [rbx + rax*8 + 0x78], 1
lea rcx, [rax + 0xe]
je 0x437c1f
test byte [rbx + rcx*8 + 0xb], 0x10
je 0x437c6e
test byte [rbx + rax*8 + 0x34], 1
lea rcx, [rax + 6]
jne 0x437c54
test byte [rbx + rcx*8 + 6], 0x20
je 0x437c6e
movsxd rax, edx
movzx ecx, byte [rbx + rax*8 + 0x37]
test cl, 0x20
jne 0x437928
and ecx, 0x40
jne 0x437928
mov r14d, dword [0x005c4ed8]
test r14d, r14d
jne 0x437c16
movsxd rax, edx
test byte [rbx + rax*8 + 0x7b], 0x40
lea rdx, [rax + 0xe]
jne 0x437c8f
test byte [rbx + rdx*8 + 0xc], 1
je 0x437c1f
test byte [rbx + rax*8 + 0x34], 1
lea rdx, [rax + 6]
jne 0x437ca5
test byte [rbx + rdx*8 + 6], 0x20
je 0x437c1f
test byte [rbx + rax*8 + 0x37], 0x20
movsx r9d, byte [0x005c5020]
je 0x437c1f
mov rcx, qword [r13 + rdi*8]
cmp dword [0x005c4f14], 2
mov rdx, qword [0x004fc708]
mov rax, qword [rcx]
je 0x437fda
mov r8, qword [rcx - 0x180]
mov dword [rsp + 0x28], r9d
mov rcx, r12
mov r9, rdx
mov qword [rsp + 0x20], rax
call fcn.00414ff0
jmp 0x437c1f
lea rcx, str.skipping_prefixes_on_this_instruction
call fcn.00414ff0
jmp 0x436b2f
movzx eax, byte [0x005c4fea]
test al, 0x10
je 0x4359cb
jmp 0x436323
cmp dword [0x005c5034], 1
jne 0x437744
mov rax, qword [0x005c5060]
mov rax, qword [rax + 0x10]
sub rax, 0xe8
cmp rax, 0x10
ja 0x437744
mov edx, 0x10101
bt rdx, rax
jae 0x437744
mov ecx, 5
call fcn.0040e7f0
mov r8d, 5
mov edx, 0x240483f0
mov rcx, rax
call fcn.004291f0
jmp 0x43573c
test al, 0x20
je 0x437dc1
movzx edx, byte [0x005c4fe8]
mov byte [0x005c5020], 0x77
test dl, 2
je 0x437eca
mov r10d, 0x77
jmp 0x435d75
jg 0x437ddb
cmp r10b, 0x6c
movzx r11d, byte [0x005c4fe9]
je 0x436332
cmp r10b, 0x71
jne 0x4360e8
jmp 0x4359d2
test al, 0x40
jne 0x43632b
test byte [0x005c503c], 1
je 0x4375dd
jmp 0x4359cb
cmp r10b, 0x77
jne 0x4360e8
jmp 0x435bf3
mov rax, qword [rbx + rax*8 + 0xa0]
movsx r9d, byte [0x005c5020]
lea rcx, str.incorrect_register___s_s_used_with___c_suffix
mov r8, qword [rax]
mov rdx, qword [0x004fc708]
call fcn.004150e0
jmp 0x43573c
mov rax, qword [0x005aba50]
mov rcx, qword [rax]
cmp r15, rcx
jne 0x437fee
lea rdx, [r15 + 0x7c]
mov rax, r13
sub rax, rdx
mov rdx, qword [rsp + 0x50]
sub rax, rdx
mov r9, qword [rbx + rsi*8 + 0xa0]
mov r12d, 0x16b
add qword [r9 + 0x10], rax
jmp 0x436df5
mov ecx, 0x66
call fcn.0040ebf0
sub dword [0x005c50e0], 1
jmp 0x4368d2
mov ebx, dword [0x005c5100]
lea ecx, [rbx - 2]
and ecx, 0xfffffffd
je 0x43726c
jmp 0x43780c
test r8b, r8b
je 0x437e8a
mov byte [0x005c5020], 0x6c
mov rax, qword [rbx + rdx*8 + 0xa0]
jmp 0x437df2
test r8b, r8b
jne 0x43632b
jmp 0x4359d2
lea r8, str.output_disp
mov edx, 0x20ac
lea rcx, str..._.._.._src_binutils_2.32_gas_config_tc_i386.c
call fcn.00415230
mov rax, qword [rbx + rax*8 + 0xa0]
jmp 0x43758b
and cl, 1
mov r10d, 0x77
jne 0x435c18
jmp 0x4360f9
lea r8, str.output_insn
mov edx, 0x201a
lea rcx, str..._.._.._src_binutils_2.32_gas_config_tc_i386.c
call fcn.00415230
cmp byte [0x005c50e8], 0xf3
jne 0x43701c
jmp 0x437021
lea r8, str.output_insn
mov edx, 0x1ff0
lea rcx, str..._.._.._src_binutils_2.32_gas_config_tc_i386.c
call fcn.00415230
lea r8, str.output_jump
mov edx, 0x1e75
lea rcx, str..._.._.._src_binutils_2.32_gas_config_tc_i386.c
call fcn.00415230
lea r8, str.swap_operands
mov edx, 0x12fb
lea rcx, str..._.._.._src_binutils_2.32_gas_config_tc_i386.c
call fcn.00415230
lea r8, str.finalize_imm
mov edx, 0x1a03
lea rcx, str..._.._.._src_binutils_2.32_gas_config_tc_i386.c
call fcn.00415230
lea rcx, str.16_bit_jump_out_of_range
call fcn.004150e0
jmp 0x43573c
lea r8, str.output_insn
mov edx, 0x2037
lea rcx, str..._.._.._src_binutils_2.32_gas_config_tc_i386.c
call fcn.00415230
mov byte [0x005c5020], 0x62
jmp 0x435c6a
lea r8, str.fits_in_disp8
mov edx, 0x8c4
lea rcx, str..._.._.._src_binutils_2.32_gas_config_tc_i386.c
call fcn.00415230
lea r8, str.process_suffix
mov edx, 0x1808
lea rcx, str..._.._.._src_binutils_2.32_gas_config_tc_i386.c
call fcn.00415230
xor eax, eax
mov dword [0x005c5154], eax
jmp 0x435f86
lea rcx, str.incorrect_register___s_s_used_with___c_suffix
mov r8, rax
call fcn.004150e0
jmp 0x43573c
mov rax, qword [rsp + 0x50]
mov rdx, qword [r15 + 0x10]
sub rdx, rax
mov rax, qword [r15 + 0x38]
test rax, rax
jne 0x438015
jmp 0x43801a
add rdx, qword [rax + 0x10]
mov rax, qword [rax + 0x38]
test rax, rax
je 0x43801a
cmp rcx, rax
jne 0x438008
mov rax, r13
sub rax, rcx
lea rax, [rax + rdx - 0x7c]
jmp 0x437e3a