Function at 0x1406e774d
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rcx
cmp ebp, r8d
bts rcx, rbp
push rdi
movzx rcx, r11w
sub rsp, 0x4f0
sete cl
jmp 0x1406e776d
mov rcx, qword [rsp + 0x500]
jmp 0x1406e777a
call fcn.1406ea5cd
mov rax, qword [rsp + 0x500]
movsx rcx, r8w
mov qword [rax + 8], 0
movzx ax, r11b
mov rax, qword [rsp + 0x500]
setg cl
movsx ecx, r10w
mov dword [rax + 0x2c], 0
mov rax, qword [rsp + 0x500]
movsx ecx, cx
mov cx, bp
mov dword [rax + 0x28], 0
movsx eax, ax
movzx ax, r9b
mov cx, 0xe48b
xorps xmm0, xmm0
movzx ecx, di
movss dword [rsp + 0x2c8], xmm0
movsxd rax, r11d
cbw
cmovle cx, bx
xorps xmm0, xmm0
movsxd rax, r14d
jmp 0x1406e77f5
movss dword [rsp + 0x2cc], xmm0
sets ah
jmp 0x1406e7806
mov rax, qword [rsp + 0x2c8]
movzx ecx, r13w
not cx
mov rcx, qword [rsp + 0x500]
jmp 0x1406e7822
mov qword [rcx + 0x30], rax
bswap ax
xorps xmm0, xmm0
movzx rax, r10w
movzx ecx, r12w
cwde
movss dword [rsp + 0x2d0], xmm0
movsx rcx, dx
cwde
mov al, ah
xorps xmm0, xmm0
movsxd rcx, r12d
movss dword [rsp + 0x2d4], xmm0
movzx cx, r13b
lahf
cwde
mov rax, qword [rsp + 0x2d0]
movsx rcx, r13w
movsx ecx, cx
movsxd rcx, r12d
mov rcx, qword [rsp + 0x500]
mov qword [rcx + 0x38], rax
movzx ecx, r14w
mov cl, sil
mov rcx, qword [rsp + 0x500]
jmp 0x1406e788d
call fcn.1406e5327
mov dword [rsp + 0x8c], 0
mov dword [rsp + 0x88], 0
xchg rcx, rdx
mov qword [rsp + 0x90], 0
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0xf0], 0
cqo
xchg edx, eax
mov qword [rsp + 0xf8], 0
mov rax, qword [rsp + 0x500]
movzx edx, si
cwd
movzx dx, spl
mov edx, dword [rax + 0x60]
movsx ecx, si
lea rcx, [rsp + 0x88]
jmp 0x1406e7901
call fcn.1406f27cc
mov rax, qword [rsp + 0x500]
movsxd rcx, r10d
cwd
mov edx, dword [rax + 0x40]
lea rcx, [rsp + 0xf0]
call fcn.1406f26b9
imul eax, dword [rsp + 0x88], 0x110
rol cl, 0x88
movsx cx, al
cdqe
xchg dil, cl
mov qword [rsp + 0x398], rax
test r8, rbx
mov rdi, qword [rsp + 0x90]
sub eax, eax
mov rcx, qword [rsp + 0x398]
jmp 0x1406e795c
rep stosb byte [rdi], al
imul eax, dword [rsp + 0xf0], 0x20
cdqe
sbb edi, 0x2f986a24
btc rdi, r10
shrd di, r13w, 0x20
mov qword [rsp + 0x3a0], rax
mov rdi, qword [rsp + 0xf8]
movzx cx, bl
btc cx, 0xb5
not ecx
sub eax, eax
movzx rcx, di
mov rcx, qword [rsp + 0x3a0]
rep stosb byte [rdi], al
jmp 0x1406e79a8
mov dword [rsp + 0x98], 0
jmp 0x1406e79b8
jmp 0x1406e79d9
mov eax, dword [rsp + 0x98]
jmp 0x1406e79c9
inc eax
test r8w, r10w
cmp r15b, dl
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x500]
clc
mov eax, dword [rax + 0x60]
stc
test spl, 0x1c
cmp bpl, bl
cmp dword [rsp + 0x98], eax
jmp 0x1406e79f9
jge 0x1406e7fd4
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x110
bsr rcx, rax
add cx, r12w
sub cl, bpl
add rax, qword [rsp + 0x90]
jmp 0x1406e7a26
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x500]
adc cl, r13b
add rax, 0x60
sub cl, spl
mov qword [rsp + 0x2f8], rax
mov eax, edx
movsxd rax, dword [rsp + 0x98]
movzx rcx, r11w
imul rax, rax, 0x88
sub cl, r12b
stc
clc
mov rcx, qword [rsp + 0x2f8]
cmp r15b, 0xae
add rax, qword [rcx + 8]
jmp 0x1406e7a77
mov qword [rsp + 0x148], rax
lahf
cwde
mov rax, qword [rsp + 0xb0]
jmp 0x1406e7a8e
mov dword [rax + 0xe0], 0xffffffff
jmp 0x1406e7a9d
mov dword [rsp + 0x9c], 0
jmp 0x1406e7aad
jmp 0x1406e7aca
mov eax, dword [rsp + 0x9c]
jmp 0x1406e7abe
inc eax
mov dword [rsp + 0x9c], eax
setns al
mov rax, qword [rsp + 0x500]
mov eax, dword [rax + 0x40]
cmp dword [rsp + 0x9c], eax
jge 0x1406e7b88
mov rax, qword [rsp + 0xb0]
test r9w, bp
cmp dword [rax + 0xe0], 0xffffffff
jmp 0x1406e7afa
jne 0x1406e7b88
mov rax, qword [rsp + 0x500]
shr dx, 0x22
sar dl, 0x31
add rax, 0x40
sal dh, 0xaa
mov qword [rsp + 0x300], rax
movsxd rax, dword [rsp + 0x9c]
xor dh, 0x9a
mov rcx, qword [rsp + 0x300]
mov rcx, qword [rcx + 8]
mov rdx, qword [rsp + 0x148]
test r10w, r11w
mov rax, qword [rcx + rax*8]
cmp qword [rdx + 0x80], rax
jmp 0x1406e7b51
jne 0x1406e7b83
mov rax, qword [rsp + 0xb0]
movsx cx, sil
movsx ecx, r13w
cmovae rcx, r12
mov ecx, dword [rsp + 0x9c]
jmp 0x1406e7b78
mov dword [rax + 0xe0], ecx
jmp 0x1406e7b83
jmp 0x1406e7ab2
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0xe0], 0xffffffff
jmp 0x1406e7b9c
jne 0x1406e7c07
mov byte [rsp + 0x74], 0
cmp spl, 0x19
cmp qword [rsp + 0xf8], 0
je 0x1406e7bcd
mov rcx, qword [rsp + 0xf8]
jmp 0x1406e7bc7
call fcn.140699104
nop
cmp qword [rsp + 0x90], 0
jmp 0x1406e7bdb
je 0x1406e7bf9
mov rcx, qword [rsp + 0x90]
jmp 0x1406e7bee
call fcn.140699104
nop
mov al, 0x9d
sets al
mov al, byte [rsp + 0x74]
jmp 0x1406e7c02
jmp 0x1406ea502
mov rax, qword [rsp + 0x148]
cqo
bswap cx
mov edx, dword [rax + 0x10]
mov ah, 0x10
setns cl
mov rax, qword [rsp + 0x148]
movsx ecx, r13w
movzx rcx, sp
mov rcx, qword [rax]
call fcn.1406d8865
mov dword [rsp + 0x274], eax
mov rcx, r8
cwd
setae r8b
mov rax, qword [rsp + 0xb0]
mov r8d, dword [rsp + 0x274]
mov rcx, qword [rsp + 0x148]
movzx rdx, r12w
mov rdx, qword [rcx]
movsx cx, dh
jmp 0x1406e7c70
mov rcx, rax
jmp 0x1406e7c78
call fcn.1406d88a2
test eax, eax
jmp 0x1406e7c84
jne 0x1406e7cdd
mov byte [rsp + 0x75], 0
cmp qword [rsp + 0xf8], 0
je 0x1406e7cad
mov rcx, qword [rsp + 0xf8]
call fcn.140699104
nop
cmc
cmp qword [rsp + 0x90], 0
je 0x1406e7ccf
mov rcx, qword [rsp + 0x90]
jmp 0x1406e7cc9
call fcn.140699104
nop
mov al, byte [rsp + 0x75]
jmp 0x1406e7cd8
jmp 0x1406ea502
mov rax, qword [rsp + 0xb0]
jmp 0x1406e7ced
movsxd rax, dword [rax + 0xe0]
clc
imul rax, rax, 0x20
cmc
add rax, qword [rsp + 0xf8]
clc
mov qword [rsp + 0x208], rax
rol ah, cl
rol ax, 0xc
bt eax, ebx
mov rax, qword [rsp + 0x148]
cmp qword [rax + 0x38], 0
je 0x1406e7d4f
mov rax, qword [rsp + 0x148]
jmp 0x1406e7d34
mov rax, qword [rax + 0x38]
jmp 0x1406e7d3d
mov qword [rsp + 0x298], rax
jmp 0x1406e7d4a
jmp 0x1406e7d66
mov rcx, qword [rsp + 0x500]
call fcn.1403b8aac
mov qword [rsp + 0x298], rax
cdqe
mov rax, qword [rsp + 0xb0]
setb ch
bswap cx
mov rcx, qword [rsp + 0x298]
jmp 0x1406e7d81
mov qword [rax + 0xd8], rcx
movsxd rax, ecx
movzx ax, bh
mov rax, qword [rsp + 0xb0]
jmp 0x1406e7d9c
mov rax, qword [rax + 0xd8]
mov qword [rsp + 0x1e8], rax
jmp 0x1406e7db0
jmp 0x1406e7dd4
mov rax, qword [rsp + 0x1e8]
bts cx, ax
sbb cl, bl
btr cx, 0xa2
add rax, 4
mov qword [rsp + 0x1e8], rax
mov eax, 2
bswap rcx
rcl ecx, cl
imul rax, rax, 0
mov rcx, qword [rsp + 0x1e8]
movzx eax, word [rcx + rax]
test r14b, dil
cmc
cmp cx, bx
test eax, eax
jmp 0x1406e7dfc
je 0x1406e7eec
mov eax, 2
imul rax, rax, 1
cmp r10d, edx
sbb cx, r14w
mov rcx, qword [rsp + 0x1e8]
movzx eax, word [rcx + rax]
test eax, eax
jmp 0x1406e7e25
je 0x1406e7eec
mov eax, 2
clc
rcr cx, cl
imul rax, rax, 1
mov rcx, qword [rsp + 0x1e8]
test r9w, 0xba33
test sil, dil
movzx eax, word [rcx + rax]
clc
test esi, esi
mov dword [rsp + 0x1f8], eax
btr ax, r15w
cmovns rax, r12
mov rax, qword [rsp + 0xb0]
test r8b, 0x94
mov eax, dword [rax + 0xe4]
cmp r9w, 0x2601
test rbp, 0x65b9f4a4
mov dword [rsp + 0x1e0], eax
sets ah
mov eax, dword [rsp + 0x1f8]
cmp dword [rsp + 0x1e0], eax
jl 0x1406e7eb5
mov eax, dword [rsp + 0x1e0]
jmp 0x1406e7ea9
mov dword [rsp + 0x200], eax
jmp 0x1406e7ecb
mov eax, dword [rsp + 0x1f8]
setne cl
mov ch, 0xa4
mov dword [rsp + 0x200], eax
bswap eax
mov rax, qword [rsp + 0xb0]
mov cl, 0xa3
mov ecx, dword [rsp + 0x200]
jmp 0x1406e7ee1
mov dword [rax + 0xe4], ecx
jmp 0x1406e7db5
mov rax, qword [rsp + 0x208]
xchg rcx, rcx
inc cx
mov eax, dword [rax]
movsx rcx, ax
not cx
movsx ecx, bp
inc eax
sar cx, cl
mov rcx, qword [rsp + 0x208]
cmp ax, 0xa01c
mov dword [rcx], eax
dec ax
mov eax, 0xd2adcd3f
sub ax, 0x4c28
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax + 0xe4]
mov dword [rsp + 0x160], eax
shl ax, cl
mov rax, qword [rsp + 0x208]
mov eax, dword [rax + 4]
cmc
mov dword [rsp + 0x158], eax
adc ah, dh
shr eax, cl
mov eax, dword [rsp + 0x160]
cmp dword [rsp + 0x158], eax
jmp 0x1406e7f67
jl 0x1406e7f8a
mov eax, dword [rsp + 0x158]
jmp 0x1406e7f79
mov dword [rsp + 0x168], eax
jmp 0x1406e7f85
jmp 0x1406e7fa9
mov eax, dword [rsp + 0x160]
setb cl
cmovg cx, bp
xchg ecx, ecx
mov dword [rsp + 0x168], eax
seta cl
jmp 0x1406e7fa9
mov rax, qword [rsp + 0x208]
not rcx
movzx rcx, r15w
movsx ecx, dx
mov ecx, dword [rsp + 0x168]
jmp 0x1406e7fc7
mov dword [rax + 4], ecx
jmp 0x1406e7fcf
jmp 0x1406e79bd
mov dword [rsp + 0xdc], 0
jmp 0x1406e7fe4
mov dword [rsp + 0xd0], 0
jmp 0x1406e7ff4
jmp 0x1406e800e
mov eax, dword [rsp + 0xd0]
jmp 0x1406e8005
inc eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0xd0], eax
jmp 0x1406e8021
jge 0x1406e86b6
movsxd rax, dword [rsp + 0xd0]
cmp r10d, 0xbf124c02
imul rax, rax, 0x110
add rax, qword [rsp + 0x90]
mov qword [rsp + 0xe0], rax
ror ecx, 0xb0
movzx ax, r9b
btr ax, bp
mov rax, qword [rsp + 0xe0]
movsxd rax, dword [rax + 0xe0]
movzx cx, bl
and cl, r15b
imul rax, rax, 0x20
shr dl, cl
shr edx, 0x9e
stc
add rax, qword [rsp + 0xf8]
neg dl
movzx ecx, r9w
mov qword [rsp + 0x110], rax
add edx, 0x4a910710
shl rax, 0xa7
mov rax, qword [rsp + 0xe0]
cmp sil, 0x20
add rax, 0xf0
movsx ecx, bp
cmovge edx, r8d
mov qword [rsp + 0x308], rax
dec al
setns al
mov rax, qword [rsp + 0xe0]
xchg dl, ch
movsx cx, bh
mov eax, dword [rax + 0xe4]
bswap dx
cdq
inc eax
setns dh
movsx rdx, r8w
movzx dx, spl
mov edx, eax
movsx rcx, r8w
movsx cx, r10b
cmovb ecx, r8d
mov rcx, qword [rsp + 0x308]
jmp 0x1406e8101
call fcn.1406c60b4
mov rax, qword [rsp + 0x110]
cmp dword [rax + 0x10], 0
jne 0x1406e8128
mov dword [rsp + 0x16c], 1
jmp 0x1406e8141
mov dword [rsp + 0x16c], 0
bt ax, r14w
movzx rax, ax
btc ax, r13w
movzx eax, byte [rsp + 0x16c]
clc
stc
test eax, eax
jmp 0x1406e8152
je 0x1406e81a1
mov rax, qword [rsp + 0x110]
bswap edx
add rax, 0x10
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x110]
cwd
not ch
jmp 0x1406e817f
mov eax, dword [rax + 4]
cqo
mov edx, 0xfd129405
inc eax
mov edx, eax
xchg cl, ch
mov rcx, qword [rsp + 0x310]
jmp 0x1406e819c
call fcn.1406c60b4
mov rax, qword [rsp + 0xe0]
jmp 0x1406e81ae
mov rax, qword [rax + 0xd8]
jmp 0x1406e81ba
mov qword [rsp + 0x150], rax
jmp 0x1406e81c7
jmp 0x1406e81ec
mov rax, qword [rsp + 0x150]
add rax, 4
cmova cx, r13w
shl ch, 0x93
mov qword [rsp + 0x150], rax
and ch, 0xbf
cwde
mov eax, 2
imul rax, rax, 0
sbb cx, 0x41be
mov rcx, qword [rsp + 0x150]
test ax, 0x9215
cmc
movzx eax, word [rcx + rax]
clc
test eax, eax
je 0x1406e86b1
mov eax, 2
and cl, 0x98
imul rax, rax, 1
rcl cl, cl
mov rcx, qword [rsp + 0x150]
movzx eax, word [rcx + rax]
test eax, eax
jmp 0x1406e8235
je 0x1406e86b1
mov eax, 2
rol cl, cl
movsx cx, ch
inc ch
imul rax, rax, 0
jmp 0x1406e8259
mov rcx, qword [rsp + 0x150]
jmp 0x1406e8266
movzx eax, word [rcx + rax]
jmp 0x1406e826f
mov dword [rsp + 0x60], eax
jmp 0x1406e8278
jmp 0x1406e8291
mov eax, dword [rsp + 0x60]
bswap cx
inc eax
sar cx, cl
mov dword [rsp + 0x60], eax
bt rax, rcx
mov eax, 2
mov ecx, 0xea247683
rcl cl, 0x14
movsx cx, bh
imul rax, rax, 1
mov rcx, qword [rsp + 0x150]
cmp esp, r15d
test spl, bl
movzx eax, word [rcx + rax]
cmp dword [rsp + 0x60], eax
jmp 0x1406e82c1
ja 0x1406e86ac
mov rax, qword [rsp + 0x110]
rcl ecx, cl
bt rcx, 0x1f
add rax, 0x10
mov qword [rsp + 0x318], rax
or dl, 0xb6
xadd cx, ax
mov eax, dword [rsp + 0x60]
and eax, 0x1f
bt edx, 0xa3
mov ecx, 1
mov dword [rsp + 0x270], ecx
sar dx, cl
or cl, spl
mov cl, al
rcl ah, 0xb6
cmc
mov eax, dword [rsp + 0x270]
cmovno dx, cx
xor dx, r15w
movzx dx, dh
shl eax, cl
mov dword [rsp + 0x26c], eax
mov eax, dword [rsp + 0x60]
cmove edx, ebx
sar eax, 5
sbb rdx, 0x28905aa9
sal dh, 0x2f
cdq
cdqe
shld rdx, rbp, 0xb1
dec dl
mov rcx, qword [rsp + 0x318]
shr dh, 0x20
mov edx, r15d
and dx, 0xbfbb
mov rcx, qword [rcx + 8]
mov edx, dword [rsp + 0x26c]
cmp ch, 0x9f
cmc
test al, r10b
mov eax, dword [rcx + rax*4]
cmc
and eax, edx
test r10b, r10b
test eax, eax
jmp 0x1406e837b
je 0x1406e8396
mov dword [rsp + 0x170], 1
jmp 0x1406e8391
jmp 0x1406e83ac
mov dword [rsp + 0x170], 0
bts ax, r10w
rcl eax, cl
bsr ax, bx
movzx eax, byte [rsp + 0x170]
clc
test eax, eax
jmp 0x1406e83bc
je 0x1406e83c7
jmp 0x1406e827d
mov rax, qword [rsp + 0xe0]
cqo
mov edx, dword [rsp + 0x60]
bswap rcx
movzx ecx, di
mov rcx, rax
jmp 0x1406e83e3
call fcn.1406c9d50
test eax, eax
jne 0x1406e83f5
jmp 0x1406e827d
mov rax, qword [rsp + 0xe0]
movsx rdx, bp
movzx ecx, si
movsx cx, bpl
mov eax, dword [rax + 0xe8]
inc cx
inc eax
movzx ecx, bx
mov rcx, qword [rsp + 0xe0]
jmp 0x1406e8424
mov dword [rcx + 0xe8], eax
mov rax, qword [rsp + 0x110]
movsx edx, ax
movzx rdx, cx
mov cx, r10w
mov eax, dword [rax + 8]
inc dh
bswap dx
movzx dx, dh
inc eax
cdq
cmc
mov rcx, qword [rsp + 0x110]
shld rdx, rcx, 0xb6
inc dl
btc edx, 0xb2
mov dword [rcx + 8], eax
and dl, r10b
mov rax, qword [rsp + 0xe0]
or dh, 5
xor edx, r14d
sar dl, 0xaf
add rax, 0xf0
mov qword [rsp + 0x320], rax
sub cl, r11b
xor dx, 0x2637
mov rax, qword [rsp + 0x320]
cwd
xor dx, r9w
mov rax, qword [rax + 8]
movsxd rcx, r11d
rcl cl, cl
mov qword [rsp + 0x2a0], rax
shld ecx, r11d, 0x2b
btc cx, r11w
shr edx, 0x2e
mov eax, dword [rsp + 0x60]
sub dh, 0x8f
xor cl, r10b
and eax, 0x1f
and cx, 0xe906
mov ecx, 1
sal dx, 0xb
cmc
mov dword [rsp + 0x268], ecx
or dl, r12b
rcl dh, cl
mov cl, al
xchg dx, ax
mov eax, dword [rsp + 0x268]
neg dx
shl eax, cl
inc cx
adc dl, al
mov dword [rsp + 0x264], eax
mov dx, r8w
ror al, 0x33
mov eax, dword [rsp + 0x60]
sar eax, 5
bswap dx
cwd
cdqe
xchg dh, ch
mov rcx, qword [rsp + 0x2a0]
mov edx, dword [rsp + 0x264]
jmp 0x1406e8529
mov eax, dword [rcx + rax*4]
sar ch, 0x2a
shr ch, 0x2f
or eax, edx
sub dl, r9b
rcl cl, cl
xor dx, r14w
mov ecx, dword [rsp + 0x60]
rcl dx, 0xb
sar ecx, 5
add dh, 2
sal dx, 0xa2
movsxd rcx, ecx
cdq
inc dh
mov rdx, qword [rsp + 0x2a0]
jmp 0x1406e8569
mov dword [rdx + rcx*4], eax
bswap cx
shr dl, 0x14
movzx cx, r15b
mov rax, qword [rsp + 0x110]
sbb cx, 0xc5a3
movsx dx, sil
bt cx, 0x17
add rax, 0x10
or dl, sil
mov qword [rsp + 0x328], rax
rcl dx, 0xb
sub dl, r15b
mov rax, qword [rsp + 0x328]
bt edx, 0xa8
ror cl, cl
test r11w, 0x561e
mov rax, qword [rax + 8]
bt rdx, 0x3c
mov qword [rsp + 0x2a8], rax
inc ax
test al, 0x80
mov eax, dword [rsp + 0x60]
movsx cx, r13b
sub ecx, 0xb68b7b06
and eax, 0x1f
sar rcx, cl
rcr ch, 0xb8
cmp r10d, 0x6098895
mov ecx, 1
rcr dx, 0x23
btr dx, dx
mov dword [rsp + 0x260], ecx
xor dx, r13w
xadd dx, dx
mov cl, al
mov edx, r15d
mov eax, dword [rsp + 0x260]
btc edx, edx
shl eax, cl
mov dword [rsp + 0x25c], eax
bsr edx, r13d
cmovge cx, dx
movsx rax, r11w
mov eax, dword [rsp + 0x60]
shld dx, r14w, 0x81
movsx ecx, sp
sar eax, 5
cdqe
neg cx
cwd
mov rcx, qword [rsp + 0x2a8]
rcl dx, cl
or dl, 0x9b
mov edx, dword [rsp + 0x25c]
stc
cmc
cmp ebp, r10d
mov eax, dword [rcx + rax*4]
or eax, edx
mov ecx, dword [rsp + 0x60]
rol edx, 0x85
sar ecx, 5
setnp dh
inc dl
movsx edx, di
movsxd rcx, ecx
mov rdx, qword [rsp + 0x2a8]
jmp 0x1406e8685
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0xdc]
jmp 0x1406e8694
inc eax
jmp 0x1406e869b
mov dword [rsp + 0xdc], eax
jmp 0x1406e86a7
jmp 0x1406e827d
jmp 0x1406e81cc
jmp 0x1406e7ff9
mov dword [rsp + 0xd4], 0
jmp 0x1406e86c6
jmp 0x1406e86e2
mov eax, dword [rsp + 0xd4]
jmp 0x1406e86d7
inc eax
clc
stc
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x88]
jmp 0x1406e86ef
cmp dword [rsp + 0xd4], eax
jmp 0x1406e86fb
jge 0x1406e87d8
movsxd rax, dword [rsp + 0xd4]
imul rax, rax, 0x110
xchg ecx, ecx
xadd rdx, rcx
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x1f0], rax
xor dl, 0xa1
cbw
mov rax, qword [rsp + 0x1f0]
adc dl, 0x93
test bl, r13b
add rax, 0x100
not dl
mov rcx, rdi
mov qword [rsp + 0x330], rax
lahf
xchg ah, dl
movsxd rcx, eax
mov rax, qword [rsp + 0x1f0]
mov edx, dword [rax + 0xe8]
cmovle ecx, r9d
movzx cx, r9b
mov rcx, qword [rsp + 0x330]
jmp 0x1406e8776
call fcn.1406c54fb
mov rax, qword [rsp + 0x1f0]
sal dx, 0x27
bts rdx, r11
and cl, 0x98
add rax, 0x100
cmc
mov rcx, qword [rsp + 0x1f0]
add rcx, 0xf0
mov rdx, rax
jmp 0x1406e87ac
call fcn.1406e7562
mov rax, qword [rsp + 0x1f0]
cmc
not ch
bt rcx, r8
add rax, 0xf0
mov rcx, rax
jmp 0x1406e87ce
call fcn.1406c338e
jmp 0x1406e86cb
mov dword [rsp + 0xd8], 0
jmp 0x1406e880c
mov eax, dword [rsp + 0xd8]
jmp 0x1406e87f4
inc eax
stc
cmp r15b, 0x37
mov dword [rsp + 0xd8], eax
shr ax, 0x1a
movsxd rax, eax
bswap rax
mov eax, dword [rsp + 0xf0]
clc
cmc
cmp bpl, 8
cmp dword [rsp + 0xd8], eax
jge 0x1406e8881
movsxd rax, dword [rsp + 0xd8]
movzx ecx, r14w
imul rax, rax, 0x20
setne ch
movsx rcx, sp
mov rcx, qword [rsp + 0xf8]
jmp 0x1406e884a
lea rax, [rcx + rax + 0x10]
jmp 0x1406e8854
mov qword [rsp + 0x338], rax
cmovno cx, r12w
movsx ecx, r9w
mov rax, qword [rsp + 0x338]
mov cl, bl
mov rcx, rax
jmp 0x1406e8877
call fcn.1406c338e
jmp 0x1406e87e8
lea rcx, [rsp + 0xf0]
jmp 0x1406e888e
call fcn.1406c338e
mov dword [rsp + 0x214], 0
movzx edx, r11w
movzx rcx, r15w
cqo
mov dword [rsp + 0x210], 0
xchg cl, dl
movsxd rdx, ebx
mov qword [rsp + 0x218], 0
not cl
movsx dx, cl
movzx dx, r12b
mov dword [rsp + 0x224], 0
mov cx, 0x2e91
jmp 0x1406e88e3
mov dword [rsp + 0x220], 0
not rdx
mov qword [rsp + 0x228], 0
movsx ecx, r11w
movsxd rdx, edi
mov edx, dword [rsp + 0xdc]
bswap ecx
lea rcx, [rsp + 0x210]
jmp 0x1406e891a
call fcn.1406f2583
mov edx, dword [rsp + 0xdc]
bswap cx
xchg ch, ch
not cl
lea rcx, [rsp + 0x220]
jmp 0x1406e893a
call fcn.1406f2454
imul eax, dword [rsp + 0x210], 0x10
cdqe
mov qword [rsp + 0x340], rax
btr rdi, r13
movzx rcx, si
mov rdi, qword [rsp + 0x218]
or cx, cx
sub eax, eax
not cl
xchg cx, cx
mov rcx, qword [rsp + 0x340]
jmp 0x1406e8978
rep stosb byte [rdi], al
imul eax, dword [rsp + 0x220], 0x1c
movsx rdi, r10w
shr ch, cl
cdqe
sbb cl, r9b
rcl di, cl
cmp bp, r13w
mov qword [rsp + 0x348], rax
mov rdi, qword [rsp + 0x228]
movsxd rcx, r8d
bsf rcx, rdx
rcl cl, 0x33
xor eax, eax
not cl
movsx cx, sil
movzx ecx, ax
mov rcx, qword [rsp + 0x348]
jmp 0x1406e89c7
rep stosb byte [rdi], al
jmp 0x1406e89ce
mov dword [rsp + 0x120], 0
jmp 0x1406e89de
mov dword [rsp + 0x118], 0
jmp 0x1406e89ee
mov dword [rsp + 0x11c], 0
jmp 0x1406e89fe
mov dword [rsp + 0xa0], 0
jmp 0x1406e8a28
mov eax, dword [rsp + 0xa0]
inc eax
cmc
cmp r8w, 0x2ae
mov dword [rsp + 0xa0], eax
ror eax, 0x82
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0xa0], eax
jmp 0x1406e8a3b
jge 0x1406e90f9
movsxd rax, dword [rsp + 0xa0]
cmc
imul rax, rax, 0x110
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp dx, r9w
jmp 0x1406e8a6c
cmp dword [rax + 0xe8], 0
jmp 0x1406e8a78
jne 0x1406e8a83
jmp 0x1406e8a0e
movsxd rax, dword [rsp + 0x118]
bswap cx
mov cx, r13w
movzx ecx, dx
imul rax, rax, 0x10
neg cl
sete cl
sar cl, 0x3f
add rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x68]
cmc
mov qword [rcx + 0xc8], rax
adc cl, 9
xadd cx, cx
movsxd rax, dword [rsp + 0x11c]
imul rax, rax, 0x1c
cmovnp ecx, r11d
sar cl, 0x95
add rax, qword [rsp + 0x228]
shld cx, r14w, 0x1e
bt rcx, 0xaa
mov rcx, qword [rsp + 0x68]
cmp spl, r14b
mov qword [rcx + 0xd0], rax
rol cx, cl
and cx, 0x6fb4
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0xe8]
and ecx, edx
bts cx, r9w
cmp r15b, bl
mov ecx, dword [rsp + 0x118]
test r9, 0xffffffff9c06641e
jmp 0x1406e8b23
add ecx, eax
mov eax, ecx
bts cx, cx
sal ch, cl
mov dword [rsp + 0x118], eax
rol al, cl
jmp 0x1406e8b3e
mov rax, qword [rsp + 0x68]
sub cx, 0x420f
shr cx, 0x89
mov eax, dword [rax + 0xe8]
shld ecx, r9d, 0x92
rcr cx, 0x84
mov ecx, dword [rsp + 0x11c]
stc
test esp, 0x3aa9c22c
add ecx, eax
shl al, 0xa7
mov eax, ecx
cmp r12w, 0x798c
mov ecx, 0x5c91d32a
mov dword [rsp + 0x11c], eax
setge ah
sal al, cl
mov rax, qword [rsp + 0x500]
xor cx, 0xa187
rcl cx, cl
clc
add rax, 0x60
bsr cx, si
xor cx, r9w
rcl ecx, cl
mov qword [rsp + 0x350], rax
movsxd rax, dword [rsp + 0xa0]
stc
and cx, 0x94b2
sar cl, cl
imul rax, rax, 0x88
btr ecx, eax
mov rcx, qword [rsp + 0x350]
cmp rdx, 0x3a80df8b
cmc
add rax, qword [rcx + 8]
movzx cx, r12b
movsx rcx, cx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x68]
movzx cx, bh
jmp 0x1406e8bfb
mov rcx, qword [rsp + 0xb8]
movss xmm0, dword [rcx + 0x14]
movss dword [rax + 0xa0], xmm0
mov rax, qword [rsp + 0x68]
movsx rcx, r12w
cmovb rcx, rsi
bswap ecx
mov dword [rax + 0xa4], 0
lahf
cdqe
cwde
mov rax, qword [rsp + 0x68]
jmp 0x1406e8c3f
mov rcx, qword [rsp + 0x68]
jmp 0x1406e8c49
mov rcx, qword [rcx + 0x108]
jmp 0x1406e8c55
mov qword [rax + 0xa8], rcx
movsx ecx, r14w
lahf
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
jmp 0x1406e8c70
mov ecx, dword [rcx + 0x100]
jmp 0x1406e8c7b
mov dword [rax + 0xb0], ecx
mov rax, qword [rsp + 0x68]
bswap cx
mov rcx, qword [rsp + 0x68]
jmp 0x1406e8c93
mov rcx, qword [rcx + 0xd0]
mov qword [rax + 0xb8], rcx
not rax
movzx rcx, ax
bswap cx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
mov cl, byte [rcx + 0x18]
mov byte [rax + 0xc0], cl
mov ax, 0xd59c
bswap rcx
cbw
mov rax, qword [rsp + 0x68]
movsx cx, spl
bswap ecx
movzx rcx, r14w
mov rcx, qword [rsp + 0xb8]
jmp 0x1406e8ce7
mov cl, byte [rcx + 0x1c]
jmp 0x1406e8cef
mov byte [rax + 0xc1], cl
bswap ax
movzx eax, r12w
setne ah
mov rax, qword [rsp + 0xb8]
jmp 0x1406e8d0c
xorps xmm0, xmm0
jmp 0x1406e8d14
comiss xmm0, dword [rax + 0x14]
jae 0x1406e8d54
mov rax, qword [rsp + 0x68]
movsx rcx, r11w
mov rcx, qword [rsp + 0xb8]
jmp 0x1406e8d34
movss xmm1, dword [rcx + 0x14]
mov rcx, rax
jmp 0x1406e8d41
call fcn.1406d0cac
movss dword [rsp + 0x174], xmm0
jmp 0x1406e8d91
mov rax, qword [rsp + 0xb8]
movss xmm0, dword [rax + 0x14]
movzx cx, r9b
xorps xmm0, xmmword [0x1400c0b70]
mov rax, qword [rsp + 0x68]
movsx rcx, r10w
movaps xmm1, xmm0
movsxd rcx, edx
mov rcx, rax
call fcn.1406d0d89
movss dword [rsp + 0x174], xmm0
movsx rax, r8w
movss xmm0, dword [rsp + 0x174]
movss dword [rsp + 0x178], xmm0
mov rax, qword [rsp + 0x500]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x17c], eax
jmp 0x1406e8dba
mov dword [rsp + 0x70], 0
jmp 0x1406e8de5
mov eax, dword [rsp + 0x70]
jmp 0x1406e8dd0
inc eax
test r15w, 0x4938
mov dword [rsp + 0x70], eax
btc rax, r10
jmp 0x1406e8de5
mov rax, qword [rsp + 0x68]
cmp r11b, r14b
mov eax, dword [rax + 0x100]
cmp r10b, sil
stc
cmp dword [rsp + 0x70], eax
jmp 0x1406e8e00
jge 0x1406e90f4
mov rax, qword [rsp + 0x68]
add rax, 0x100
mov qword [rsp + 0x358], rax
not cl
movsxd rax, dword [rsp + 0x70]
movsxd rdx, r12d
mov rcx, qword [rsp + 0x358]
mov dx, 0x5ab3
movsxd rdx, edi
mov rcx, qword [rcx + 8]
lea rax, [rcx + rax*4]
movsxd rcx, r13d
mov qword [rsp + 0x360], rax
movzx rdx, si
mov rax, qword [rsp + 0x68]
mov dh, ah
jmp 0x1406e8e55
mov rcx, qword [rsp + 0x360]
mov edx, dword [rcx]
mov rcx, rax
call fcn.1406c9d50
mov dword [rsp + 0x254], eax
lahf
mov rax, qword [rsp + 0xb8]
jmp 0x1406e8e7c
cvtsi2ss xmm0, dword [rax + 0x1c]
movss xmm1, dword [rsp + 0x178]
mulss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rsp + 0xb8]
jmp 0x1406e8e9e
cvtsi2ss xmm1, dword [rax + 0x18]
movss xmm2, dword [rsp + 0x178]
jmp 0x1406e8eb1
mulss xmm2, xmm1
movaps xmm1, xmm2
mov rax, qword [rsp + 0x68]
cdq
lea rcx, [rsp + 0x278]
not dx
movsx edx, ax
movsxd rdx, edx
mov qword [rsp + 0x48], rcx
jmp 0x1406e8ed9
lea rcx, [rsp + 0x24c]
movzx dx, r8b
movsxd rdx, edx
mov qword [rsp + 0x40], rcx
movzx dx, bpl
lea rcx, [rsp + 0x258]
movzx edx, ax
jmp 0x1406e8f05
mov qword [rsp + 0x38], rcx
mov dx, r10w
movsx edx, r15w
lea rcx, [rsp + 0x250]
not dl
cmovnp rdx, r13
mov qword [rsp + 0x30], rcx
xorps xmm2, xmm2
movss dword [rsp + 0x28], xmm2
xorps xmm2, xmm2
movsx rdx, dx
mov dx, di
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm0
movaps xmm2, xmm1
movzx dx, r14b
mov edx, dword [rsp + 0x254]
movzx cx, r8b
mov rcx, rax
jmp 0x1406e8f5d
call fcn.1406d0e02
mov eax, dword [rsp + 0x250]
movsxd rcx, edx
mov ecx, dword [rsp + 0x24c]
sub ecx, eax
mov eax, ecx
ror ch, 0x9e
add eax, dword [rsp + 0x17c]
cdq
mov rcx, qword [rsp + 0xb8]
shr dh, 0x89
mov ecx, dword [rcx + 0x18]
sar edx, cl
test sp, cx
movzx rdx, r14w
lea eax, [rax + rcx - 1]
or rcx, r12
rol rdx, 0xb
movsxd rcx, dword [rsp + 0x70]
imul rcx, rcx, 0x10
ror dx, 0x8b
cqo
mov rdx, qword [rsp + 0x68]
test bl, 0x92
cmp cl, 0xa2
mov rdx, qword [rdx + 0xc8]
cmp r9b, 0x98
jmp 0x1406e8fce
mov word [rdx + rcx + 4], ax
sub ax, r12w
mov eax, dword [rsp + 0x258]
add ch, 0x21
mov ecx, dword [rsp + 0x278]
shld rdx, rbx, 0x1e
rol dl, cl
stc
sub ecx, eax
cwd
mov eax, ecx
xor dh, 0xb0
add eax, dword [rsp + 0x17c]
or rdx, r13
cqo
bswap dx
mov rcx, qword [rsp + 0xb8]
cmovp rdx, rbx
and dl, 0x10
mov ecx, dword [rcx + 0x1c]
cqo
cmc
shl rdx, 0x23
lea eax, [rax + rcx - 1]
sal ecx, 0xc
movsxd rcx, dword [rsp + 0x70]
cmp cl, r12b
movsxd rdx, r12d
shrd rdx, r12, 0x29
imul rcx, rcx, 0x10
rol dl, cl
movsx rdx, r15w
mov rdx, qword [rsp + 0x68]
stc
cmp r10, 0x5378bb5
mov rdx, qword [rdx + 0xc8]
cmc
clc
jmp 0x1406e905d
mov word [rdx + rcx + 6], ax
clc
sub al, sil
movsxd rax, dword [rsp + 0x70]
movsxd rdx, r8d
btr edx, 0x8a
movzx rdx, si
imul rax, rax, 0x10
sbb dh, bl
or cl, 0x87
inc cx
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0xc8]
movzx eax, word [rcx + rax + 4]
cmp edx, 0x83bb2e15
movsxd rcx, dword [rsp + 0x70]
xor edx, 0xee8f841c
imul rcx, rcx, 0x10
shr dl, cl
btc edx, esp
mov rdx, qword [rsp + 0x68]
jmp 0x1406e90bc
mov rdx, qword [rdx + 0xc8]
cmc
clc
movzx ecx, word [rdx + rcx + 6]
imul eax, ecx
mov ecx, dword [rsp + 0x120]
add ecx, eax
lahf
jmp 0x1406e90dc
mov eax, ecx
jmp 0x1406e90e3
mov dword [rsp + 0x120], eax
jmp 0x1406e90ef
jmp 0x1406e8dc7
jmp 0x1406e8a0e
cvtsi2ss xmm0, dword [rsp + 0x120]
call fcn.1407356e8
cvttss2si eax, xmm0
inc eax
stc
mov dword [rsp + 0x140], eax
shrd ax, di, 0x23
mov rax, qword [rsp + 0x500]
stc
test rax, 0xffffffffb9a93a2c
mov dword [rax + 0x2c], 0
sal rax, 0xa8
movzx eax, r13w
bts ax, r10w
mov rax, qword [rsp + 0x500]
jmp 0x1406e914a
cmp dword [rax + 0x10], 0
jmp 0x1406e9153
jle 0x1406e9183
mov rax, qword [rsp + 0x500]
jmp 0x1406e9166
mov rcx, qword [rsp + 0x500]
jmp 0x1406e9173
mov ecx, dword [rcx + 0x10]
jmp 0x1406e917b
mov dword [rax + 0x28], ecx
jmp 0x1406e9265
cvtsi2ss xmm0, dword [rsp + 0x140]
comiss xmm0, dword [0x1400c0af8]
jb 0x1406e91ae
mov dword [rsp + 0x188], 0x1000
jmp 0x1406e91a9
jmp 0x1406e9247
cvtsi2ss xmm0, dword [rsp + 0x140]
comiss xmm0, dword [0x1400c0af4]
jb 0x1406e91d9
mov dword [rsp + 0x184], 0x800
jmp 0x1406e91d4
jmp 0x1406e9234
cvtsi2ss xmm0, dword [rsp + 0x140]
comiss xmm0, dword [0x1400c0ae0]
jb 0x1406e9204
mov dword [rsp + 0x180], 0x400
jmp 0x1406e91ff
jmp 0x1406e9214
mov dword [rsp + 0x180], 0x200
shld cx, sp, 0x1d
mov eax, dword [rsp + 0x180]
shr r9d, cl
sub r9b, 0x80
rcl r9b, cl
mov dword [rsp + 0x184], eax
bt ax, bx
bts rdi, r8
mov eax, dword [rsp + 0x184]
cmp si, 0x2a94
mov dword [rsp + 0x188], eax
mov rax, qword [rsp + 0x500]
mov ecx, dword [rsp + 0x188]
cmovs di, r10w
mov dword [rax + 0x28], ecx
btr r9, rbx
inc r9b
mov dword [rsp + 0x394], 0x8000
rcr r9w, 0x92
neg edi
bsf rax, r15
lea rax, [rsp + 0x3b0]
rcr dil, cl
shrd rdi, r15, 0x8d
mov rdi, rax
xor eax, eax
movzx r9d, r8w
mov cx, 0x838d
mov ecx, 0x40
mov r9w, 0x2688
movzx r9, r11w
bswap r9
rep stosb byte [rdi], al
cmp r8, rsp
mov qword [rsp + 0x30], 0
and rax, 0xffffffffee393f10
lahf
sal r8d, cl
mov rax, qword [rsp + 0x500]
mov eax, dword [rax + 0x14]
add r9b, 0xa2
mov dword [rsp + 0x28], eax
not r9b
adc ah, ch
mov dword [rsp + 0x20], 0
xadd cl, r8b
mov r9d, 0x8000
cmp spl, 0x32
mov rax, qword [rsp + 0x500]
bts cx, r12w
shl r8, cl
or ecx, 0xc3bba0a4
mov r8d, dword [rax + 0x28]
mov cl, r14b
or rcx, rdx
add cx, 0x6d93
xor edx, edx
movsx ecx, di
lea rcx, [rsp + 0x3b0]
call fcn.1406d6160
mov rdx, qword [rsp + 0x3b8]
seto cl
mov rcx, qword [rsp + 0x500]
call fcn.1406ea82c
mov dword [rsp + 0xc0], 0
jmp 0x1406e934f
jmp 0x1406e936b
mov eax, dword [rsp + 0xc0]
inc eax
clc
mov dword [rsp + 0xc0], eax
rcl ax, 0x34
inc ah
mov eax, dword [rsp + 0x88]
jmp 0x1406e9377
cmp dword [rsp + 0xc0], eax
jge 0x1406e958e
movsxd rax, dword [rsp + 0xc0]
cmp edx, 0xd4af5c0a
imul rax, rax, 0x110
cmp di, 0xc014
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x108], rax
rol al, cl
ror ax, 0x20
sar rax, cl
mov rax, qword [rsp + 0x108]
stc
cmp dword [rax + 0xe8], 0
jmp 0x1406e93cc
jne 0x1406e93d7
jmp 0x1406e9354
mov rax, qword [rsp + 0x108]
cwd
mov r8d, dword [rax + 0xe8]
cwd
mov rax, qword [rsp + 0x108]
mov rdx, qword [rax + 0xc8]
cmovne rcx, rax
not ecx
mov rcx, qword [rsp + 0x3b8]
jmp 0x1406e940c
call fcn.1406c7526
mov dword [rsp + 0x78], 0
jmp 0x1406e941e
jmp 0x1406e943c
mov eax, dword [rsp + 0x78]
inc eax
test eax, 0x6e301a1f
clc
cmc
mov dword [rsp + 0x78], eax
ror eax, 0xaf
xor al, 0x22
test r11, rsi
mov rax, qword [rsp + 0x108]
clc
stc
test r13b, spl
mov eax, dword [rax + 0xe8]
jmp 0x1406e9454
cmp dword [rsp + 0x78], eax
jmp 0x1406e945d
jge 0x1406e9589
movsxd rax, dword [rsp + 0x78]
bswap ecx
rol ch, 0x29
imul rax, rax, 0x10
movsx rcx, bx
movsxd rcx, ecx
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0xc8]
cmp r11, 0xffffffffaa0a2d07
cmp dword [rcx + rax + 0xc], 0
jmp 0x1406e9498
je 0x1406e9584
movsxd rax, dword [rsp + 0x78]
imul rax, rax, 0x10
bts dx, r10w
test r14d, 0x6db1a01f
mov rcx, qword [rsp + 0x108]
rol dx, cl
shr dx, 0x8b
mov rcx, qword [rcx + 0xc8]
cqo
movzx eax, word [rcx + rax + 6]
or dl, dh
movsxd rcx, dword [rsp + 0x78]
and dl, spl
imul rcx, rcx, 0x10
and dl, sil
mov rdx, qword [rsp + 0x108]
stc
mov rdx, qword [rdx + 0xc8]
movzx ecx, word [rdx + rcx + 0xa]
test spl, 0x93
add ecx, eax
mov eax, ecx
stc
mov dword [rsp + 0x198], eax
mov rax, qword [rsp + 0x500]
stc
cmc
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x190], eax
movsxd rax, r15d
mov eax, dword [rsp + 0x198]
cmp dword [rsp + 0x190], eax
jmp 0x1406e9530
jl 0x1406e954e
mov eax, dword [rsp + 0x190]
jmp 0x1406e9542
mov dword [rsp + 0x1a0], eax
jmp 0x1406e9568
mov eax, dword [rsp + 0x198]
xchg cx, cx
movsx rcx, r15w
mov dword [rsp + 0x1a0], eax
mov cl, 0x28
not ch
lahf
mov rax, qword [rsp + 0x500]
mov ecx, dword [rsp + 0x1a0]
jmp 0x1406e957c
mov dword [rax + 0x2c], ecx
jmp 0x1406e9584
jmp 0x1406e9423
jmp 0x1406e9354
mov rax, qword [rsp + 0x500]
mov eax, dword [rax + 4]
clc
and eax, 1
test eax, eax
jmp 0x1406e95a4
je 0x1406e95cd
mov rax, qword [rsp + 0x500]
jmp 0x1406e95b7
mov eax, dword [rax + 0x2c]
inc eax
jmp 0x1406e95c1
mov dword [rsp + 0x1a4], eax
jmp 0x1406e95f6
mov rax, qword [rsp + 0x500]
movsx ecx, sp
movsx rcx, di
mov ecx, dword [rax + 0x2c]
jmp 0x1406e95e4
call fcn.1400a44b1
mov dword [rsp + 0x1a4], eax
cwde
jmp 0x1406e95f6
mov rax, qword [rsp + 0x500]
mov rcx, r9
mov ecx, dword [rsp + 0x1a4]
mov dword [rax + 0x2c], ecx
cmovl rax, rdi
cwde
movzx eax, sp
mov rax, qword [rsp + 0x500]
cvtsi2ss xmm0, dword [rax + 0x2c]
movss xmm1, dword [0x1400c09c4]
jmp 0x1406e962d
divss xmm1, xmm0
movaps xmm0, xmm1
cdqe
setle al
bswap ax
movss dword [rsp + 0x288], xmm0
mov rax, qword [rsp + 0x500]
jmp 0x1406e9652
cvtsi2ss xmm0, dword [rax + 0x28]
movss xmm1, dword [0x1400c09c4]
jmp 0x1406e9664
divss xmm1, xmm0
movaps xmm0, xmm1
cdqe
shl cl, 0x1f
xor ax, 0x62ac
movss dword [rsp + 0x280], xmm0
movss xmm0, dword [rsp + 0x280]
movss dword [rsp + 0x2b0], xmm0
movss xmm0, dword [rsp + 0x288]
not ch
movss dword [rsp + 0x2b4], xmm0
mov rax, qword [rsp + 0x2b0]
btr cx, 0x9e
xor ch, 8
mov rcx, qword [rsp + 0x500]
mov qword [rcx + 0x30], rax
bt rax, 0x8c
add ch, 0xab
mov rax, qword [rsp + 0x500]
adc ecx, esi
jmp 0x1406e96d8
mov rcx, qword [rsp + 0x500]
stc
mov eax, dword [rax + 0x28]
imul eax, dword [rcx + 0x2c]
jmp 0x1406e96f1
cdqe
jmp 0x1406e96fd
mov rcx, rax
jmp 0x1406e9705
call fcn.14069906f
mov rcx, qword [rsp + 0x500]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x500]
add cx, r14w
mov rcx, qword [rsp + 0x500]
stc
mov eax, dword [rax + 0x28]
shrd di, r15w, 0x9e
sal dil, cl
imul eax, dword [rcx + 0x2c]
rcl di, cl
and rdi, 0x6694f984
cdqe
mov cx, sp
rol cx, cl
mov qword [rsp + 0x368], rax
mov rcx, qword [rsp + 0x500]
shld edi, r15d, 0x81
btc rdi, r9
btr di, 0xac
mov rdi, qword [rcx + 0x18]
cmovno rcx, rdx
bt cx, 0xbe
rol ecx, 0xc
sub eax, eax
movzx cx, r10b
bswap ecx
movzx rcx, dx
mov rcx, qword [rsp + 0x368]
jmp 0x1406e9795
rep stosb byte [rdi], al
cdqe
cmovne eax, esi
mov rax, qword [rsp + 0x500]
jmp 0x1406e97a9
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x3e0], rax
xchg al, al
mov rax, qword [rsp + 0x500]
mov eax, dword [rax + 0x2c]
jmp 0x1406e97c7
mov dword [rsp + 0x3c4], eax
mov dword [rsp + 0xa4], 0
jmp 0x1406e97de
jmp 0x1406e97f8
mov eax, dword [rsp + 0xa4]
jmp 0x1406e97ef
inc eax
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0x88]
clc
cmp dword [rsp + 0xa4], eax
jmp 0x1406e980c
jge 0x1406e9b04
mov rax, qword [rsp + 0x500]
or rcx, 0xffffffff9c17f5bf
add rax, 0x60
mov rcx, 0x1afb2b9
mov qword [rsp + 0x370], rax
shr cx, cl
movsxd rax, dword [rsp + 0xa4]
imul rax, rax, 0x88
mov rcx, qword [rsp + 0x370]
add rax, qword [rcx + 8]
cmp r13b, 0x26
jmp 0x1406e985e
mov qword [rsp + 0x2b8], rax
sub ah, 0xad
bts rax, rdi
add al, r8b
movsxd rax, dword [rsp + 0xa4]
jmp 0x1406e987d
imul rax, rax, 0x110
add rax, qword [rsp + 0x90]
test sil, dil
cmc
cmp ch, 0xe
mov qword [rsp + 0x130], rax
bswap rax
adc rax, 0xffffffffc29faca3
mov rax, qword [rsp + 0x130]
cmp r15w, 0xca2c
cmp dword [rax + 0xe8], 0
jmp 0x1406e98bf
jne 0x1406e98ca
jmp 0x1406e97e3
mov rax, qword [rsp + 0x130]
cqo
test r9d, ebx
add rax, 0xa0
cqo
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x130]
mov rdx, qword [rdx + 0xc8]
mov qword [rsp + 0x20], rdx
xchg dl, r9b
mov r9d, 1
mov r8, rax
mov rdx, rcx
movzx cx, al
jmp 0x1406e9916
lea rcx, [rsp + 0x3b0]
jmp 0x1406e9923
call fcn.1406d75fd
mov rax, qword [rsp + 0x2b8]
jmp 0x1406e9935
movss xmm0, dword [0x1400c09c4]
jmp 0x1406e9942
ucomiss xmm0, dword [rax + 0x50]
je 0x1406e9ae2
mov rax, qword [rsp + 0x2b8]
jmp 0x1406e9959
movss xmm1, dword [rax + 0x50]
bswap cx
movzx rcx, di
movsx rcx, r13w
lea rcx, [rsp + 0x3f0]
call fcn.1406e732e
mov eax, 0x10
rcr cx, cl
sar ch, cl
movsx cx, r15b
imul rax, rax, 0
mov rcx, qword [rsp + 0x130]
add rax, qword [rcx + 0xc8]
jmp 0x1406e999d
mov qword [rsp + 0x138], rax
jmp 0x1406e99aa
mov dword [rsp + 0x100], 0
jmp 0x1406e99ba
jmp 0x1406e99f3
mov eax, dword [rsp + 0x100]
jmp 0x1406e99cb
inc eax
cmp di, 0xcb31
mov dword [rsp + 0x100], eax
mov rax, qword [rsp + 0x138]
clc
add rax, 0x10
test bp, 0x6da9
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x130]
mov eax, dword [rax + 0xe8]
cmp dword [rsp + 0x100], eax
jge 0x1406e9ae2
mov rax, qword [rsp + 0x138]
stc
test r11b, 0x8c
cmp dword [rax + 0xc], 0
jmp 0x1406e9a24
je 0x1406e9add
mov rax, qword [rsp + 0x138]
movzx eax, word [rax + 6]
mov rcx, qword [rsp + 0x138]
movsx rdi, bx
movzx r8d, r15w
movzx ecx, word [rcx + 4]
movsx r8, ax
mov r9w, bx
mov rdx, qword [rsp + 0x138]
bswap edi
movzx edi, ax
movzx r8w, r15b
movzx edx, word [rdx + 0xa]
mov rdi, qword [rsp + 0x138]
mov r9b, 0x2f
movsx r9, r10w
movzx edi, word [rdi + 8]
movsxd r8, r8d
mov r9b, 0x13
movsx r9d, sp
mov r8, qword [rsp + 0x500]
movzx r9w, dl
mov r8d, dword [r8 + 0x28]
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], eax
xchg al, r8b
mov dword [rsp + 0x20], ecx
movzx ax, ch
cbw
mov r9d, edx
cmovae ecx, r10d
xchg r8b, dl
mov r8d, edi
cdq
mov rax, qword [rsp + 0x500]
mov rdx, qword [rax + 0x18]
movzx cx, dil
lea rcx, [rsp + 0x3f0]
jmp 0x1406e9ad8
call fcn.1406e7408
jmp 0x1406e99bf
mov rax, qword [rsp + 0x130]
jmp 0x1406e9aef
mov qword [rax + 0xc8], 0
jmp 0x1406e9aff
jmp 0x1406e97e3
lea rcx, [rsp + 0x3b0]
jmp 0x1406e9b11
call fcn.1406d64b0
lea rcx, [rsp + 0x210]
call fcn.1406c338e
mov dword [rsp + 0xa8], 0
jmp 0x1406e9b33
jmp 0x1406e9b54
mov eax, dword [rsp + 0xa8]
jmp 0x1406e9b44
inc eax
test sp, r8w
mov dword [rsp + 0xa8], eax
shl al, 0x17
mov eax, dword [rsp + 0x88]
test dh, 0x1b
clc
cmp dword [rsp + 0xa8], eax
jmp 0x1406e9b6b
jge 0x1406ea38f
movsxd rax, dword [rsp + 0xa8]
test r12d, 0xdab6cda8
imul rax, rax, 0x110
test r12w, 0x15be
test r11w, r14w
stc
add rax, qword [rsp + 0x90]
cmp rbp, r15
mov qword [rsp + 0x128], rax
bsf eax, r15d
sbb al, r9b
mov rax, qword [rsp + 0x128]
stc
cmc
cmp dword [rax + 0xe8], 0
jmp 0x1406e9bc2
jne 0x1406e9bcd
jmp 0x1406e9b38
mov rax, qword [rsp + 0x500]
xor ch, 0xbd
add rax, 0x60
mov cl, r14b
test ax, 0x7c1c
mov qword [rsp + 0x378], rax
cmovb ax, si
movsxd rax, dword [rsp + 0xa8]
imul rax, rax, 0x88
sal ch, cl
mov rcx, qword [rsp + 0x378]
add rax, qword [rcx + 8]
mov qword [rsp + 0xe8], rax
setg ah
movzx cx, ch
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x80]
mov qword [rsp + 0x290], rax
xchg cx, ax
movzx eax, si
cdqe
mov rax, qword [rsp + 0x128]
setge cl
mov cl, sil
movzx cx, bpl
mov rcx, qword [rsp + 0xe8]
jmp 0x1406e9c59
movss xmm1, dword [rcx + 0x14]
movzx cx, r13b
movzx rcx, dx
movsx rcx, ax
mov rcx, rax
jmp 0x1406e9c73
call fcn.1406d0cac
movss dword [rsp + 0x1b8], xmm0
cwde
movzx ax, ah
movzx rdx, r14w
mov rax, qword [rsp + 0x128]
lea r9, [rsp + 0x390]
movzx r8d, r12w
lea r8, [rsp + 0x1b4]
movsx ecx, r14w
mov dx, 0x419c
lea rdx, [rsp + 0x1ac]
movzx ecx, r15w
mov rcx, rax
jmp 0x1406e9cc2
call fcn.1406d0b4a
cvtsi2ss xmm0, dword [rsp + 0x1ac]
comiss xmm0, dword [0x1400c08dc]
jbe 0x1406e9cf2
mov dword [rsp + 0x1a8], 1
jmp 0x1406e9ced
jmp 0x1406e9d02
mov dword [rsp + 0x1a8], 0xffffffff
jmp 0x1406e9d02
cvtsi2ss xmm0, dword [rsp + 0x1a8]
cvtsi2ss xmm1, dword [rsp + 0x1ac]
mulss xmm1, dword [rsp + 0x1b8]
addss xmm1, xmm0
jmp 0x1406e9d26
movaps xmm0, xmm1
jmp 0x1406e9d2e
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x244], xmm0
cvtsi2ss xmm0, dword [rsp + 0x1b4]
comiss xmm0, dword [0x1400c08dc]
jbe 0x1406e9d6a
mov dword [rsp + 0x1b0], 1
jmp 0x1406e9d65
jmp 0x1406e9d75
mov dword [rsp + 0x1b0], 0xffffffff
cvtsi2ss xmm0, dword [rsp + 0x1b0]
cvtsi2ss xmm1, dword [rsp + 0x1b4]
mulss xmm1, dword [rsp + 0x1b8]
addss xmm1, xmm0
jmp 0x1406e9d99
movaps xmm0, xmm1
jmp 0x1406e9da1
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x248], xmm0
cqo
movzx ecx, r15w
movss xmm0, dword [rsp + 0x248]
movsxd rdx, ebp
xchg ecx, edx
movss dword [rsp + 0x20], xmm0
jmp 0x1406e9dd1
movss xmm3, dword [rsp + 0x244]
cdq
mov rcx, 0x1586ffa7
mov r8, qword [rsp + 0xe8]
sete dl
xchg dl, cl
movsx dx, r9b
mov rdx, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x500]
call fcn.1406ea6f4
mov rax, qword [rsp + 0xe8]
jmp 0x1406e9e16
movss xmm0, dword [rax + 0x2c]
movss dword [rsp + 0x230], xmm0
not al
mov rax, qword [rsp + 0x290]
jmp 0x1406e9e33
movss xmm0, dword [rax + 0x64]
jmp 0x1406e9e3d
addss xmm0, dword [0x1400c0960]
jmp 0x1406e9e4a
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x30]
jmp 0x1406e9e64
addss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1406e9e70
movss dword [rsp + 0x1d4], xmm0
jmp 0x1406e9e7e
mov dword [rsp + 0x80], 0
jmp 0x1406e9e8e
jmp 0x1406e9eb0
mov eax, dword [rsp + 0x80]
inc eax
cmp spl, dil
test r15d, 0x7db48d24
mov dword [rsp + 0x80], eax
ror al, 7
mov rax, qword [rsp + 0x128]
mov eax, dword [rax + 0xe8]
test sil, r10b
cmp dil, r13b
cmp dword [rsp + 0x80], eax
jmp 0x1406e9ed0
jge 0x1406ea38a
mov rax, qword [rsp + 0x128]
add rax, 0x100
mov qword [rsp + 0x380], rax
clc
bswap ecx
movsxd rax, dword [rsp + 0x80]
bts ecx, ebx
mov rcx, qword [rsp + 0x380]
cmc
clc
stc
mov rcx, qword [rcx + 8]
cmp ebp, 0x13806391
mov eax, dword [rcx + rax*4]
ror rcx, cl
ror cx, 0x32
movsxd rcx, esi
mov dword [rsp + 0x240], eax
adc cl, bpl
movsxd rax, dword [rsp + 0x80]
imul rax, rax, 0x1c
and ecx, r13d
movsx rcx, dx
neg rcx
mov rcx, qword [rsp + 0x128]
test bpl, 0x22
cmp bl, 0xa7
add rax, qword [rcx + 0xd0]
jmp 0x1406e9f57
mov qword [rsp + 0x388], rax
movsx rax, r15w
mov rax, qword [rsp + 0x388]
jmp 0x1406e9f70
movss xmm0, dword [rax + 0x10]
cbw
movsx rax, bx
movss dword [rsp + 0x7c], xmm0
cwde
movsx rax, r10w
mov rax, qword [rsp + 0xe8]
jmp 0x1406e9f93
movss xmm0, dword [rax + 0x44]
movsxd rax, eax
cbw
movsx eax, r11w
movss dword [rsp + 0x1c0], xmm0
movsx eax, r11w
movzx rax, r12w
mov rax, qword [rsp + 0xe8]
jmp 0x1406e9fbf
movss xmm0, dword [rax + 0x40]
jmp 0x1406e9fc9
movss dword [rsp + 0x1d8], xmm0
jmp 0x1406e9fd7
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406e9fe2
comiss xmm0, dword [rsp + 0x1d8]
jae 0x1406ea011
movss xmm0, dword [rsp + 0x1d8]
jmp 0x1406e9ffe
movss dword [rsp + 0x1cc], xmm0
jmp 0x1406ea00c
jmp 0x1406ea07b
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406ea01c
comiss xmm0, dword [rsp + 0x1c0]
jbe 0x1406ea04b
movss xmm0, dword [rsp + 0x1c0]
jmp 0x1406ea038
movss dword [rsp + 0x1c8], xmm0
jmp 0x1406ea046
jmp 0x1406ea05f
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406ea056
movss dword [rsp + 0x1c8], xmm0
movss xmm0, dword [rsp + 0x1c8]
jmp 0x1406ea06d
movss dword [rsp + 0x1cc], xmm0
jmp 0x1406ea07b
movss xmm0, dword [rsp + 0x1cc]
movss dword [rsp + 0xc8], xmm0
jmp 0x1406ea092
movss xmm0, dword [rsp + 0x230]
jmp 0x1406ea0a0
movss dword [rsp + 0xc4], xmm0
jmp 0x1406ea0ae
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406ea0b9
ucomiss xmm0, dword [rsp + 0xc8]
je 0x1406ea16b
mov rax, qword [rsp + 0xe8]
movzx eax, byte [rax + 0x20]
test eax, eax
je 0x1406ea112
movss xmm0, dword [rsp + 0xc8]
jmp 0x1406ea0e9
subss xmm0, dword [rsp + 0x7c]
mulss xmm0, dword [0x1400c0960]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x1d0], xmm0
jmp 0x1406ea10d
jmp 0x1406ea13c
movss xmm0, dword [rsp + 0xc8]
jmp 0x1406ea120
subss xmm0, dword [rsp + 0x7c]
jmp 0x1406ea12b
mulss xmm0, dword [0x1400c0960]
movss dword [rsp + 0x1d0], xmm0
movss xmm0, dword [rsp + 0xc4]
cbw
movsx rdx, si
cdqe
addss xmm0, dword [rsp + 0x1d0]
cbw
mov r9, r10
movsxd r8, r10d
movss dword [rsp + 0xc4], xmm0
movzx ecx, r11w
xorps xmm0, xmm0
xchg r8b, al
movss dword [rsp + 0x238], xmm0
rdtsc
movzx ax, r15b
xorps xmm0, xmm0
xchg al, ch
cwd
movss dword [rsp + 0x234], xmm0
xchg r9b, r8b
movzx dx, cl
cmovns rcx, rbp
mov dword [rsp + 0x38], 0
lahf
lea rax, [rsp + 0x2d8]
movsxd r9, r15d
mov qword [rsp + 0x30], rax
rdtsc
lea rax, [rsp + 0x234]
mov qword [rsp + 0x28], rax
movzx cx, spl
cdq
setbe r9b
lea rax, [rsp + 0x238]
not r8b
mov qword [rsp + 0x20], rax
jmp 0x1406ea1e9
mov r9d, dword [rsp + 0x80]
movsx ecx, bp
cqo
rdtsc
mov rax, qword [rsp + 0x500]
movsx r8w, r12b
not r8b
jmp 0x1406ea20d
mov r8d, dword [rax + 0x2c]
rdtsc
mov rax, qword [rsp + 0x500]
not dl
mov edx, dword [rax + 0x28]
movzx cx, r8b
mov rax, qword [rsp + 0x128]
movzx cx, sil
mov rcx, qword [rax + 0xd0]
jmp 0x1406ea23e
call fcn.1406d8448
movss xmm0, dword [rsp + 0x2ec]
cqo
addss xmm0, dword [rsp + 0x1d4]
cmovnp cx, r8w
movss xmm1, dword [rsp + 0x2e8]
mov cl, r13b
addss xmm1, dword [rsp + 0xc4]
movss xmm2, dword [rsp + 0x2dc]
cmovnp cx, r10w
not cl
addss xmm2, dword [rsp + 0x1d4]
movss xmm3, dword [rsp + 0x2d8]
cwd
movsx cx, bpl
movsx rcx, si
addss xmm3, dword [rsp + 0xc4]
movzx rcx, cx
mov dl, 0x83
movzx ecx, r14w
movss dword [rsp + 0x23c], xmm3
movsx edx, si
movss xmm4, dword [rsp + 0xc8]
bswap rcx
movss dword [rsp + 0x50], xmm4
movss xmm4, dword [rsp + 0x2f4]
movsxd rdx, edx
movss dword [rsp + 0x48], xmm4
movzx cx, r9b
movzx ecx, bx
setp cl
movss xmm4, dword [rsp + 0x2f0]
movsx rdx, r11w
cqo
movss dword [rsp + 0x40], xmm4
movss xmm4, dword [rsp + 0x2e4]
movss dword [rsp + 0x38], xmm4
cqo
movsx rdx, bx
not dl
movss xmm4, dword [rsp + 0x2e0]
not cx
movss dword [rsp + 0x30], xmm4
movss dword [rsp + 0x28], xmm0
movzx edx, r15w
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm2
mov cl, 0x28
cqo
jmp 0x1406ea346
movss xmm0, dword [rsp + 0x23c]
cdq
movzx edx, r11w
movaps xmm2, xmm0
cmovne rcx, rbx
movzx rcx, r11w
movzx edx, word [rsp + 0x240]
cmovbe rcx, rax
jmp 0x1406ea373
mov rcx, qword [rsp + 0x290]
jmp 0x1406ea380
call fcn.1406ec7b5
jmp 0x1406e9e93
jmp 0x1406e9b38
mov dword [rsp + 0xcc], 0
jmp 0x1406ea39f
jmp 0x1406ea3c1
mov eax, dword [rsp + 0xcc]
inc eax
mov dword [rsp + 0xcc], eax
and ax, r14w
btc eax, r11d
btc rax, 0x2b
mov eax, dword [rsp + 0x88]
cmp spl, 0x2f
cmp dword [rsp + 0xcc], eax
jmp 0x1406ea3d8
jge 0x1406ea442
movsxd rax, dword [rsp + 0xcc]
imul rax, rax, 0x110
bt rcx, rdi
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x2c0], rax
mov cl, cl
movzx rcx, r14w
mov rcx, qword [rsp + 0x2c0]
call fcn.1406ea50e
sub eax, eax
cmc
test dl, 0xbb
clc
and eax, 1
test eax, eax
jmp 0x1406ea425
je 0x1406ea43d
mov rcx, qword [rsp + 0x2c0]
jmp 0x1406ea438
call fcn.1400f992b
jmp 0x1406ea3a4
mov rcx, qword [rsp + 0x500]
jmp 0x1406ea44f
call fcn.1406eb0e2
mov byte [rsp + 0x76], 1
test ah, 0x9c
cmp qword [rsp + 0x228], 0
je 0x1406ea480
mov rcx, qword [rsp + 0x228]
jmp 0x1406ea478
call fcn.140699104
nop
test ecx, ebp
cmp qword [rsp + 0x218], 0
je 0x1406ea4a5
mov rcx, qword [rsp + 0x218]
jmp 0x1406ea49c
call fcn.140699104
nop
cmp bl, 0x8f
cmp qword [rsp + 0xf8], 0
jmp 0x1406ea4b3
je 0x1406ea4ca
mov rcx, qword [rsp + 0xf8]
call fcn.140699104
nop
cmp r13b, r10b
cmp qword [rsp + 0x90], 0
jmp 0x1406ea4d8
je 0x1406ea4f9
mov rcx, qword [rsp + 0x90]
jmp 0x1406ea4eb
call fcn.140699104
nop
inc di
xor dil, r13b
shr al, cl
mov al, byte [rsp + 0x76]
bsr di, r14w
add rsp, 0x4f0
bswap di
pop rdi
ret