Function at 0x1406d8e75
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rcx
push rdi
btr rcx, 0x24
movzx rcx, bp
sub rsp, 0x4f0
setbe cl
mov rcx, qword [rsp + 0x500]
jmp 0x1406d8e9b
call fcn.1406dbdd7
mov rax, qword [rsp + 0x500]
bswap cx
not cl
movzx cx, r8b
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x500]
mov cx, cx
mov dword [rax + 0x2c], 0
movzx rax, r15w
movsx eax, cx
movsx rax, cx
mov rax, qword [rsp + 0x500]
not ch
movsx ecx, bx
mov dword [rax + 0x28], 0
jmp 0x1406d8ef3
xorps xmm0, xmm0
jmp 0x1406d8efe
movss dword [rsp + 0x2c8], xmm0
bswap rax
xorps xmm0, xmm0
cmovp rax, rdx
movzx eax, r9w
jmp 0x1406d8f1a
movss dword [rsp + 0x2cc], xmm0
cdqe
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x500]
jmp 0x1406d8f3a
mov qword [rcx + 0x30], rax
nop
xorps xmm0, xmm0
mov cl, 0x34
lahf
movss dword [rsp + 0x2d0], xmm0
movsx rcx, r8w
xorps xmm0, xmm0
movsx ecx, ax
movsx ax, dl
movss dword [rsp + 0x2d4], xmm0
mov rax, qword [rsp + 0x2d0]
not cl
movsx rcx, r15w
movzx cx, bpl
mov rcx, qword [rsp + 0x500]
jmp 0x1406d8f85
mov qword [rcx + 0x38], rax
mov rcx, qword [rsp + 0x500]
jmp 0x1406d8f96
call fcn.1406d692c
mov dword [rsp + 0x8c], 0
movsx rdx, r14w
mov dword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
movzx eax, r14w
movsx rax, di
mov dword [rsp + 0xf4], 0
cdq
not al
movsx cx, ah
mov dword [rsp + 0xf0], 0
mov rdx, r11
mov ah, 0x12
mov qword [rsp + 0xf8], 0
cdqe
setb al
mov rax, qword [rsp + 0x500]
cqo
mov cx, r9w
mov edx, dword [rax + 0x60]
movsx ecx, sp
lea rcx, [rsp + 0x88]
jmp 0x1406d901e
call fcn.1406e3f97
mov rax, qword [rsp + 0x500]
movzx dx, bh
movzx ecx, r12w
setne cl
mov edx, dword [rax + 0x40]
cmove cx, r10w
mov cl, 0xa9
bswap ecx
lea rcx, [rsp + 0xf0]
call fcn.1406e3e7c
imul eax, dword [rsp + 0x88], 0x110
sbb cl, r8b
cdqe
btr edi, edx
stc
shl cl, 0xaa
mov qword [rsp + 0x398], rax
mov rdi, qword [rsp + 0x90]
btc rcx, rbp
xor eax, eax
bswap cx
movzx rcx, r13w
mov rcx, qword [rsp + 0x398]
jmp 0x1406d9090
rep stosb byte [rdi], al
movzx eax, r12w
movsx di, r12b
movsx eax, bp
imul eax, dword [rsp + 0xf0], 0x20
cdqe
shl edi, 6
sbb ch, 0xa5
mov qword [rsp + 0x3a0], rax
mov rdi, qword [rsp + 0xf8]
rol ch, 0x36
xor ch, ah
sub eax, eax
not ch
movzx rcx, cx
mov rcx, qword [rsp + 0x3a0]
jmp 0x1406d90d8
rep stosb byte [rdi], al
jmp 0x1406d90df
mov dword [rsp + 0x98], 0
jmp 0x1406d90ef
jmp 0x1406d910d
mov eax, dword [rsp + 0x98]
jmp 0x1406d9100
inc eax
test spl, 0x35
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x500]
jmp 0x1406d911b
mov eax, dword [rax + 0x60]
clc
cmc
cmp dword [rsp + 0x98], eax
jmp 0x1406d912c
jge 0x1406d971c
movsxd rax, dword [rsp + 0x98]
adc cl, 0xe
and ch, al
imul rax, rax, 0x110
cmp cl, 0x94
btc rcx, 0x84
bsr ecx, r10d
add rax, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
xor ah, 0x3a
btc rax, r9
and al, 0x1c
mov rax, qword [rsp + 0x500]
add rax, 0x60
or cx, 0x4b2a
mov qword [rsp + 0x2f8], rax
bts ax, r13w
movsxd rax, dword [rsp + 0x98]
ror cl, 0xa5
rol rcx, 0xd
imul rax, rax, 0x88
mov rcx, qword [rsp + 0x2f8]
cmp r11b, 0x96
test dx, r12w
cmc
add rax, qword [rcx + 8]
mov qword [rsp + 0x148], rax
cbw
movsx eax, cx
mov rax, qword [rsp + 0xb0]
mov dword [rax + 0xe0], 0xffffffff
mov dword [rsp + 0x9c], 0
jmp 0x1406d91e3
jmp 0x1406d91fd
mov eax, dword [rsp + 0x9c]
inc eax
jmp 0x1406d91f6
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x500]
cmp rsi, 0x1890d2a0
mov eax, dword [rax + 0x40]
cmp dword [rsp + 0x9c], eax
jmp 0x1406d921b
jge 0x1406d92c8
mov rax, qword [rsp + 0xb0]
stc
test r14, 0x492935be
cmp dword [rax + 0xe0], 0xffffffff
jmp 0x1406d923d
jne 0x1406d92c8
mov rax, qword [rsp + 0x500]
inc rcx
add rax, 0x40
mov qword [rsp + 0x300], rax
movzx eax, r14w
adc dl, 0x3b
movsxd rax, dword [rsp + 0x9c]
cmc
mov rcx, qword [rsp + 0x300]
ror dl, cl
mov dl, 0xf
not edx
mov rcx, qword [rcx + 8]
mov rdx, qword [rsp + 0x148]
test bp, ax
test r8b, 0x30
mov rax, qword [rcx + rax*8]
cmp r10d, ebx
cmp si, 0xe62f
cmp qword [rdx + 0x80], rax
jmp 0x1406d92a3
jne 0x1406d92c3
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0x9c]
mov dword [rax + 0xe0], ecx
jmp 0x1406d92c3
jmp 0x1406d91e8
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0xe0], 0xffffffff
jmp 0x1406d92dc
jne 0x1406d9351
mov byte [rsp + 0x74], 0
stc
test r14w, 0xa70e
cmc
cmp qword [rsp + 0xf8], 0
jmp 0x1406d92fd
je 0x1406d9320
mov rcx, qword [rsp + 0xf8]
jmp 0x1406d9310
call fcn.14068a742
nop
cmp sp, 0xc6ab
stc
test r15b, 0x93
cmp qword [rsp + 0x90], 0
je 0x1406d9343
mov rcx, qword [rsp + 0x90]
call fcn.14068a742
nop
setb al
mov al, sil
mov al, byte [rsp + 0x74]
jmp 0x1406d934c
jmp 0x1406dbd03
mov rax, qword [rsp + 0x148]
mov rdx, rsp
mov edx, dword [rax + 0x10]
cbw
setbe cl
jmp 0x1406d9369
mov rax, qword [rsp + 0x148]
not cx
mov rcx, qword [rax]
call fcn.1406ca099
mov dword [rsp + 0x274], eax
mov rax, qword [rsp + 0xb0]
cmova dx, r10w
mov r8d, dword [rsp + 0x274]
mov dx, r15w
movsx ecx, r8w
cwd
mov rcx, qword [rsp + 0x148]
movsxd rdx, r11d
movzx rdx, di
mov rdx, qword [rcx]
mov rcx, rax
jmp 0x1406d93bc
call fcn.1406ca0d0
test eax, eax
jmp 0x1406d93c8
jne 0x1406d9427
mov byte [rsp + 0x75], 0
stc
clc
cmp qword [rsp + 0xf8], 0
jmp 0x1406d93e3
je 0x1406d93fc
mov rcx, qword [rsp + 0xf8]
jmp 0x1406d93f6
call fcn.14068a742
nop
cmp qword [rsp + 0x90], 0
je 0x1406d9419
mov rcx, qword [rsp + 0x90]
call fcn.14068a742
nop
mov al, byte [rsp + 0x75]
jmp 0x1406d9422
jmp 0x1406dbd03
mov rax, qword [rsp + 0xb0]
movsxd rax, dword [rax + 0xe0]
jmp 0x1406d9441
imul rax, rax, 0x20
add rax, qword [rsp + 0xf8]
cmc
test spl, r10b
mov qword [rsp + 0x208], rax
add ax, bp
bsr ax, bx
mov rax, qword [rsp + 0x148]
cmp r10, rcx
cmp al, 0x99
cmp qword [rax + 0x38], 0
jmp 0x1406d9477
je 0x1406d9496
mov rax, qword [rsp + 0x148]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x298], rax
jmp 0x1406d94b0
mov rcx, qword [rsp + 0x500]
jmp 0x1406d94a3
call fcn.1400bd460
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0xb0]
bswap cx
mov rcx, qword [rsp + 0x298]
mov qword [rax + 0xd8], rcx
cbw
mov rax, qword [rsp + 0xb0]
jmp 0x1406d94d9
mov rax, qword [rax + 0xd8]
mov qword [rsp + 0x1e8], rax
jmp 0x1406d950e
mov rax, qword [rsp + 0x1e8]
movsxd rcx, esi
add rax, 4
adc ch, 2
or cx, r12w
bt ecx, edx
mov qword [rsp + 0x1e8], rax
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x1e8]
test rbp, r15
cmp r11w, 0x2431
movzx eax, word [rcx + rax]
test eax, eax
jmp 0x1406d9533
je 0x1406d963f
mov eax, 2
btr rcx, r11
or cl, bh
bts cx, r11w
imul rax, rax, 1
btr ecx, esi
mov rcx, qword [rsp + 0x1e8]
jmp 0x1406d955f
movzx eax, word [rcx + rax]
stc
test eax, eax
jmp 0x1406d956b
je 0x1406d963f
mov eax, 2
ror ch, cl
movzx ecx, r15w
xadd rcx, rcx
imul rax, rax, 1
btc cx, cx
mov rcx, qword [rsp + 0x1e8]
cmp r12b, 0x21
stc
movzx eax, word [rcx + rax]
stc
cmp r14b, 4
mov dword [rsp + 0x1f8], eax
cmp ch, 0xac
rol al, cl
sar al, 0x3d
mov rax, qword [rsp + 0xb0]
jmp 0x1406d95bd
mov eax, dword [rax + 0xe4]
cmp sil, dil
cmp sp, 0x7714
test al, r15b
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x1f8]
cmp r8b, r9b
cmp dword [rsp + 0x1e0], eax
jl 0x1406d95ff
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x200], eax
jmp 0x1406d961b
mov eax, dword [rsp + 0x1f8]
movzx cx, bh
setns ch
movsx rcx, r12w
mov dword [rsp + 0x200], eax
xchg cx, cx
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0x200]
jmp 0x1406d962f
mov dword [rax + 0xe4], ecx
jmp 0x1406d963a
jmp 0x1406d94ed
mov rax, qword [rsp + 0x208]
movsx ecx, r12w
movzx cx, spl
movsx cx, r10b
mov eax, dword [rax]
setle ch
inc eax
adc rcx, r15
neg cx
mov rcx, qword [rsp + 0x208]
test cl, 0xa8
mov dword [rcx], eax
sal al, cl
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax + 0xe4]
cmc
clc
test r15w, r15w
mov dword [rsp + 0x160], eax
sar al, 5
btr eax, edi
not ah
mov rax, qword [rsp + 0x208]
clc
stc
mov eax, dword [rax + 4]
clc
cmp bx, r8w
stc
mov dword [rsp + 0x158], eax
ror al, cl
movsx ax, al
lahf
mov eax, dword [rsp + 0x160]
cmp r13, r11
test r9w, 0x3ea7
test r12, rcx
cmp dword [rsp + 0x158], eax
jmp 0x1406d96d4
jl 0x1406d96ed
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x168], eax
jmp 0x1406d96fb
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x208]
mov ecx, dword [rsp + 0x168]
jmp 0x1406d970f
mov dword [rax + 4], ecx
jmp 0x1406d9717
jmp 0x1406d90f4
mov dword [rsp + 0xdc], 0
jmp 0x1406d972c
mov dword [rsp + 0xd0], 0
jmp 0x1406d973c
jmp 0x1406d975e
mov eax, dword [rsp + 0xd0]
jmp 0x1406d974d
inc eax
cmc
jmp 0x1406d9755
mov dword [rsp + 0xd0], eax
shr al, cl
mov eax, dword [rsp + 0x88]
jmp 0x1406d976b
cmp dword [rsp + 0xd0], eax
jmp 0x1406d9777
jge 0x1406d9dd8
movsxd rax, dword [rsp + 0xd0]
cwd
imul rax, rax, 0x110
movzx dx, bpl
add rax, qword [rsp + 0x90]
movsx ecx, r15w
mov qword [rsp + 0xe0], rax
and edx, 0x388cac8a
mov rax, qword [rsp + 0xe0]
cmp ax, r13w
dec cl
movsxd rax, dword [rax + 0xe0]
adc dl, sil
cwd
imul rax, rax, 0x20
add rax, qword [rsp + 0xf8]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0xe0]
add rax, 0xf0
not dx
mov rcx, 0x350a070c
mov qword [rsp + 0x308], rax
movzx rcx, r9w
cwde
mov rax, qword [rsp + 0xe0]
mov dx, bx
not ch
mov eax, dword [rax + 0xe4]
cdq
inc eax
xchg dx, cx
mov edx, eax
movzx rcx, bx
mov rcx, qword [rsp + 0x308]
jmp 0x1406d982c
call fcn.1406b780f
mov rax, qword [rsp + 0x110]
test spl, 0xb9
test rcx, rbx
cmp al, bpl
cmp dword [rax + 0x10], 0
jmp 0x1406d984c
jne 0x1406d9867
mov dword [rsp + 0x16c], 1
jmp 0x1406d9862
jmp 0x1406d9876
mov dword [rsp + 0x16c], 0
sar rax, 0xad
movzx eax, byte [rsp + 0x16c]
test eax, eax
jmp 0x1406d9885
je 0x1406d98df
mov rax, qword [rsp + 0x110]
add rax, 0x10
cqo
mov qword [rsp + 0x310], rax
xchg edx, eax
jmp 0x1406d98a7
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 4]
movsx rcx, bp
movsx ecx, r12w
mov edx, r12d
inc eax
movsx edx, bx
movzx edx, r15w
mov edx, eax
seta ch
xchg ecx, ecx
mov rcx, qword [rsp + 0x310]
jmp 0x1406d98da
call fcn.1406b780f
mov rax, qword [rsp + 0xe0]
jmp 0x1406d98ec
mov rax, qword [rax + 0xd8]
mov qword [rsp + 0x150], rax
jmp 0x1406d9900
jmp 0x1406d9932
mov rax, qword [rsp + 0x150]
dec cl
movzx cx, r10b
add rax, 4
cmp r8b, 0x9b
rol cx, 0x9b
stc
mov qword [rsp + 0x150], rax
cmp r10w, r13w
sar ah, 0xb
rcl ecx, cl
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x150]
cmp r12w, r8w
test dil, 0xac
movzx eax, word [rcx + rax]
stc
test dil, 0x2f
clc
test eax, eax
jmp 0x1406d995c
je 0x1406d9dd3
mov eax, 2
bswap ecx
btr ecx, r9d
imul rax, rax, 1
mov rcx, qword [rsp + 0x150]
movzx eax, word [rcx + rax]
test r10b, 0x9a
test eax, eax
je 0x1406d9dd3
mov eax, 2
imul rax, rax, 0
setns cl
mov rcx, qword [rsp + 0x150]
movzx eax, word [rcx + rax]
jmp 0x1406d99a6
mov dword [rsp + 0x60], eax
jmp 0x1406d99c7
mov eax, dword [rsp + 0x60]
inc eax
bt ecx, ecx
mov dword [rsp + 0x60], eax
bts rcx, r13
movzx cx, r13b
sal eax, cl
mov eax, 2
cmovge cx, r8w
inc ch
imul rax, rax, 1
shr ch, 0xbe
movsx ecx, dx
mov rcx, qword [rsp + 0x150]
cmp dil, bl
movzx eax, word [rcx + rax]
clc
cmp dword [rsp + 0x60], eax
jmp 0x1406d99f6
ja 0x1406d9dce
mov rax, qword [rsp + 0x110]
rcr ch, 6
cqo
shrd rcx, r14, 0x33
add rax, 0x10
cmp dil, 0xac
adc rdx, 0xffffffffed0a3f90
mov qword [rsp + 0x318], rax
jmp 0x1406d9a2a
mov eax, dword [rsp + 0x60]
and eax, 0x1f
mov ecx, 1
mov dword [rsp + 0x270], ecx
mov cl, al
bsr rax, rsp
cmc
mov eax, dword [rsp + 0x270]
shl eax, cl
mov dword [rsp + 0x26c], eax
sub dx, 0x7982
bts ax, di
or dl, dh
mov eax, dword [rsp + 0x60]
shr dh, cl
or ecx, r14d
sar eax, 5
dec dh
clc
cdqe
bsf ecx, r13d
or rcx, 0xffffffffa582cc85
bt ecx, r10d
mov rcx, qword [rsp + 0x318]
or rdx, 0x19a83bad
adc dl, 0xd
mov rcx, qword [rcx + 8]
cwd
mov edx, dword [rsp + 0x26c]
mov eax, dword [rcx + rax*4]
and eax, edx
test eax, eax
jmp 0x1406d9aaa
je 0x1406d9ac5
mov dword [rsp + 0x170], 1
jmp 0x1406d9ac0
jmp 0x1406d9ad9
mov dword [rsp + 0x170], 0
sub al, 0x93
xor rax, 0x3d19b921
movzx eax, byte [rsp + 0x170]
clc
test r13, 0x69100fac
test eax, eax
jmp 0x1406d9af0
je 0x1406d9afb
jmp 0x1406d99af
mov rax, qword [rsp + 0xe0]
setp dl
movsx rcx, r14w
movsxd rcx, r14d
mov edx, dword [rsp + 0x60]
setb ch
movsx ecx, bx
mov rcx, rax
jmp 0x1406d9b1f
call fcn.1406bb534
test eax, eax
jmp 0x1406d9b2b
jne 0x1406d9b36
jmp 0x1406d99af
mov rax, qword [rsp + 0xe0]
dec rcx
jmp 0x1406d9b4a
mov eax, dword [rax + 0xe8]
mov cl, 0xa3
movzx cx, r9b
inc eax
cwd
mov rcx, qword [rsp + 0xe0]
inc dl
movzx edx, r15w
mov dword [rcx + 0xe8], eax
cbw
mov rax, qword [rsp + 0x110]
movzx edx, r13w
cqo
dec ch
mov eax, dword [rax + 8]
movsx rdx, r12w
cmovp cx, r9w
movzx cx, spl
inc eax
test r9b, r15b
bts rcx, r13
mov rcx, qword [rsp + 0x110]
sbb dl, r13b
xadd dx, dx
mov dword [rcx + 8], eax
sub al, r8b
dec dx
sbb cx, 0x115
mov rax, qword [rsp + 0xe0]
shl cx, cl
inc dl
add rax, 0xf0
clc
btc dx, 0x88
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
setno dh
btr dx, 0xa5
neg dh
mov rax, qword [rax + 8]
rol dh, 0xb7
mov qword [rsp + 0x2a0], rax
sal rax, 4
mov eax, dword [rsp + 0x60]
and eax, 0x1f
and cx, 0x8b2b
mov ecx, 1
xor dl, bpl
btc edx, eax
cmc
mov dword [rsp + 0x268], ecx
bswap dx
mov cl, al
adc eax, 0xf035ed01
or al, r12b
ror dh, 0xbd
mov eax, dword [rsp + 0x268]
dec edx
movsx edx, cx
add dx, bp
shl eax, cl
mov dword [rsp + 0x264], eax
or ax, r14w
neg cx
mov eax, dword [rsp + 0x60]
sar eax, 5
ror dx, cl
rcl cx, 0xbf
cdqe
mov rcx, qword [rsp + 0x2a0]
sub dl, r14b
mov edx, dword [rsp + 0x264]
jmp 0x1406d9c73
mov eax, dword [rcx + rax*4]
btr cx, 0x8e
shr cl, 0xa8
or eax, edx
btc dx, r9w
clc
btr cx, r11w
mov ecx, dword [rsp + 0x60]
sar ecx, 5
clc
movsxd rcx, ecx
btc dx, r11w
sbb dx, 0x5788
mov rdx, qword [rsp + 0x2a0]
cmc
stc
test bpl, r9b
mov dword [rdx + rcx*4], eax
bsr cx, di
movsx dx, r9b
mov rax, qword [rsp + 0x110]
movzx cx, r12b
bt rcx, r13
cmc
add rax, 0x10
ror cl, 0x9d
cmc
mov qword [rsp + 0x328], rax
or ecx, ebx
clc
mov rax, qword [rsp + 0x328]
movsx rdx, r14w
mov rax, qword [rax + 8]
mov qword [rsp + 0x2a8], rax
cwde
btr ax, 0xb0
bts ax, sp
mov eax, dword [rsp + 0x60]
and eax, 0x1f
movsxd rdx, esp
mov ecx, 1
xchg dx, dx
mov dword [rsp + 0x260], ecx
jmp 0x1406d9d1e
mov cl, al
sub dl, 0xb5
mov eax, dword [rsp + 0x260]
cmovo rdx, rdx
shl eax, cl
bswap cx
xor dx, r12w
mov dword [rsp + 0x25c], eax
adc rax, r11
cmovns rdx, r8
or ax, r10w
mov eax, dword [rsp + 0x60]
sal ch, 0x33
and dl, r12b
sar eax, 5
ror edx, 9
btc rdx, rax
cdqe
or dx, sp
mov rcx, qword [rsp + 0x2a8]
btr edx, r11d
not dh
cmovo edx, r9d
mov edx, dword [rsp + 0x25c]
mov eax, dword [rcx + rax*4]
movzx ecx, si
jmp 0x1406d9d86
or eax, edx
and dl, 0x16
btc dx, 0xe
mov ecx, dword [rsp + 0x60]
sar ecx, 5
movsxd rcx, ecx
mov rdx, qword [rsp + 0x2a8]
jmp 0x1406d9da7
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0xdc]
jmp 0x1406d9db6
inc eax
jmp 0x1406d9dbd
mov dword [rsp + 0xdc], eax
jmp 0x1406d9dc9
jmp 0x1406d99af
jmp 0x1406d9905
jmp 0x1406d9741
mov dword [rsp + 0xd4], 0
jmp 0x1406d9de8
jmp 0x1406d9e10
mov eax, dword [rsp + 0xd4]
inc eax
test bh, 0x30
jmp 0x1406d9dfe
mov dword [rsp + 0xd4], eax
shr ax, 0x85
cmp r11, 0x228fbac
mov eax, dword [rsp + 0x88]
test rsp, 0xffffffffaa2b309c
cmp dword [rsp + 0xd4], eax
jmp 0x1406d9e2a
jge 0x1406d9f27
movsxd rax, dword [rsp + 0xd4]
xor ecx, esp
shl rcx, cl
imul rax, rax, 0x110
cwd
clc
add rax, qword [rsp + 0x90]
shrd dx, r10w, 0x33
sal cl, cl
ror dh, cl
mov qword [rsp + 0x1f0], rax
or rdx, r12
rcr dx, 0x1d
cmp r12w, 0x8283
mov rax, qword [rsp + 0x1f0]
test ecx, r8d
add rax, 0x100
cqo
cdq
mov qword [rsp + 0x330], rax
rdtsc
cqo
seta ch
mov rax, qword [rsp + 0x1f0]
movsx dx, r11b
mov edx, dword [rax + 0xe8]
setge ch
mov rcx, qword [rsp + 0x330]
jmp 0x1406d9eb4
call fcn.1406b6b79
mov rax, qword [rsp + 0x1f0]
add dh, 0x3d
sub ch, 0x9a
add rax, 0x100
sbb cx, bx
mov rcx, qword [rsp + 0x1f0]
add rcx, 0xf0
movsx rdx, dx
cwd
movzx edx, sp
mov rdx, rax
jmp 0x1406d9ef0
call fcn.1406d8ca5
mov rax, qword [rsp + 0x1f0]
shrd cx, r10w, 0x39
or cx, 0x1311
neg ch
add rax, 0xf0
movsx rcx, r12w
not ch
movzx rcx, cx
mov rcx, rax
call fcn.1406b4992
jmp 0x1406d9ded
mov dword [rsp + 0xd8], 0
jmp 0x1406d9f37
jmp 0x1406d9f63
mov eax, dword [rsp + 0xd8]
jmp 0x1406d9f48
inc eax
cmp bl, 0x10
test r8d, 0x6b9a880c
stc
mov dword [rsp + 0xd8], eax
xadd ah, ah
bsr rax, r10
mov eax, dword [rsp + 0xf0]
test esi, ebp
cmp dword [rsp + 0xd8], eax
jmp 0x1406d9f78
jge 0x1406d9fd2
movsxd rax, dword [rsp + 0xd8]
ror cl, 0xa8
stc
and cx, r15w
imul rax, rax, 0x20
mov rcx, qword [rsp + 0xf8]
jmp 0x1406d9f9f
lea rax, [rcx + rax + 0x10]
jmp 0x1406d9fae
mov qword [rsp + 0x338], rax
cdqe
mov rax, qword [rsp + 0x338]
mov rcx, rax
jmp 0x1406d9fc8
call fcn.1406b4992
jmp 0x1406d9f3c
lea rcx, [rsp + 0xf0]
jmp 0x1406d9fdf
call fcn.1406b4992
mov dword [rsp + 0x214], 0
cwd
mov dword [rsp + 0x210], 0
movsx edx, r10w
movzx rdx, dx
movsx dx, r15b
mov qword [rsp + 0x218], 0
cdq
mov ch, dh
mov dword [rsp + 0x224], 0
mov cx, r15w
sets cl
movsxd rcx, r13d
mov dword [rsp + 0x220], 0
mov qword [rsp + 0x228], 0
setnp dl
jmp 0x1406da04e
mov edx, dword [rsp + 0xdc]
mov rcx, 0x103d7d97
setb cl
movsxd rcx, eax
lea rcx, [rsp + 0x210]
jmp 0x1406da06f
call fcn.1406e3d61
mov edx, dword [rsp + 0xdc]
movsx cx, dil
cmovs cx, cx
not ecx
lea rcx, [rsp + 0x220]
call fcn.1406e3c36
imul eax, dword [rsp + 0x210], 0x10
cdqe
mov qword [rsp + 0x340], rax
bsr cx, r14w
sub cl, bpl
adc ecx, 0xaa0a4324
mov rdi, qword [rsp + 0x218]
movzx rcx, si
shr ecx, 0xb1
xor eax, eax
jmp 0x1406da0d0
mov rcx, qword [rsp + 0x340]
rep stosb byte [rdi], al
and ecx, ebx
imul eax, dword [rsp + 0x220], 0x1c
btr cx, r15w
cdqe
add dil, spl
sar cx, 0xa4
movzx rdi, r14w
mov qword [rsp + 0x348], rax
setle dil
mov rdi, qword [rsp + 0x228]
bt cx, 0xaa
xor eax, eax
jmp 0x1406da11d
mov rcx, qword [rsp + 0x348]
rep stosb byte [rdi], al
mov dword [rsp + 0x120], 0
jmp 0x1406da137
mov dword [rsp + 0x118], 0
mov dword [rsp + 0x11c], 0
jmp 0x1406da152
mov dword [rsp + 0xa0], 0
jmp 0x1406da162
jmp 0x1406da18d
mov eax, dword [rsp + 0xa0]
jmp 0x1406da173
inc eax
cmp r15, 0xffffffffa6a69334
mov dword [rsp + 0xa0], eax
cmp al, 0x8a
add eax, 0x3593a589
movsxd rax, r15d
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0xa0], eax
jmp 0x1406da1a0
jge 0x1406da899
movsxd rax, dword [rsp + 0xa0]
cmc
imul rax, rax, 0x110
add rax, qword [rsp + 0x90]
cmc
stc
cmp sil, 0x99
mov qword [rsp + 0x68], rax
xadd eax, eax
bsf ax, sp
cmp r12b, 0x98
mov rax, qword [rsp + 0x68]
clc
cmc
jmp 0x1406da1e0
cmp dword [rax + 0xe8], 0
jmp 0x1406da1ec
jne 0x1406da1f7
jmp 0x1406da167
movsxd rax, dword [rsp + 0x118]
xor cl, r12b
and cx, 0xbd26
neg ch
imul rax, rax, 0x10
bt rcx, 0x1c
shr ch, cl
or cx, 0x50a8
add rax, qword [rsp + 0x218]
rcl cx, 0x14
sbb ch, ch
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0xc8], rax
xadd ch, ah
cmc
movsxd rax, dword [rsp + 0x11c]
xor ch, 0x2d
add ch, 0xa0
shl ch, 0x2c
imul rax, rax, 0x1c
shld cx, r9w, 0xa5
inc cx
clc
add rax, qword [rsp + 0x228]
sal rcx, 0xb3
sal cl, cl
neg ch
mov rcx, qword [rsp + 0x68]
stc
mov qword [rcx + 0xd0], rax
mov rax, qword [rsp + 0x68]
bsf rcx, rax
mov eax, dword [rax + 0xe8]
mov ecx, dword [rsp + 0x118]
cmp r11d, edi
add ecx, eax
sar ah, cl
shr ax, 0x21
mov eax, ecx
adc ecx, 0x14b50905
add cx, 0x1f8f
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x68]
cmovs cx, di
rcr cx, cl
mov eax, dword [rax + 0xe8]
shr cx, cl
shrd rcx, rcx, 0x3d
cmp r9b, 0x23
mov ecx, dword [rsp + 0x11c]
cmc
test r11, 0xffffffffe2a249a1
add ecx, eax
sal rax, 5
bt rax, 0x98
jmp 0x1406da2e5
mov eax, ecx
mov dword [rsp + 0x11c], eax
cmovbe ecx, edx
cdqe
mov rax, qword [rsp + 0x500]
movsx rcx, bx
movzx cx, r9b
add rax, 0x60
and ecx, 0xbaa53b16
mov qword [rsp + 0x350], rax
rol ah, cl
btc eax, 0xf
movsxd rax, dword [rsp + 0xa0]
cmp spl, 0xac
sal cl, 0x85
imul rax, rax, 0x88
btr cx, 0x1c
or cl, 0xbf
test eax, r12d
mov rcx, qword [rsp + 0x350]
cmp r15b, bl
add rax, qword [rcx + 8]
xchg ecx, ecx
mov ecx, r13d
mov qword [rsp + 0xb8], rax
movsxd rax, r13d
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
jmp 0x1406da36e
movss xmm0, dword [rcx + 0x14]
not cl
movzx ecx, r12w
movsx cx, sil
movss dword [rax + 0xa0], xmm0
mov rax, qword [rsp + 0x68]
movsxd rcx, r13d
jmp 0x1406da398
mov dword [rax + 0xa4], 0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x108]
jmp 0x1406da3b8
mov qword [rax + 0xa8], rcx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x100]
jmp 0x1406da3d4
mov dword [rax + 0xb0], ecx
mov rax, qword [rsp + 0x68]
movzx rcx, r12w
mov rcx, qword [rsp + 0x68]
jmp 0x1406da3ed
mov rcx, qword [rcx + 0xd0]
jmp 0x1406da3f9
mov qword [rax + 0xb8], rcx
bswap ax
mov rax, qword [rsp + 0x68]
movzx ecx, bx
mov rcx, qword [rsp + 0xb8]
jmp 0x1406da418
mov cl, byte [rcx + 0x18]
jmp 0x1406da420
mov byte [rax + 0xc0], cl
movzx rcx, r12w
cdqe
mov rax, qword [rsp + 0x68]
xchg cl, cl
setge ch
movzx rcx, cx
mov rcx, qword [rsp + 0xb8]
jmp 0x1406da447
mov cl, byte [rcx + 0x1c]
jmp 0x1406da44f
mov byte [rax + 0xc1], cl
movsx rax, si
mov rax, qword [rsp + 0xb8]
xorps xmm0, xmm0
jmp 0x1406da469
comiss xmm0, dword [rax + 0x14]
jae 0x1406da4b0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
jmp 0x1406da485
movss xmm1, dword [rcx + 0x14]
xchg cx, cx
cmovb ecx, edx
mov rcx, rax
jmp 0x1406da498
call fcn.1406c23f2
movss dword [rsp + 0x174], xmm0
jmp 0x1406da4ab
jmp 0x1406da505
mov rax, qword [rsp + 0xb8]
movsxd rcx, ebx
mov cl, 1
jmp 0x1406da4c2
movss xmm0, dword [rax + 0x14]
movsxd rcx, ecx
xorps xmm0, xmmword [0x1400a5050]
sets ah
not ax
movsx eax, r8w
mov rax, qword [rsp + 0x68]
cmovl rcx, rax
movzx cx, sil
movaps xmm1, xmm0
setbe ch
mov rcx, rax
jmp 0x1406da4f7
call fcn.1406c24cf
movss dword [rsp + 0x174], xmm0
movss xmm0, dword [rsp + 0x174]
movzx eax, r8w
not al
movss dword [rsp + 0x178], xmm0
lahf
mov rax, qword [rsp + 0x500]
jmp 0x1406da52b
mov eax, dword [rax + 0x14]
jmp 0x1406da533
mov dword [rsp + 0x17c], eax
mov dword [rsp + 0x70], 0
jmp 0x1406da55a
mov eax, dword [rsp + 0x70]
jmp 0x1406da550
inc eax
cmc
mov dword [rsp + 0x70], eax
add rax, r8
mov rax, qword [rsp + 0x68]
clc
mov eax, dword [rax + 0x100]
cmp dword [rsp + 0x70], eax
jmp 0x1406da56f
jge 0x1406da894
mov rax, qword [rsp + 0x68]
dec rcx
rol rcx, cl
add rax, 0x100
bswap dx
movzx rdx, r13w
xchg dh, dl
mov qword [rsp + 0x358], rax
movzx ax, cl
movsxd rax, dword [rsp + 0x70]
cqo
bswap rcx
setnp dh
mov rcx, qword [rsp + 0x358]
mov dx, 0x851a
movsxd rdx, ecx
movzx rdx, bx
mov rcx, qword [rcx + 8]
not dl
lea rax, [rcx + rax*4]
setne cl
mov cl, r10b
cdq
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x360]
mov edx, dword [rcx]
mov rcx, rax
jmp 0x1406da5eb
call fcn.1406bb534
mov dword [rsp + 0x254], eax
not al
movsx eax, sp
mov rax, qword [rsp + 0xb8]
jmp 0x1406da609
cvtsi2ss xmm0, dword [rax + 0x1c]
movss xmm1, dword [rsp + 0x178]
jmp 0x1406da61c
mulss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1406da628
mov rax, qword [rsp + 0xb8]
jmp 0x1406da635
cvtsi2ss xmm1, dword [rax + 0x18]
movss xmm2, dword [rsp + 0x178]
jmp 0x1406da648
mulss xmm2, xmm1
movaps xmm1, xmm2
mov rax, qword [rsp + 0x68]
bswap rcx
mov dh, 0x84
movzx rdx, dx
lea rcx, [rsp + 0x278]
movzx edx, di
movsxd rdx, esp
cwd
mov qword [rsp + 0x48], rcx
mov ecx, r13d
mov cl, 0x8e
lea rcx, [rsp + 0x24c]
movzx dx, bpl
movsxd rdx, r13d
mov qword [rsp + 0x40], rcx
mov ecx, r13d
setno cl
lea rcx, [rsp + 0x258]
mov rdx, rbp
movzx dx, r13b
mov qword [rsp + 0x38], rcx
not rcx
bswap dx
lea rcx, [rsp + 0x250]
setg dh
xchg rdx, rdx
movsx edx, r10w
mov qword [rsp + 0x30], rcx
not cx
xorps xmm2, xmm2
cdq
movss dword [rsp + 0x28], xmm2
setnp dl
xorps xmm2, xmm2
bswap dx
seto ch
movsx rcx, r8w
movss dword [rsp + 0x20], xmm2
cwd
bswap cx
movaps xmm3, xmm0
movsx edx, bp
movzx dx, bpl
movaps xmm2, xmm1
jmp 0x1406da706
mov edx, dword [rsp + 0x254]
not cl
jmp 0x1406da714
mov rcx, rax
call fcn.1406c255d
mov eax, dword [rsp + 0x250]
sub dl, r12b
mov ecx, dword [rsp + 0x24c]
btc edx, ebx
sub ecx, eax
sar rax, cl
xor al, r13b
mov eax, ecx
add eax, dword [rsp + 0x17c]
btc cx, r15w
bsr rcx, r14
sar ecx, cl
mov rcx, qword [rsp + 0xb8]
mov dh, 0
movzx rdx, dx
mov ecx, dword [rcx + 0x18]
lea eax, [rax + rcx - 1]
movsxd rcx, dword [rsp + 0x70]
bt edx, r10d
movsx edx, sp
adc dl, r11b
imul rcx, rcx, 0x10
sal dh, cl
jmp 0x1406da77c
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx + 0xc8]
cmp r11w, sp
mov word [rdx + rcx + 4], ax
mov eax, dword [rsp + 0x258]
shld rcx, r14, 0x3c
mov ecx, dword [rsp + 0x278]
setbe dh
sub ecx, eax
mov eax, ecx
cmovg dx, sp
neg cx
cdq
add eax, dword [rsp + 0x17c]
xor rcx, r15
mov dl, dil
setl ch
mov rcx, qword [rsp + 0xb8]
mov ecx, dword [rcx + 0x1c]
stc
and dx, r13w
lea eax, [rax + rcx - 1]
movsxd rcx, dword [rsp + 0x70]
imul rcx, rcx, 0x10
mov rdx, qword [rsp + 0x68]
cmp ebp, r15d
mov rdx, qword [rdx + 0xc8]
mov word [rdx + rcx + 6], ax
movzx cx, r13b
btr dx, 0x88
movsxd rax, dword [rsp + 0x70]
bsr cx, r10w
shr dh, cl
ror cl, cl
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x68]
shr dl, 0xe
rcr dl, 0x8c
movsx rdx, di
mov rcx, qword [rcx + 0xc8]
movsxd rdx, edi
cmovs dx, r13w
add dl, r10b
movzx eax, word [rcx + rax + 4]
rcl dl, cl
movsxd rcx, dword [rsp + 0x70]
imul rcx, rcx, 0x10
bts rdx, rbx
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx + 0xc8]
cmp di, r9w
stc
cmp r11, 0xffffffffde11842c
movzx ecx, word [rdx + rcx + 6]
clc
cmp bl, 0x3b
imul eax, ecx
stc
test r14b, cl
rol cx, cl
mov ecx, dword [rsp + 0x120]
cmp bpl, r10b
stc
add ecx, eax
movzx rax, r12w
mov eax, ecx
jmp 0x1406da888
mov dword [rsp + 0x120], eax
jmp 0x1406da547
jmp 0x1406da167
cvtsi2ss xmm0, dword [rsp + 0x120]
call fcn.140726f0c
cvttss2si eax, xmm0
inc eax
stc
test bpl, 0x87
mov dword [rsp + 0x140], eax
bswap rax
mov rax, qword [rsp + 0x500]
clc
jmp 0x1406da8ca
mov dword [rax + 0x2c], 0
rcl rax, 0xf
sub rax, 0xffffffffec041f39
mov rax, qword [rsp + 0x500]
cmp dword [rax + 0x10], 0
jmp 0x1406da8ed
jle 0x1406da91d
mov rax, qword [rsp + 0x500]
mov rcx, qword [rsp + 0x500]
jmp 0x1406da908
mov ecx, dword [rcx + 0x10]
jmp 0x1406da910
mov dword [rax + 0x28], ecx
jmp 0x1406da918
jmp 0x1406da9fb
cvtsi2ss xmm0, dword [rsp + 0x140]
comiss xmm0, dword [0x1400a5004]
jb 0x1406da948
mov dword [rsp + 0x188], 0x1000
jmp 0x1406da943
jmp 0x1406da9d7
cvtsi2ss xmm0, dword [rsp + 0x140]
comiss xmm0, dword [0x1400a5000]
jb 0x1406da973
mov dword [rsp + 0x184], 0x800
jmp 0x1406da96e
jmp 0x1406da9c9
cvtsi2ss xmm0, dword [rsp + 0x140]
comiss xmm0, dword [0x1400a4ff4]
jb 0x1406da999
mov dword [rsp + 0x180], 0x400
jmp 0x1406da9b2
mov dword [rsp + 0x180], 0x200
cmovs r9w, r10w
cmp r11w, 0xbb07
mov r8b, bpl
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x184], eax
shl ah, 0x80
rcr rdi, cl
sbb cx, dx
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0x188], eax
mov rax, qword [rsp + 0x500]
shr rdi, 0xa2
bsf di, cx
rol cx, cl
mov ecx, dword [rsp + 0x188]
mov dword [rax + 0x28], ecx
cdqe
bsr rdi, rax
lahf
mov dword [rsp + 0x394], 0x8000
cmp bpl, cl
neg r8b
sbb r8b, r14b
lea rax, [rsp + 0x3b0]
and r8b, 0xaa
sub r9d, 0xe7b7ed05
mov rdi, rax
sub eax, eax
mov ecx, 0x40
setne r8b
rep stosb byte [rdi], al
mov qword [rsp + 0x30], 0
add r8b, 0x13
adc rcx, r12
mov rax, qword [rsp + 0x500]
bt r9w, 0x34
add rcx, rbp
mov eax, dword [rax + 0x14]
cmp bpl, 0xbf
rcl rcx, 0x13
mov dword [rsp + 0x28], eax
rcl cx, 0x3c
mov dword [rsp + 0x20], 0
mov r9d, 0x8000
mov rax, qword [rsp + 0x500]
mov r8d, dword [rax + 0x28]
xor edx, edx
lea rcx, [rsp + 0x3b0]
jmp 0x1406daa8f
call fcn.1406c79a1
mov rdx, qword [rsp + 0x3b8]
bswap cx
movsx cx, bl
mov rcx, qword [rsp + 0x500]
jmp 0x1406daab0
call fcn.1406dc02d
mov dword [rsp + 0xc0], 0
jmp 0x1406daac5
jmp 0x1406daae1
mov eax, dword [rsp + 0xc0]
jmp 0x1406daad6
inc eax
cmc
clc
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0xc0], eax
jge 0x1406dad23
movsxd rax, dword [rsp + 0xc0]
jmp 0x1406dab03
imul rax, rax, 0x110
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x108], rax
movzx ax, dil
sub rax, r8
shl eax, cl
mov rax, qword [rsp + 0x108]
stc
cmc
cmp dword [rax + 0xe8], 0
jne 0x1406dab40
jmp 0x1406daaca
mov rax, qword [rsp + 0x108]
cwd
movsx cx, bpl
cmovne edx, r8d
mov r8d, dword [rax + 0xe8]
cqo
movzx cx, r9b
mov rax, qword [rsp + 0x108]
movzx edx, r13w
movzx cx, dl
movzx rcx, r11w
mov rdx, qword [rax + 0xc8]
mov rcx, qword [rsp + 0x3b8]
call fcn.1406b8cb1
mov dword [rsp + 0x78], 0
jmp 0x1406dab96
jmp 0x1406dabae
mov eax, dword [rsp + 0x78]
jmp 0x1406daba4
inc eax
cmp r14b, 0xd
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x108]
test r13b, 0x3a
jmp 0x1406dabc2
mov eax, dword [rax + 0xe8]
stc
cmp dword [rsp + 0x78], eax
jmp 0x1406dabd2
jge 0x1406dad1e
movsxd rax, dword [rsp + 0x78]
adc cx, 0x278a
imul rax, rax, 0x10
movzx ecx, r12w
mov rcx, qword [rsp + 0x108]
test rbx, rcx
mov rcx, qword [rcx + 0xc8]
jmp 0x1406dac01
cmp dword [rcx + rax + 0xc], 0
jmp 0x1406dac0b
je 0x1406dad19
movsxd rax, dword [rsp + 0x78]
movzx rdx, r11w
adc dl, r8b
bsf edx, r13d
imul rax, rax, 0x10
bswap dx
movsx dx, r12b
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0xc8]
sar dl, cl
sal dx, cl
movzx eax, word [rcx + rax + 6]
shr ch, cl
movsx dx, r10b
movsxd rcx, dword [rsp + 0x78]
xchg rdx, rdx
sar edx, 0x18
cqo
imul rcx, rcx, 0x10
bt edx, ebx
mov rdx, qword [rsp + 0x108]
cmc
cmp rsp, 0xffffffffd70cde1e
mov rdx, qword [rdx + 0xc8]
cmc
movzx ecx, word [rdx + rcx + 0xa]
cmp rdx, rbx
add ecx, eax
cmp bpl, dl
movzx eax, r14w
xor al, r15b
mov eax, ecx
mov dword [rsp + 0x198], eax
rol ax, 0xa5
mov rax, qword [rsp + 0x500]
jmp 0x1406dacab
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x198]
cmp r10b, r15b
test cl, r9b
cmp dword [rsp + 0x190], eax
jl 0x1406dace7
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x1a0], eax
jmp 0x1406dace2
jmp 0x1406dacf8
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x1a0], eax
movsxd rax, r9d
mov rax, qword [rsp + 0x500]
bswap cx
xchg cl, cl
mov ecx, dword [rsp + 0x1a0]
jmp 0x1406dad11
mov dword [rax + 0x2c], ecx
jmp 0x1406dad19
jmp 0x1406dab9b
jmp 0x1406daaca
mov rax, qword [rsp + 0x500]
test r8w, sp
mov eax, dword [rax + 4]
clc
cmp r8b, r12b
and eax, 1
cmp r10d, 0xefa57b93
cmc
test eax, eax
jmp 0x1406dad48
je 0x1406dad7b
mov rax, qword [rsp + 0x500]
jmp 0x1406dad5b
mov eax, dword [rax + 0x2c]
jmp 0x1406dad63
inc eax
jmp 0x1406dad6a
mov dword [rsp + 0x1a4], eax
jmp 0x1406dad76
jmp 0x1406dad9d
mov rax, qword [rsp + 0x500]
xchg rcx, rcx
bswap rcx
mov ecx, dword [rax + 0x2c]
jmp 0x1406dad91
call fcn.14007b451
mov dword [rsp + 0x1a4], eax
mov rax, qword [rsp + 0x500]
setbe ch
mov ecx, dword [rsp + 0x1a4]
mov dword [rax + 0x2c], ecx
movzx rax, bx
cmovnp rax, rdx
mov rax, qword [rsp + 0x500]
jmp 0x1406dadc7
cvtsi2ss xmm0, dword [rax + 0x2c]
movss xmm1, dword [0x1400a4f0c]
divss xmm1, xmm0
movaps xmm0, xmm1
lahf
cbw
movss dword [rsp + 0x288], xmm0
mov rax, qword [rsp + 0x500]
jmp 0x1406dadf4
cvtsi2ss xmm0, dword [rax + 0x28]
movss xmm1, dword [0x1400a4f0c]
divss xmm1, xmm0
movaps xmm0, xmm1
xor cx, 0xc00e
movss dword [rsp + 0x280], xmm0
ror cx, cl
btr ax, r15w
bts ax, r8w
movss xmm0, dword [rsp + 0x280]
movss dword [rsp + 0x2b0], xmm0
movzx cx, r13b
seta ah
movss xmm0, dword [rsp + 0x288]
sal ah, 0xbe
nop
movss dword [rsp + 0x2b4], xmm0
btc rax, 0xb4
cbw
bt ecx, edx
mov rax, qword [rsp + 0x2b0]
bt cx, 0x37
sub ecx, eax
mov rcx, qword [rsp + 0x500]
cmp di, 0xc78d
test r14b, al
mov qword [rcx + 0x30], rax
cmove ax, r15w
mov rax, qword [rsp + 0x500]
movsx ecx, bx
or rcx, 0xffffffffeea6f9b1
or rcx, r8
mov rcx, qword [rsp + 0x500]
cmc
jmp 0x1406daea8
mov eax, dword [rax + 0x28]
stc
test r10b, dl
imul eax, dword [rcx + 0x2c]
cdqe
xchg rcx, rcx
setbe cl
movzx ecx, r9w
mov rcx, rax
jmp 0x1406daec7
call fcn.14068a6a4
mov rcx, qword [rsp + 0x500]
stc
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x500]
movzx rdi, dx
adc rdi, 0xffffffffd8854200
btr rcx, r8
mov rcx, qword [rsp + 0x500]
movzx di, cl
mov eax, dword [rax + 0x28]
sal di, cl
imul eax, dword [rcx + 0x2c]
movsx rdi, r12w
bsr ecx, ecx
and dil, spl
cdqe
sbb dil, 0x99
jmp 0x1406daf20
mov qword [rsp + 0x368], rax
cmovns di, r15w
bsr cx, r14w
mov rcx, qword [rsp + 0x500]
movzx rdi, bx
stc
mov rdi, qword [rcx + 0x18]
add cx, 0xabaa
rol cx, cl
neg cx
xor eax, eax
xchg ch, ch
movsx ecx, r8w
movzx rcx, r13w
mov rcx, qword [rsp + 0x368]
jmp 0x1406daf67
rep stosb byte [rdi], al
bswap eax
cwde
movsxd rax, r8d
mov rax, qword [rsp + 0x500]
jmp 0x1406daf7c
mov rax, qword [rax + 0x18]
jmp 0x1406daf85
mov qword [rsp + 0x3e0], rax
lahf
nop
mov rax, qword [rsp + 0x500]
jmp 0x1406daf9d
mov eax, dword [rax + 0x2c]
jmp 0x1406dafa5
mov dword [rsp + 0x3c4], eax
jmp 0x1406dafb1
mov dword [rsp + 0xa4], 0
jmp 0x1406dafdd
mov eax, dword [rsp + 0xa4]
jmp 0x1406dafcd
inc eax
clc
cmp r11w, 0xfb80
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0xa4], eax
jge 0x1406db347
mov rax, qword [rsp + 0x500]
add rax, 0x60
or cl, r15b
rcr cl, cl
shl rcx, 0xad
mov qword [rsp + 0x370], rax
movsxd rax, dword [rsp + 0xa4]
xor cl, 0x27
imul rax, rax, 0x88
not ch
mov rcx, qword [rsp + 0x370]
jmp 0x1406db02f
add rax, qword [rcx + 8]
test r8b, dl
cmp r8w, bp
cmp r15b, 0xbb
mov qword [rsp + 0x2b8], rax
movsxd rax, esi
rcr al, 0xbe
movsxd rax, dword [rsp + 0xa4]
test dil, 0xa2
imul rax, rax, 0x110
stc
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x130], rax
btc ax, r14w
movzx rax, bx
sal ax, cl
mov rax, qword [rsp + 0x130]
cmp dword [rax + 0xe8], 0
jmp 0x1406db090
jne 0x1406db09b
jmp 0x1406dafc1
mov rax, qword [rsp + 0x130]
sbb r9b, r13b
rcl cl, 0x1a
rcr r8, 0x31
add rax, 0xa0
mov rcx, qword [rsp + 0x130]
mov r9b, 0x13
movsx r9w, bl
movsxd r8, ecx
mov rdx, qword [rsp + 0x130]
movsxd r8, r13d
movzx r8w, sil
mov rdx, qword [rdx + 0xc8]
cmovg r8w, bp
movzx r9d, di
mov r8w, r10w
mov qword [rsp + 0x20], rdx
not edx
mov r8d, 0x3b1d6d9d
movsx r9w, r12b
mov r9d, 1
mov rdx, r15
mov r8, rax
movzx edx, ax
movsx rdx, r11w
movsx dx, r11b
mov rdx, rcx
movsx rcx, bx
lea rcx, [rsp + 0x3b0]
jmp 0x1406db128
call fcn.1406c8e47
mov rax, qword [rsp + 0x2b8]
jmp 0x1406db13a
movss xmm0, dword [0x1400a4f0c]
jmp 0x1406db147
ucomiss xmm0, dword [rax + 0x50]
je 0x1406db32a
mov rax, qword [rsp + 0x2b8]
movzx cx, spl
movss xmm1, dword [rax + 0x50]
movsx ecx, bp
lea rcx, [rsp + 0x3f0]
call fcn.1406d8a45
mov eax, 0x10
shr cx, cl
movzx ecx, di
cmovbe cx, ax
imul rax, rax, 0
mov rcx, qword [rsp + 0x130]
jmp 0x1406db195
add rax, qword [rcx + 0xc8]
jmp 0x1406db1a1
mov qword [rsp + 0x138], rax
jmp 0x1406db1ae
mov dword [rsp + 0x100], 0
jmp 0x1406db1be
jmp 0x1406db203
mov eax, dword [rsp + 0x100]
jmp 0x1406db1cf
inc eax
test bp, 0x3cb9
cmp cl, 0x11
mov dword [rsp + 0x100], eax
cmp dx, dx
neg rax
mov rax, qword [rsp + 0x138]
add rax, 0x10
test r9b, r9b
mov qword [rsp + 0x138], rax
mov al, 0x97
sub ax, r9w
mov rax, qword [rsp + 0x130]
cmp r12w, r15w
test r12b, r15b
test r12, 0x4e15e20e
mov eax, dword [rax + 0xe8]
test bx, r10w
cmp dword [rsp + 0x100], eax
jge 0x1406db32a
mov rax, qword [rsp + 0x138]
clc
jmp 0x1406db23e
cmp dword [rax + 0xc], 0
jmp 0x1406db247
je 0x1406db325
mov rax, qword [rsp + 0x138]
movsx edx, bp
cqo
movzx eax, word [rax + 6]
mov rcx, qword [rsp + 0x138]
movzx edi, sp
movzx r8, r8w
cdq
movzx ecx, word [rcx + 4]
cqo
movsx dx, bl
mov rdx, qword [rsp + 0x138]
not r9d
setne r9b
movzx edx, word [rdx + 0xa]
xchg r9, r9
mov dil, al
mov rdi, qword [rsp + 0x138]
movzx r9w, r10b
movsx r8w, spl
not r8b
movzx edi, word [rdi + 8]
xchg r9b, r9b
mov r8, qword [rsp + 0x500]
movzx r9, bp
movzx r9w, cl
movsx r9w, r12b
mov r8d, dword [r8 + 0x28]
mov r9b, dil
movsx r9w, sil
movsx r9, r13w
mov dword [rsp + 0x30], r8d
xchg r8b, r9b
cmovbe r8d, esp
mov dword [rsp + 0x28], eax
movzx r8d, r12w
movsx ax, bh
movzx r9, bx
mov dword [rsp + 0x20], ecx
mov r9d, edx
mov r8d, edi
cmova cx, r8w
mov rax, qword [rsp + 0x500]
mov rdx, qword [rax + 0x18]
movzx cx, dil
cmovae rcx, r15
movsx cx, r15b
lea rcx, [rsp + 0x3f0]
call fcn.1406d8b1b
jmp 0x1406db1c3
mov rax, qword [rsp + 0x130]
jmp 0x1406db337
mov qword [rax + 0xc8], 0
jmp 0x1406dafc1
lea rcx, [rsp + 0x3b0]
call fcn.1406c7d17
lea rcx, [rsp + 0x210]
jmp 0x1406db361
call fcn.1406b4992
mov dword [rsp + 0xa8], 0
jmp 0x1406db376
jmp 0x1406db392
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
movzx eax, si
rcr ax, 0x19
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0xa8], eax
jmp 0x1406db3a5
jge 0x1406dbb93
movsxd rax, dword [rsp + 0xa8]
imul rax, rax, 0x110
add rax, qword [rsp + 0x90]
test r13, r11
mov qword [rsp + 0x128], rax
xadd ah, al
mov rax, qword [rsp + 0x128]
cmp dword [rax + 0xe8], 0
jne 0x1406db3ea
jmp 0x1406db37b
mov rax, qword [rsp + 0x500]
adc ecx, edi
movsx cx, spl
add rax, 0x60
mov qword [rsp + 0x378], rax
sal cx, 0x81
sbb ch, 0x28
movzx rcx, r8w
movsxd rax, dword [rsp + 0xa8]
imul rax, rax, 0x88
mov rcx, qword [rsp + 0x378]
add rax, qword [rcx + 8]
movzx ecx, sp
movzx rcx, r14w
mov qword [rsp + 0xe8], rax
movzx ecx, cx
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x80]
movsx ecx, r14w
movzx cx, dil
mov qword [rsp + 0x290], rax
mov ax, sp
bswap rcx
not ch
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xe8]
movss xmm1, dword [rcx + 0x14]
mov rcx, rax
jmp 0x1406db482
call fcn.1406c23f2
movss dword [rsp + 0x1b8], xmm0
cqo
mov rax, qword [rsp + 0x128]
bswap dx
not r9d
movzx ecx, r11w
lea r9, [rsp + 0x390]
cwd
cmovns r8w, cx
movsx r8, r10w
lea r8, [rsp + 0x1b4]
cwd
movsxd rdx, r12d
lea rdx, [rsp + 0x1ac]
mov cx, bx
mov cx, 0xab35
mov rcx, rax
jmp 0x1406db4db
call fcn.1406c22ab
cvtsi2ss xmm0, dword [rsp + 0x1ac]
comiss xmm0, dword [0x1400a4e28]
jbe 0x1406db50b
mov dword [rsp + 0x1a8], 1
jmp 0x1406db506
jmp 0x1406db51b
mov dword [rsp + 0x1a8], 0xffffffff
jmp 0x1406db51b
cvtsi2ss xmm0, dword [rsp + 0x1a8]
cvtsi2ss xmm1, dword [rsp + 0x1ac]
mulss xmm1, dword [rsp + 0x1b8]
addss xmm1, xmm0
jmp 0x1406db53f
movaps xmm0, xmm1
jmp 0x1406db547
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x244], xmm0
cvtsi2ss xmm0, dword [rsp + 0x1b4]
comiss xmm0, dword [0x1400a4e28]
jbe 0x1406db583
mov dword [rsp + 0x1b0], 1
jmp 0x1406db57e
jmp 0x1406db58e
mov dword [rsp + 0x1b0], 0xffffffff
cvtsi2ss xmm0, dword [rsp + 0x1b0]
cvtsi2ss xmm1, dword [rsp + 0x1b4]
mulss xmm1, dword [rsp + 0x1b8]
addss xmm1, xmm0
jmp 0x1406db5b2
movaps xmm0, xmm1
jmp 0x1406db5ba
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x248], xmm0
movss xmm0, dword [rsp + 0x248]
cwd
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0x244]
xchg rdx, rcx
not cx
cwd
mov r8, qword [rsp + 0xe8]
mov rdx, r11
movzx rdx, di
mov rdx, qword [rsp + 0x290]
movsx ecx, ax
movsx rcx, r9w
cmovg ecx, eax
mov rcx, qword [rsp + 0x500]
jmp 0x1406db61b
call fcn.1406dbedb
mov rax, qword [rsp + 0xe8]
jmp 0x1406db62d
movss xmm0, dword [rax + 0x2c]
movsx ax, bpl
movss dword [rsp + 0x230], xmm0
movzx rax, r15w
movzx eax, sp
movsx ax, bl
mov rax, qword [rsp + 0x290]
jmp 0x1406db658
movss xmm0, dword [rax + 0x64]
jmp 0x1406db662
addss xmm0, dword [0x1400a4ea8]
jmp 0x1406db66f
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0xe8]
jmp 0x1406db684
movss xmm1, dword [rax + 0x30]
addss xmm1, xmm0
jmp 0x1406db692
movaps xmm0, xmm1
jmp 0x1406db69a
movss dword [rsp + 0x1d4], xmm0
jmp 0x1406db6a8
mov dword [rsp + 0x80], 0
jmp 0x1406db6b8
jmp 0x1406db6db
mov eax, dword [rsp + 0x80]
jmp 0x1406db6c9
inc eax
stc
cmc
mov dword [rsp + 0x80], eax
cmp dh, 0x2c
movsx eax, r15w
mov rax, qword [rsp + 0x128]
stc
jmp 0x1406db6e9
mov eax, dword [rax + 0xe8]
cmp bp, r9w
cmp dword [rsp + 0x80], eax
jge 0x1406dbb8e
mov rax, qword [rsp + 0x128]
add cl, dil
test dx, 0x9802
add rax, 0x100
movzx ecx, r11w
mov qword [rsp + 0x380], rax
shrd ax, ax, 0x25
bt cx, 0x19
bts ax, r9w
movsxd rax, dword [rsp + 0x80]
jmp 0x1406db741
mov rcx, qword [rsp + 0x380]
stc
mov rcx, qword [rcx + 8]
mov eax, dword [rcx + rax*4]
test rax, 0xffffffffea801fad
sar cl, 0xa6
rol cl, cl
mov dword [rsp + 0x240], eax
dec al
xor al, sil
movsxd rax, dword [rsp + 0x80]
cmp r14b, 0x31
or cl, 0x8a
imul rax, rax, 0x1c
mov rcx, qword [rsp + 0x128]
add rax, qword [rcx + 0xd0]
jmp 0x1406db78f
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x388]
jmp 0x1406db7a4
movss xmm0, dword [rax + 0x10]
lahf
sets ah
movss dword [rsp + 0x7c], xmm0
setae ah
lahf
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax + 0x44]
movzx eax, r10w
cmovs ax, si
movss dword [rsp + 0x1c0], xmm0
not ah
movzx rax, r11w
mov rax, qword [rsp + 0xe8]
jmp 0x1406db7e8
movss xmm0, dword [rax + 0x40]
jmp 0x1406db7f2
movss dword [rsp + 0x1d8], xmm0
jmp 0x1406db800
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406db80b
comiss xmm0, dword [rsp + 0x1d8]
jae 0x1406db83a
movss xmm0, dword [rsp + 0x1d8]
jmp 0x1406db827
movss dword [rsp + 0x1cc], xmm0
jmp 0x1406db835
jmp 0x1406db8a9
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406db845
comiss xmm0, dword [rsp + 0x1c0]
jbe 0x1406db874
movss xmm0, dword [rsp + 0x1c0]
jmp 0x1406db861
movss dword [rsp + 0x1c8], xmm0
jmp 0x1406db86f
jmp 0x1406db88d
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406db87f
movss dword [rsp + 0x1c8], xmm0
jmp 0x1406db88d
movss xmm0, dword [rsp + 0x1c8]
jmp 0x1406db89b
movss dword [rsp + 0x1cc], xmm0
jmp 0x1406db8a9
movss xmm0, dword [rsp + 0x1cc]
jmp 0x1406db8b7
movss dword [rsp + 0xc8], xmm0
jmp 0x1406db8c5
movss xmm0, dword [rsp + 0x230]
jmp 0x1406db8d3
movss dword [rsp + 0xc4], xmm0
jmp 0x1406db8e1
movss xmm0, dword [rsp + 0x7c]
ucomiss xmm0, dword [rsp + 0xc8]
je 0x1406db995
mov rax, qword [rsp + 0xe8]
movzx eax, byte [rax + 0x20]
test ebx, esp
cmp al, sil
test eax, eax
jmp 0x1406db90d
je 0x1406db945
movss xmm0, dword [rsp + 0xc8]
subss xmm0, dword [rsp + 0x7c]
jmp 0x1406db927
mulss xmm0, dword [0x1400a4ea8]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x1d0], xmm0
jmp 0x1406db978
movss xmm0, dword [rsp + 0xc8]
jmp 0x1406db953
subss xmm0, dword [rsp + 0x7c]
jmp 0x1406db95e
mulss xmm0, dword [0x1400a4ea8]
movss dword [rsp + 0x1d0], xmm0
xchg dx, r9w
bswap edx
setnp ah
movss xmm0, dword [rsp + 0xc4]
addss xmm0, dword [rsp + 0x1d0]
movss dword [rsp + 0xc4], xmm0
cbw
xorps xmm0, xmm0
movsx rax, ax
cwd
movss dword [rsp + 0x238], xmm0
movzx ecx, dx
cbw
xorps xmm0, xmm0
xchg cx, ax
movzx cx, sil
movss dword [rsp + 0x234], xmm0
cwde
mov dword [rsp + 0x38], 0
cdq
rdtsc
mov rdx, 0xffffffffd2119436
lea rax, [rsp + 0x2d8]
mov qword [rsp + 0x30], rax
cdqe
lea rax, [rsp + 0x234]
xchg r8b, r8b
movzx r9d, sp
mov qword [rsp + 0x28], rax
movzx rax, sp
mov ax, 0x58a7
lea rax, [rsp + 0x238]
movsx dx, r11b
mov qword [rsp + 0x20], rax
movsxd rcx, ebx
mov r9d, dword [rsp + 0x80]
movzx ax, dh
mov rax, qword [rsp + 0x500]
movsx r8d, r12w
cmovp dx, sp
mov r8d, dword [rax + 0x2c]
movsx rax, r14w
cwde
mov rax, qword [rsp + 0x500]
movsx rdx, r8w
mov edx, dword [rax + 0x28]
mov ax, bx
mov rax, qword [rsp + 0x128]
mov rcx, qword [rax + 0xd0]
jmp 0x1406dba5d
call fcn.1406c9c40
movss xmm0, dword [rsp + 0x2ec]
movsxd rcx, r15d
cdq
addss xmm0, dword [rsp + 0x1d4]
movss xmm1, dword [rsp + 0x2e8]
movsx rcx, ax
addss xmm1, dword [rsp + 0xc4]
movss xmm2, dword [rsp + 0x2dc]
cmovge edx, r14d
sete dl
addss xmm2, dword [rsp + 0x1d4]
movss xmm3, dword [rsp + 0x2d8]
cwd
addss xmm3, dword [rsp + 0xc4]
movsx rdx, r11w
jmp 0x1406dbac4
movss dword [rsp + 0x23c], xmm3
movzx rcx, ax
jmp 0x1406dbad9
movss xmm4, dword [rsp + 0xc8]
cdq
movss dword [rsp + 0x50], xmm4
cmove cx, di
mov ch, 0x2d
cwd
movss xmm4, dword [rsp + 0x2f4]
xchg edx, ecx
movss dword [rsp + 0x48], xmm4
movss xmm4, dword [rsp + 0x2f0]
cqo
setg ch
movss dword [rsp + 0x40], xmm4
not ch
movzx edx, r10w
movss xmm4, dword [rsp + 0x2e4]
movss dword [rsp + 0x38], xmm4
not ch
cqo
movzx dx, bpl
movss xmm4, dword [rsp + 0x2e0]
movss dword [rsp + 0x30], xmm4
mov ch, 0x8d
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
cqo
movsx rcx, r9w
seta dh
movaps xmm3, xmm2
movss xmm0, dword [rsp + 0x23c]
movsx edx, r11w
movaps xmm2, xmm0
bswap cx
mov dl, 0x9d
movzx edx, word [rsp + 0x240]
mov rcx, qword [rsp + 0x290]
call fcn.1406ddf4b
jmp 0x1406db6bd
jmp 0x1406db37b
mov dword [rsp + 0xcc], 0
jmp 0x1406dbbbe
mov eax, dword [rsp + 0xcc]
jmp 0x1406dbbaf
inc eax
mov dword [rsp + 0xcc], eax
mov ax, r11w
adc al, 1
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0xcc], eax
jmp 0x1406dbbd1
jge 0x1406dbc4f
movsxd rax, dword [rsp + 0xcc]
cmc
movsx rcx, r8w
shr ch, cl
imul rax, rax, 0x110
bswap cx
xchg cx, cx
add rax, qword [rsp + 0x90]
movsx rcx, r10w
setne ch
mov qword [rsp + 0x2c0], rax
movzx cx, spl
movzx ecx, r8w
mov ecx, r13d
mov rcx, qword [rsp + 0x2c0]
jmp 0x1406dbc23
call fcn.1406dbd12
sub eax, eax
cmp bl, dil
and eax, 1
test eax, eax
jmp 0x1406dbc37
je 0x1406dbc4a
mov rcx, qword [rsp + 0x2c0]
call fcn.14007c3e1
jmp 0x1406dbba3
mov rcx, qword [rsp + 0x500]
call fcn.1406dc8ba
mov byte [rsp + 0x76], 1
cmp qword [rsp + 0x228], 0
je 0x1406dbc8a
mov rcx, qword [rsp + 0x228]
jmp 0x1406dbc7d
call fcn.14068a742
nop
test r12b, 0x14
cmp dl, r8b
cmp qword [rsp + 0x218], 0
jmp 0x1406dbc98
je 0x1406dbcae
mov rcx, qword [rsp + 0x218]
call fcn.14068a742
nop
cmp bl, cl
cmp qword [rsp + 0xf8], 0
jmp 0x1406dbcbc
je 0x1406dbcd4
mov rcx, qword [rsp + 0xf8]
call fcn.14068a742
nop
cmc
test si, cx
cmp qword [rsp + 0x90], 0
jmp 0x1406dbce2
je 0x1406dbcff
mov rcx, qword [rsp + 0x90]
call fcn.14068a742
nop
xor edi, 0x69856120
inc dil
mov al, byte [rsp + 0x76]
add rsp, 0x4f0
cmovo edi, ebx
not di
pop rdi
ret