Function at 0x439ddc
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x110
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
call fcn.00439c0c
mov eax, dword [rbp + 0x18]
cmp eax, 0x3f7
jl 0x439e17
mov eax, dword [rbp + 0x18]
cmp eax, 0x401
jg 0x439e17
mov eax, 0x3b
mov r10, rax
mov rcx, r10
call fcn.0044bc0f
lea rax, [rbp - 0x98]
mov qword [rbp - 0xa0], rax
mov eax, 0
mov dword [rbp - 0x30], eax
mov eax, 0
mov dword [rbp - 0x24], eax
mov eax, 0
mov dword [rbp - 0xb0], eax
mov eax, dword [0x00457020]
cmp eax, 0x3b
je 0x439e5e
mov eax, dword [0x00457020]
cmp eax, 0xa
jne 0x439e63
jmp 0x439f89
mov eax, dword [rbp - 0x30]
cmp eax, 3
jl 0x439e81
lea rax, str.incorrect_number_of_operands
mov r10, rax
mov rcx, r10
call fcn.00442694
mov rax, qword [rbp - 0xa0]
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00439399
mov eax, dword [0x00457020]
cmp eax, 0x3a
jne 0x439f4b
mov rax, qword [rbp - 0xa0]
mov eax, dword [rax]
cmp eax, 0x100
jne 0x439ecd
mov eax, dword [rbp - 0x24]
cmp eax, 0
je 0x439edf
lea rax, str.incorrect_prefix
mov r10, rax
mov rcx, r10
call fcn.00442694
mov rax, qword [rbp - 0xa0]
add rax, 4
movsx eax, byte [rax]
movsxd rax, eax
lea rcx, str..6_de
add rcx, rax
movzx ecx, byte [rcx]
mov dword [rbp - 0x24], ecx
call fcn.00408e92
mov rax, qword [rbp - 0xa0]
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00439399
mov rax, qword [rbp - 0xa0]
mov eax, dword [rax]
and eax, 0x40000000
cmp eax, 0
jne 0x439f4b
lea rax, str.segment_prefix_must_be_followed_by_memory_reference
mov r10, rax
mov rcx, r10
call fcn.00442694
mov rax, qword [rbp - 0xa0]
mov rcx, rax
add rax, 0x20
mov qword [rbp - 0xa0], rax
mov eax, dword [rbp - 0x30]
mov ecx, eax
add eax, 1
mov dword [rbp - 0x30], eax
mov eax, dword [0x00457020]
cmp eax, 0x2c
je 0x439f7f
jmp 0x439f89
call fcn.00408e92
jmp 0x439e40
mov eax, 0
mov dword [rbp - 0x34], eax
lea rax, [0x00452706]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp eax, 0
je 0x43a40a
jmp 0x439fc2
mov rax, qword [rbp - 8]
mov rcx, rax
add rax, 0xa
mov qword [rbp - 8], rax
jmp 0x439f9c
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 0x70
mov dword [rbp - 0xbc], eax
mov eax, 0
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0xbc]
cmp eax, 0x40
jne 0x43a026
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
sub ecx, eax
mov dword [rbp - 0x1c], ecx
mov eax, dword [rbp - 0x1c]
cmp eax, 0x30
jae 0x43a01c
mov eax, dword [rbp - 0x1c]
mov ecx, 6
cdq
idiv ecx
cmp edx, 0
je 0x43a021
jmp 0x439fb1
jmp 0x43a24b
mov eax, dword [rbp - 0xbc]
cmp eax, 0x30
jne 0x43a0c8
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
cmp ecx, eax
jl 0x43a05c
mov rax, qword [rbp - 8]
movzx eax, word [rax]
add eax, 0x20
mov ecx, dword [rbp + 0x18]
cmp ecx, eax
jl 0x43a061
jmp 0x439fb1
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
sub ecx, eax
mov eax, ecx
mov ecx, 4
cdq
idiv ecx
mov dword [rbp - 0x34], edx
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 3
cmp eax, 2
jne 0x43a0c3
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
sub ecx, eax
add ecx, 1
mov eax, ecx
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
jne 0x43a0b8
jmp 0x439fb1
mov eax, dword [rbp - 0x34]
mov ecx, eax
add eax, 1
mov dword [rbp - 0x34], eax
jmp 0x43a24b
mov eax, dword [rbp - 0xbc]
cmp eax, 0x20
jne 0x43a121
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
cmp ecx, eax
jl 0x43a0fe
mov rax, qword [rbp - 8]
movzx eax, word [rax]
add eax, 0x1c
mov ecx, dword [rbp + 0x18]
cmp ecx, eax
jl 0x43a103
jmp 0x439fb1
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
sub ecx, eax
mov eax, ecx
mov ecx, 4
cdq
idiv ecx
mov dword [rbp - 0x34], edx
jmp 0x43a24b
mov eax, dword [rbp - 0xbc]
cmp eax, 0x50
jne 0x43a180
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
cmp ecx, eax
jl 0x43a157
mov rax, qword [rbp - 8]
movzx eax, word [rax]
add eax, 0x1e
mov ecx, dword [rbp + 0x18]
cmp ecx, eax
jl 0x43a15c
jmp 0x439fb1
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 2
cmp eax, 0
je 0x43a17b
mov eax, 3
mov dword [rbp - 0x34], eax
jmp 0x43a24b
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 1
cmp eax, 0
je 0x43a1d7
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
cmp ecx, eax
jl 0x43a1be
mov rax, qword [rbp - 8]
movzx eax, word [rax]
add eax, 4
mov ecx, dword [rbp + 0x18]
cmp ecx, eax
jl 0x43a1c3
jmp 0x439fb1
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
sub ecx, eax
mov dword [rbp - 0x34], ecx
jmp 0x43a24b
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 2
cmp eax, 0
je 0x43a234
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
cmp ecx, eax
jl 0x43a218
mov rax, qword [rbp - 8]
movzx eax, word [rax]
add eax, 4
sub eax, 1
mov ecx, dword [rbp + 0x18]
cmp ecx, eax
jl 0x43a21d
jmp 0x439fb1
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
sub ecx, eax
add ecx, 1
mov dword [rbp - 0x34], ecx
jmp 0x43a24b
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
cmp eax, ecx
je 0x43a24b
jmp 0x439fb1
mov rax, qword [rbp - 8]
add rax, 6
movzx eax, byte [rax]
mov ecx, dword [rbp - 0x30]
cmp eax, ecx
je 0x43a266
jmp 0x439fb1
mov eax, 0
mov dword [rbp - 0xb0], eax
mov eax, 0
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x30]
cmp eax, ecx
jge 0x43a400
jmp 0x43a299
mov eax, dword [rbp - 0xc]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xc], eax
jmp 0x43a279
mov rax, qword [rbp - 8]
add rax, 7
mov ecx, dword [rbp - 0xc]
movsxd rcx, ecx
add rax, rcx
movzx eax, byte [rax]
mov dword [rbp - 0xc0], eax
mov eax, dword [rbp - 0xc0]
and eax, 0x1f
mov dword [rbp - 0xc4], eax
jmp 0x43a32a
mov eax, 0x3400
mov dword [rbp - 0x1c], eax
jmp 0x43a374
mov eax, 7
mov dword [rbp - 0x1c], eax
jmp 0x43a374
mov eax, 6
mov dword [rbp - 0x1c], eax
jmp 0x43a374
mov eax, 0x3000
mov dword [rbp - 0x1c], eax
jmp 0x43a374
mov eax, 0x18
mov dword [rbp - 0x1c], eax
jmp 0x43a374
mov eax, 0x40000
mov dword [rbp - 0x1c], eax
jmp 0x43a374
mov eax, 1
mov ecx, dword [rbp - 0xc4]
shl eax, cl
mov dword [rbp - 0x1c], eax
jmp 0x43a374
mov eax, dword [rbp - 0xc4]
cmp eax, 0x15
je 0x43a2c7
cmp eax, 0x16
je 0x43a2d4
cmp eax, 0x17
je 0x43a2e1
cmp eax, 0x18
je 0x43a2ee
cmp eax, 0x19
je 0x43a2fb
cmp eax, 0x1a
je 0x43a308
cmp eax, 0x1b
je 0x43a308
jmp 0x43a315
mov eax, dword [rbp - 0xc0]
and eax, 0x80
cmp eax, 0
je 0x43a395
mov eax, dword [rbp - 0x1c]
or eax, 0x40000000
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 2
lea rcx, [rbp - 0xac]
add rcx, rax
mov eax, dword [rbp - 0x1c]
mov dword [rcx], eax
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
mov ecx, dword [rcx]
mov eax, dword [rbp - 0x1c]
and ecx, eax
cmp ecx, 0
jne 0x43a3d7
jmp 0x43a405
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
mov eax, dword [rbp - 0xb0]
mov ecx, dword [rcx]
or eax, ecx
mov dword [rbp - 0xb0], eax
jmp 0x43a28c
jmp 0x43a40a
jmp 0x439fb1
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp eax, 0
jne 0x43a5f5
mov eax, dword [rbp + 0x18]
cmp eax, 0x3d1
jl 0x43a49a
mov eax, dword [rbp + 0x18]
cmp eax, 0x42f
jg 0x43a49a
mov eax, dword [rbp + 0x18]
sub eax, 0x3d1
movsxd rax, eax
shl rax, 1
lea rcx, [0x0045330e]
add rcx, rax
movzx ecx, word [rcx]
mov dword [rbp - 0xc8], ecx
mov eax, dword [rbp - 0xc8]
and eax, 0xff00
cmp eax, 0
je 0x43a484
mov eax, dword [rbp - 0xc8]
sar eax, 8
mov r10, rax
mov rcx, r10
call fcn.004360f5
mov eax, dword [rbp - 0xc8]
mov r10, rax
mov rcx, r10
call fcn.004360f5
jmp 0x43b3df
mov eax, dword [rbp + 0x18]
cmp eax, 0x4c1
jg 0x43a4df
movabs rax, 0
mov r11, rax
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401e0d
mov r11, rax
lea rax, str.bad_operand_with_opcode__s
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00442694
mov eax, dword [rbp + 0x18]
sub eax, 0x100
movsxd rax, eax
shl rax, 3
mov rcx, qword [0x00457068]
add rcx, rax
mov rcx, qword [rcx]
mov qword [rbp - 0xd0], rcx
mov rax, qword [rbp - 0xd0]
add rax, 0x2c
mov eax, dword [rax]
cmp eax, 6
jl 0x43a5d2
mov rax, qword [rbp - 0xd0]
add rax, 0x30
mov rcx, qword [rbp - 0xd0]
add rcx, 0x2c
mov ecx, dword [rcx]
sub ecx, 1
movsxd rcx, ecx
add rax, rcx
movsx eax, byte [rax]
mov r11, rax
lea rax, [0x0045349e]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strchr
cmp rax, 0
je 0x43a5d2
mov rax, qword [rbp - 0xd0]
add rax, 0x30
movabs rcx, 4
mov r8, rcx
lea rcx, str.cmov
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcmp
cmp eax, 0
jne 0x43a5d2
mov rax, qword [rbp - 0xd0]
add rax, 0x30
mov rcx, qword [rbp - 0xd0]
add rcx, 0x2c
mov ecx, dword [rcx]
sub ecx, 1
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401ca6
add rax, 0x28
mov eax, dword [rax]
mov dword [rbp + 0x18], eax
jmp 0x439f91
mov rax, qword [rbp - 0xd0]
add rax, 0x30
mov r11, rax
lea rax, str.unknown_opcode__s
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00442694
mov eax, 3
mov dword [rbp - 0xb4], eax
mov eax, dword [rbp - 0x34]
mov ecx, dword [rbp - 0xb4]
cmp eax, ecx
jne 0x43a75e
mov eax, dword [rbp - 0x30]
sub eax, 1
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x34]
mov ecx, dword [rbp - 0xb4]
cmp eax, ecx
jne 0x43a6bb
mov eax, dword [rbp - 0xc]
cmp eax, 0
jl 0x43a6bb
jmp 0x43a649
mov eax, dword [rbp - 0xc]
mov ecx, eax
add eax, 0xffffffff
mov dword [rbp - 0xc], eax
jmp 0x43a61a
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
mov ecx, dword [rcx]
and ecx, 7
cmp ecx, 0
je 0x43a6b9
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 2
lea rcx, [rbp - 0xac]
add rcx, rax
mov ecx, dword [rcx]
and ecx, 0x30000
cmp ecx, 0
jne 0x43a6b9
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
mov ecx, dword [rcx]
and ecx, 7
lea rax, [0x004526d8]
add rax, rcx
movzx eax, byte [rax]
mov dword [rbp - 0x34], eax
jmp 0x43a63c
mov eax, dword [rbp - 0x34]
mov ecx, dword [rbp - 0xb4]
cmp eax, ecx
jne 0x43a75e
mov eax, dword [rbp + 0x18]
cmp eax, 0x2b1
je 0x43a6ea
mov eax, dword [rbp + 0x18]
cmp eax, 0x2b4
jne 0x43a70c
mov eax, dword [rbp - 0x98]
and eax, 0x2900
cmp eax, 0
je 0x43a70c
mov eax, 2
mov dword [rbp - 0x34], eax
jmp 0x43a75e
mov eax, dword [rbp + 0x18]
cmp eax, 0x2b1
je 0x43a72a
mov eax, dword [rbp + 0x18]
cmp eax, 0x2b4
jne 0x43a74c
mov eax, dword [rbp - 0x98]
and eax, 0x40000000
cmp eax, 0
je 0x43a74c
mov eax, 2
mov dword [rbp - 0x34], eax
jmp 0x43a75e
lea rax, str.cannot_infer_opcode_suffix
mov r10, rax
mov rcx, r10
call fcn.00442694
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 0x70
cmp eax, 0x10
jne 0x43a785
mov eax, 0x9b
mov r10, rax
mov rcx, r10
call fcn.004360f5
mov eax, dword [rbp - 0x24]
cmp eax, 0
je 0x43a79f
mov eax, dword [rbp - 0x24]
mov r10, rax
mov rcx, r10
call fcn.004360f5
mov eax, 0
mov dword [rbp - 0xb8], eax
mov eax, dword [rbp - 0x34]
cmp eax, 1
jne 0x43a7c6
mov eax, 1
mov dword [rbp - 0xb8], eax
jmp 0x43a83f
mov eax, 0
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x30]
cmp eax, ecx
jge 0x43a83f
jmp 0x43a7ee
mov eax, dword [rbp - 0xc]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xc], eax
jmp 0x43a7ce
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 2
lea rcx, [rbp - 0xac]
add rcx, rax
mov ecx, dword [rcx]
and ecx, 0x18
cmp ecx, 0x18
jne 0x43a83d
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
mov ecx, dword [rcx]
and ecx, 0x10
cmp ecx, 0
je 0x43a83d
mov eax, 1
mov dword [rbp - 0xb8], eax
jmp 0x43a7e1
mov eax, dword [rbp - 0xb8]
cmp eax, 0
je 0x43a85e
mov eax, 0x66
mov r10, rax
mov rcx, r10
call fcn.004360f5
mov rax, qword [rbp - 8]
add rax, 2
movzx eax, word [rax]
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x1c]
sar eax, 8
mov dword [rbp - 0x2c], eax
jmp 0x43a8c8
jmp 0x43a995
jmp 0x43a995
mov eax, dword [rbp - 0x1c]
and eax, 0xff
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x2c]
mov r10, rax
mov rcx, r10
call fcn.004360f5
jmp 0x43a995
jmp 0x43a995
jmp 0x43a995
mov eax, dword [rbp - 0x2c]
mov r11, rax
lea rax, str.bad_prefix_0x_2x_in_opcode_table
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00442694
mov eax, dword [rbp - 0x2c]
cmp eax, 0xda
jg 0x43a93c
cmp eax, 0xda
jge 0x43a8a8
cmp eax, 0
je 0x43a87a
cmp eax, 0x48
je 0x43a87f
cmp eax, 0x66
je 0x43a884
cmp eax, 0x67
je 0x43a884
cmp eax, 0xd4
je 0x43a8a3
cmp eax, 0xd5
je 0x43a8a3
cmp eax, 0xd8
je 0x43a8a8
cmp eax, 0xd9
je 0x43a8a8
jmp 0x43a8ad
cmp eax, 0xdb
je 0x43a8a8
cmp eax, 0xdc
je 0x43a8a8
cmp eax, 0xdd
je 0x43a8a8
cmp eax, 0xde
je 0x43a8a8
cmp eax, 0xdf
je 0x43a8a8
cmp eax, 0xf2
je 0x43a884
cmp eax, 0xf3
je 0x43a884
jmp 0x43a8ad
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 0x100
cmp eax, 0
je 0x43a9cf
mov eax, dword [rbp - 0x1c]
and eax, 0xffffff00
shl eax, 8
or eax, 0xf00
mov ecx, dword [rbp - 0x1c]
and ecx, 0xff
or eax, ecx
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x1c]
cmp eax, 0x69
je 0x43a9e7
mov eax, dword [rbp - 0x1c]
cmp eax, 0x6b
jne 0x43aa20
mov eax, dword [rbp - 0x30]
cmp eax, 2
jne 0x43aa20
mov eax, 3
mov dword [rbp - 0x30], eax
push rsi
push rdi
lea rsi, [rbp - 0x78]
lea rdi, [rbp - 0x58]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
pop rdi
pop rsi
mov eax, dword [rbp - 0xa8]
mov dword [rbp - 0xa4], eax
jmp 0x43ab38
mov eax, dword [rbp - 0x1c]
cmp eax, 0xcd
jne 0x43aa69
mov rax, qword [rbp - 0x90]
cmp rax, 3
jne 0x43aa69
mov rax, qword [rbp - 0x88]
cmp rax, 0
jne 0x43aa69
mov eax, dword [rbp - 0x1c]
mov ecx, eax
add eax, 0xffffffff
mov dword [rbp - 0x1c], eax
mov eax, 0
mov dword [rbp - 0x30], eax
jmp 0x43ab38
mov eax, dword [rbp - 0x1c]
cmp eax, 6
je 0x43aa81
mov eax, dword [rbp - 0x1c]
cmp eax, 7
jne 0x43aad3
movsx eax, byte [rbp - 0x94]
cmp eax, 4
jl 0x43aab4
mov eax, dword [rbp - 0x1c]
sub eax, 6
add eax, 0xfa0
movsx ecx, byte [rbp - 0x94]
sub ecx, 4
shl ecx, 3
add eax, ecx
mov dword [rbp - 0x1c], eax
jmp 0x43aac6
movsx eax, byte [rbp - 0x94]
shl eax, 3
mov ecx, dword [rbp - 0x1c]
add ecx, eax
mov dword [rbp - 0x1c], ecx
mov eax, 0
mov dword [rbp - 0x30], eax
jmp 0x43ab38
mov eax, dword [rbp - 0x1c]
cmp eax, 5
jg 0x43ab00
mov eax, dword [rbp + 0x18]
sub eax, 0x245
mov ecx, 4
cdq
idiv ecx
shl eax, 3
mov ecx, dword [rbp - 0x1c]
add ecx, eax
mov dword [rbp - 0x1c], ecx
jmp 0x43ab38
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 0x78
cmp eax, 0x40
jne 0x43ab38
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
sub ecx, eax
mov eax, ecx
mov ecx, 6
cdq
idiv ecx
shl eax, 3
mov ecx, dword [rbp - 0x1c]
add ecx, eax
mov dword [rbp - 0x1c], ecx
mov eax, 0xffffffff
mov dword [rbp - 0x10], eax
mov eax, 0xffffffff
mov dword [rbp - 0x14], eax
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 8
cmp eax, 0
je 0x43acd4
mov eax, dword [rbp - 0x30]
cmp eax, 0
jne 0x43abb2
mov eax, 0
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
mov eax, 7
mov dword [rcx], eax
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
add rcx, 4
mov eax, 0
mov byte [rcx], al
jmp 0x43ac5a
mov eax, 0
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x30]
cmp eax, ecx
jge 0x43ac06
jmp 0x43abda
mov eax, dword [rbp - 0xc]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xc], eax
jmp 0x43abba
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 2
lea rcx, [rbp - 0xac]
add rcx, rax
mov ecx, dword [rcx]
and ecx, 0x40000000
cmp ecx, 0
je 0x43ac04
jmp 0x43ac5a
jmp 0x43abcd
mov eax, 0
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x30]
cmp eax, ecx
jge 0x43ac5a
jmp 0x43ac2e
mov eax, dword [rbp - 0xc]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xc], eax
jmp 0x43ac0e
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 2
lea rcx, [rbp - 0xac]
add rcx, rax
mov ecx, dword [rcx]
and ecx, 0x8001f
cmp ecx, 0
je 0x43ac58
jmp 0x43ac5a
jmp 0x43ac21
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x10], eax
mov eax, 0
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x30]
cmp eax, ecx
jge 0x43acd4
jmp 0x43ac88
mov eax, dword [rbp - 0xc]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xc], eax
jmp 0x43ac68
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 2
lea rcx, [rbp - 0xac]
add rcx, rax
mov ecx, dword [rcx]
mov dword [rbp - 0xd4], ecx
mov eax, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x10]
cmp eax, ecx
je 0x43acd2
mov eax, dword [rbp - 0xd4]
and eax, 0x1ff
cmp eax, 0
je 0x43acd2
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x14], eax
jmp 0x43acd4
jmp 0x43ac7b
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 4
cmp eax, 0
je 0x43ad86
mov eax, dword [rbp - 0x1c]
cmp eax, 0xb0
jne 0x43ad0f
mov eax, dword [rbp - 0x34]
cmp eax, 1
jl 0x43ad0f
mov eax, dword [rbp - 0x1c]
add eax, 7
mov dword [rbp - 0x1c], eax
mov eax, 0
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x30]
cmp eax, ecx
jge 0x43ad86
jmp 0x43ad37
mov eax, dword [rbp - 0xc]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xc], eax
jmp 0x43ad17
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 2
lea rcx, [rbp - 0xac]
add rcx, rax
mov ecx, dword [rcx]
and ecx, 0x207
cmp ecx, 0
je 0x43ad84
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
add rcx, 4
movsx ecx, byte [rcx]
mov eax, dword [rbp - 0x1c]
add eax, ecx
mov dword [rbp - 0x1c], eax
jmp 0x43ad86
jmp 0x43ad2a
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 1
cmp eax, 0
je 0x43adb1
mov eax, dword [rbp - 0x34]
cmp eax, 1
setge al
movzx eax, al
mov ecx, dword [rbp - 0x1c]
add ecx, eax
mov dword [rbp - 0x1c], ecx
mov eax, dword [rbp - 0x30]
cmp eax, 1
jne 0x43af08
mov rax, qword [rbp - 8]
add rax, 7
movzx eax, byte [rax]
cmp eax, 0x1b
jne 0x43af08
mov rax, qword [rbp - 0x88]
mov r10, rax
mov rcx, r10
call fcn.0040b147
mov qword [rbp - 0xe0], rax
mov rax, qword [rbp - 0xe0]
cmp rax, 0
je 0x43ae28
mov rax, qword [rbp - 0xe0]
add rax, 0xe
mov rcx, qword [section..bss]
add rcx, 0x570
mov rcx, qword [rcx]
add rcx, 0x24
movzx eax, word [rax]
mov ecx, dword [rcx]
cmp eax, ecx
je 0x43ae2d
jmp 0x43aebd
mov rax, qword [rbp - 0xe0]
add rax, 4
mov eax, dword [rax]
mov rcx, qword [rbp - 0x90]
add rcx, rax
mov eax, dword [0x004570d8]
movsxd rax, eax
sub rcx, rax
sub rcx, 2
mov eax, dword [rbp - 0x1c]
cmp eax, 0xff
setge al
movzx eax, al
movsxd rax, eax
sub rcx, rax
shl rcx, 0x20
shr rcx, 0x20
mov dword [rbp - 0xe4], ecx
movsx eax, byte [rbp - 0xe4]
mov ecx, dword [rbp - 0xe4]
cmp ecx, eax
jne 0x43aebd
movabs rax, 0
mov qword [rbp - 0x88], rax
mov eax, dword [rbp - 0xe4]
movsxd rax, eax
mov qword [rbp - 0x90], rax
mov eax, 0x800
mov dword [rbp - 0xac], eax
jmp 0x43af08
mov eax, dword [rbp - 0x1c]
cmp eax, 0xeb
jne 0x43aed9
mov eax, 0xe9
mov dword [rbp - 0x1c], eax
jmp 0x43af08
mov eax, dword [rbp - 0x1c]
cmp eax, 0x70
jne 0x43aef6
mov eax, dword [rbp - 0x1c]
add eax, 0xf10
mov dword [rbp - 0x1c], eax
jmp 0x43af08
lea rax, str.invalid_displacement
mov r10, rax
mov rcx, r10
call fcn.00442694
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 0x70
cmp eax, 0x50
jne 0x43af48
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
sub ecx, eax
movsxd rcx, ecx
lea rax, [0x004526e1]
add rax, rcx
movzx eax, byte [rax]
mov ecx, dword [rbp - 0x1c]
add ecx, eax
mov dword [rbp - 0x1c], ecx
jmp 0x43af6b
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 0x70
cmp eax, 0x60
jne 0x43af6b
mov eax, dword [rbp - 0x1c]
or eax, 0xf0100
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x1c]
sar eax, 0x10
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x20]
cmp eax, 0
je 0x43af8e
mov eax, dword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.004360f5
mov eax, dword [rbp - 0x1c]
sar eax, 8
and eax, 0xff
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x20]
cmp eax, 0
je 0x43afb7
mov eax, dword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.004360f5
mov eax, dword [rbp - 0x1c]
mov r10, rax
mov rcx, r10
call fcn.004360f5
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 0x70
cmp eax, 0x20
jne 0x43b00e
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
sub ecx, eax
mov eax, ecx
mov ecx, 4
cdq
idiv ecx
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x18]
cmp eax, 6
jne 0x43b009
mov eax, 7
mov dword [rbp - 0x18], eax
jmp 0x43b08c
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 0x70
cmp eax, 0x30
jne 0x43b043
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
sub ecx, eax
mov eax, ecx
mov ecx, 4
cdq
idiv ecx
mov dword [rbp - 0x18], eax
jmp 0x43b08c
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 0x70
cmp eax, 0x40
jne 0x43b078
mov rax, qword [rbp - 8]
movzx eax, word [rax]
mov ecx, dword [rbp + 0x18]
sub ecx, eax
mov eax, ecx
mov ecx, 6
cdq
idiv ecx
mov dword [rbp - 0x18], eax
jmp 0x43b08c
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
sar eax, 0xd
and eax, 7
mov dword [rbp - 0x18], eax
mov eax, 0
mov dword [rbp - 0x28], eax
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 8
cmp eax, 0
je 0x43b100
mov eax, dword [rbp - 0x14]
cmp eax, 0
jl 0x43b0d5
mov eax, dword [rbp - 0x14]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
add rcx, 4
movsx ecx, byte [rcx]
mov dword [rbp - 0x18], ecx
mov eax, dword [rbp - 0x10]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
mov r11, rcx
mov eax, dword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0044c314
mov dword [rbp - 0x28], eax
mov rax, qword [rbp - 8]
add rax, 4
movzx eax, word [rax]
and eax, 0x100
cmp eax, 0
jne 0x43b190
mov rax, qword [rbp - 8]
add rax, 2
movzx eax, word [rax]
cmp eax, 0x9a
je 0x43b148
mov rax, qword [rbp - 8]
add rax, 2
movzx eax, word [rax]
cmp eax, 0xea
jne 0x43b190
lea rax, [rbp - 0x70]
mov r10, rax
mov rcx, r10
call fcn.00439a58
mov rax, qword [rbp - 0x88]
cmp rax, 0
je 0x43b17a
lea rax, [0x0045350c]
mov r10, rax
mov rcx, r10
call fcn.00442694
mov eax, dword [rbp - 0x90]
mov r10, rax
mov rcx, r10
call fcn.004361d5
jmp 0x43b3df
mov eax, 0
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x30]
cmp eax, ecx
jge 0x43b392
jmp 0x43b1b8
mov eax, dword [rbp - 0xc]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xc], eax
jmp 0x43b198
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 2
lea rcx, [rbp - 0xac]
add rcx, rax
mov ecx, dword [rcx]
mov dword [rbp - 0x1c], ecx
mov eax, dword [rbp - 0x1c]
and eax, 0x43c00
cmp eax, 0
je 0x43b38d
mov eax, dword [rbp - 0x1c]
or eax, 0x400
cmp eax, 0x3400
jne 0x43b243
mov eax, dword [rbp - 0x34]
cmp eax, 0
jne 0x43b211
mov eax, 0x400
mov dword [rbp - 0x1c], eax
jmp 0x43b243
mov eax, dword [rbp - 0x34]
cmp eax, 1
jne 0x43b22a
mov eax, 0x1000
mov dword [rbp - 0x1c], eax
jmp 0x43b243
mov eax, dword [rbp - 0x34]
cmp eax, 2
je 0x43b236
mov eax, 0x2000
mov dword [rbp - 0x1c], eax
jmp 0x43b243
mov eax, dword [rbp - 0x1c]
and eax, 0x1c00
cmp eax, 0
je 0x43b290
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
add rcx, 8
add rcx, 8
mov rcx, qword [rcx]
cmp rcx, 0
je 0x43b290
lea rax, str.cannot_relocate
mov r10, rax
mov rcx, r10
call fcn.00442694
mov eax, dword [rbp - 0x1c]
and eax, 0xc00
cmp eax, 0
je 0x43b2cc
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
add rcx, 8
mov ecx, dword [rcx]
mov r10, rcx
mov rcx, r10
call fcn.004360f5
jmp 0x43b38d
mov eax, dword [rbp - 0x1c]
and eax, 0x1000
cmp eax, 0
je 0x43b308
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
add rcx, 8
mov ecx, dword [rcx]
mov r10, rcx
mov rcx, r10
call fcn.004361d5
jmp 0x43b38d
mov rax, qword [rbp - 8]
add rax, 7
mov ecx, dword [rbp - 0xc]
movsxd rcx, ecx
add rax, rcx
movzx eax, byte [rax]
cmp eax, 0x1a
je 0x43b342
mov rax, qword [rbp - 8]
add rax, 7
mov ecx, dword [rbp - 0xc]
movsxd rcx, ecx
add rax, rcx
movzx eax, byte [rax]
cmp eax, 0x1b
jne 0x43b36a
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
add rcx, 8
mov r10, rcx
mov rcx, r10
call fcn.00439af9
jmp 0x43b38d
mov eax, dword [rbp - 0xc]
movsxd rax, eax
shl rax, 5
lea rcx, [rbp - 0x98]
add rcx, rax
add rcx, 8
mov r10, rcx
mov rcx, r10
call fcn.00439a58
jmp 0x43b1ab
mov eax, dword [rbp - 0x28]
cmp eax, 0
je 0x43b3df
mov rax, qword [section..bss]
add rax, 0x570
mov rax, qword [rax]
add rax, 8
mov ecx, dword [rbp - 0x28]
movsxd rcx, ecx
mov rax, qword [rax]
add rax, rcx
sub rax, 4
mov ecx, dword [rbp - 0x28]
mov edx, dword [0x004570d8]
sub ecx, edx
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449b96
leave
ret