Function at 0x1406a93eb
Capabilities:
Encode data using base64
Encrypt data using speck
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x18], r8d
rcr ax, cl
mov qword [rsp + 0x10], rdx
btc rax, rsp
mov qword [rsp + 8], rcx
clc
btc rcx, rdx
xadd cl, ch
push rdi
adc cl, 0x27
cdqe
sub rsp, 0x750
setle al
mov rax, qword [0x1400cb7b8]
jmp 0x1406a942a
mov qword [rsp + 0x50], rax
cmp r15, rcx
mov rax, qword [rsp + 0x50]
btr ecx, 0x3d
bt rcx, rdx
sal cx, 0x39
add rax, 0x1568
mov cl, 0x87
movsx cx, bl
mov ecx, esp
mov qword [rsp + 0x80], rax
movsx cx, r9b
mov rcx, qword [rsp + 0x760]
jmp 0x1406a946b
call fcn.1406a156f
mov qword [rsp + 0x40], rax
clc
stc
cmp qword [rsp + 0x40], 0
jmp 0x1406a9482
jne 0x1406a9497
mov byte [rsp + 0x6f], 1
jmp 0x1406a9492
jmp 0x1406a949c
mov byte [rsp + 0x6f], 0
mov al, byte [rsp + 0x6f]
mov byte [rsp + 0x59], al
rcr rax, cl
movzx eax, byte [rsp + 0x59]
cmp ah, bl
test eax, eax
jmp 0x1406a94b5
je 0x1406a94e2
mov edx, dword [rsp + 0x770]
mov rcx, 0xfffffffff7aaae3e
mov rcx, qword [rsp + 0x760]
jmp 0x1406a94d6
call fcn.1406a180a
mov qword [rsp + 0x40], rax
dec ah
mov eax, dword [rsp + 0x770]
cmp spl, 0x2d
cmc
and eax, 0xc0200
clc
cmp eax, 0xc0200
jne 0x1406a951b
mov eax, dword [rsp + 0x770]
rol cx, 0x87
or eax, 6
mov dword [rsp + 0x770], eax
and cx, ax
adc cx, r15w
mov eax, dword [rsp + 0x770]
xor ch, 0x95
bts cx, ax
and eax, 0x800000
sub rax, r11
add ecx, 0xc90dfc3e
mov rax, qword [rsp + 0x50]
rcl cx, cl
mov eax, dword [rax + 0x1a08]
bts ecx, r15d
add ch, ah
clc
mov dword [rsp + 0x9c], eax
sar rcx, cl
movsxd rcx, r10d
mov rax, qword [rsp + 0x40]
or cl, dil
sar rcx, cl
mov rcx, 0xffffffffd8b22185
mov ecx, dword [rsp + 0x9c]
cmp bpl, r15b
test r10w, 0x460f
cmp dword [rax + 0x278], ecx
jmp 0x1406a9586
je 0x1406a959b
mov byte [rsp + 0x70], 1
jmp 0x1406a9596
jmp 0x1406a95a4
mov byte [rsp + 0x70], 0
sbb al, al
adc al, 0x27
mov al, byte [rsp + 0x70]
jmp 0x1406a95ae
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x50]
cmp rbp, r14
cmp dword [rax + 0x1a58], 0
jmp 0x1406a95c6
jne 0x1406a95fb
mov rax, qword [rsp + 0x50]
cmc
movzx eax, byte [rax + 0x1a15]
test eax, eax
jmp 0x1406a95e0
je 0x1406a95fb
mov dword [rsp + 0x1b0], 1
jmp 0x1406a95f6
jmp 0x1406a960d
mov dword [rsp + 0x1b0], 0
movzx rax, bx
bswap ax
mov rax, qword [rsp + 0x40]
mov cl, byte [rsp + 0x1b0]
jmp 0x1406a961e
mov byte [rax + 0x86], cl
mov al, r14b
not ah
mov eax, dword [rsp + 0x9c]
inc cl
movsx rcx, r10w
dec eax
xadd cl, cl
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + 0x278], eax
jmp 0x1406a964b
jge 0x1406a9666
mov dword [rsp + 0x22c], 1
jmp 0x1406a9661
jmp 0x1406a9675
mov dword [rsp + 0x22c], 0
neg al
sbb al, 2
mov al, byte [rsp + 0x22c]
test r10b, 0x10
mov byte [rsp + 0x48], al
shr eax, 0xf
add ax, 0x75bc
mov rax, qword [rsp + 0x40]
stc
jmp 0x1406a9699
cmp dword [rax + 0xa0], 0
jmp 0x1406a96a5
jle 0x1406a96ba
mov byte [rsp + 0x64], 1
jmp 0x1406a96b5
jmp 0x1406a96c2
mov byte [rsp + 0x64], 0
add al, r13b
mov al, byte [rsp + 0x64]
mov byte [rsp + 0x61], al
clc
mov eax, dword [rsp + 0x770]
jmp 0x1406a96d7
and eax, 0x4000000
test r11w, 0xdf9c
test eax, eax
je 0x1406a9810
mov rax, qword [rsp + 0x50]
add rax, 0x1bd8
cmp di, sp
mov qword [rsp + 0x678], rax
rol ah, cl
shl al, cl
xchg al, ah
mov rax, qword [rsp + 0x50]
xchg ecx, ecx
cmp esp, 0x2182b12e
movsxd rax, dword [rax + 0x1be8]
movsx ecx, r13w
imul rax, rax, 0x30
add cl, r15b
mov rcx, qword [rsp + 0x678]
clc
add rax, qword [rcx + 8]
xor ecx, ecx
mov qword [rsp + 0x4d8], rax
movzx rcx, sp
and ecx, esi
mov rax, qword [rsp + 0x40]
movzx ecx, r13w
bswap rcx
or cx, r14w
mov rcx, qword [rsp + 0x4d8]
cmp r9b, 0x8d
clc
stc
mov ecx, dword [rcx]
stc
cmp r9d, 0xb0f4a7
cmp dword [rax + 0x90], ecx
je 0x1406a978b
mov dword [rsp + 0x230], 1
jmp 0x1406a9786
jmp 0x1406a9796
mov dword [rsp + 0x230], 0
movzx eax, byte [rsp + 0x48]
test r15b, r14b
clc
or eax, dword [rsp + 0x230]
mov byte [rsp + 0x48], al
cmp al, r12b
mov rax, qword [rsp + 0x4d8]
jmp 0x1406a97ba
mov rax, qword [rax + 8]
cmp r14b, 0xb1
clc
cmc
cmp qword [rsp + 0x40], rax
jmp 0x1406a97ce
je 0x1406a97e4
mov dword [rsp + 0x234], 1
jmp 0x1406a97f4
mov dword [rsp + 0x234], 0
adc rax, r15
sar ah, cl
movzx eax, byte [rsp + 0x48]
test r9w, 0xdd9c
test r11b, r14b
or eax, dword [rsp + 0x234]
test dil, dl
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x48]
stc
test eax, eax
jmp 0x1406a981d
jne 0x1406a984b
movzx eax, byte [rsp + 0x61]
test r8w, 0x5aa2
test eax, eax
jmp 0x1406a9835
jne 0x1406a984b
mov dword [rsp + 0x238], 0
jmp 0x1406a9857
mov dword [rsp + 0x238], 1
clc
mov rax, qword [rsp + 0x40]
not cl
mov cl, byte [rsp + 0x238]
cmp r12b, spl
cmp al, 0xbe
mov byte [rax + 0x84], cl
bts ax, bx
btr ax, ax
mov rax, qword [rsp + 0x40]
cmp cl, bpl
test r14b, 6
movzx eax, byte [rax + 0x84]
cmp r12w, r13w
stc
jmp 0x1406a9895
test eax, eax
jmp 0x1406a989c
je 0x1406a98bf
mov r8b, 1
setns ch
mov edx, 8
mov cl, 0x1f
setnp cl
bswap cx
mov rcx, qword [rsp + 0x40]
call fcn.1406a12f6
movzx eax, byte [rsp + 0x5a]
jmp 0x1406a98c9
test eax, eax
jmp 0x1406a98d0
je 0x1406a99d4
mov rax, qword [rsp + 0x40]
movsxd rcx, r15d
cmovbe rcx, rbp
mov ecx, dword [rsp + 0x770]
mov dword [rax + 0xc], ecx
movsx eax, r12w
jmp 0x1406a98f5
mov rax, qword [rsp + 0x40]
seta ch
movzx rcx, bp
movsxd rcx, ecx
mov ecx, dword [rsp + 0x9c]
jmp 0x1406a9910
mov dword [rax + 0x278], ecx
mov rax, qword [rsp + 0x50]
jmp 0x1406a9920
cvtsd2ss xmm0, qword [rax + 0x1a00]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x27c], xmm0
btc ecx, 0x2e
sbb ch, 0x80
sub eax, eax
movsx rcx, r9w
mov rcx, qword [rsp + 0x40]
jmp 0x1406a994c
mov word [rcx + 0x8c], ax
movzx cx, r13b
lahf
mov rax, qword [rsp + 0x50]
xchg ch, cl
movzx ecx, bp
movsx ecx, r11w
movzx eax, word [rax + 0x1a78]
movzx rcx, r11w
mov cl, 0x32
movzx ecx, ax
mov word [rsp + 0x98], ax
movsx rax, r8w
cdqe
cwde
mov rax, qword [rsp + 0x50]
dec cl
setne ch
mov eax, dword [rax + 0x1a78]
inc eax
movzx cx, spl
movsx rcx, r14w
mov rcx, qword [rsp + 0x50]
jmp 0x1406a99ab
mov dword [rcx + 0x1a78], eax
mov rax, qword [rsp + 0x40]
movzx ecx, word [rsp + 0x98]
jmp 0x1406a99c3
mov word [rax + 0x8e], cx
jmp 0x1406a99cf
jmp 0x1406a99eb
mov rax, qword [rsp + 0x40]
clc
test r13, rbp
mov eax, dword [rax + 0xc]
cmc
cmp rdi, rax
mov dword [rsp + 0x770], eax
mov rax, qword [rsp + 0x50]
cmc
test r8w, 0x2685
jmp 0x1406a99fc
cmp dword [rax + 0x1a58], 0
jmp 0x1406a9a08
jne 0x1406a9a1e
mov dword [rsp + 0x23c], 1
jmp 0x1406a9a2f
mov dword [rsp + 0x23c], 0
cmc
test bpl, 5
clc
movzx eax, byte [rsp + 0x23c]
test r15w, cx
clc
test eax, eax
jmp 0x1406a9a43
je 0x1406a9a5f
mov qword [rsp + 0x390], 0
jmp 0x1406a9a5a
jmp 0x1406a9ad1
mov rax, qword [rsp + 0x50]
add rax, 0x1a58
xchg cl, cl
cmovae rcx, r13
movsxd rcx, edi
mov qword [rsp + 0x388], rax
lahf
not ecx
cmovnp eax, eax
mov rax, qword [rsp + 0x388]
xchg cl, ch
movzx cx, ah
bswap cx
mov eax, dword [rax]
dec eax
btc cx, r10w
stc
cdqe
bts cx, cx
cmp r12b, r13b
cmovbe cx, sp
mov rcx, qword [rsp + 0x388]
test r11d, 0x1711e1aa
mov rcx, qword [rcx + 8]
mov rax, qword [rcx + rax*8]
test r9b, sil
cmp r11w, 0x6502
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x390]
cmp r15w, 0x4e9c
mov qword [rsp + 0x680], rax
xadd al, al
shr ax, 0xa3
movzx eax, byte [rsp + 0x5a]
stc
test eax, eax
jmp 0x1406a9afb
je 0x1406a9b6b
mov eax, dword [rsp + 0x770]
and eax, 0x5000000
cmp ax, 0x63a2
cmc
test eax, eax
je 0x1406a9b39
mov rax, qword [rsp + 0x680]
jmp 0x1406a9b27
mov qword [rsp + 0x398], rax
jmp 0x1406a9b34
jmp 0x1406a9b4c
mov qword [rsp + 0x398], 0
cbw
movzx ax, dil
mov rax, qword [rsp + 0x398]
jmp 0x1406a9b59
mov qword [rsp + 0x3a0], rax
jmp 0x1406a9b66
jmp 0x1406a9b94
mov rax, qword [rsp + 0x40]
test rdx, 0x1e982d04
cmp r13d, 0xbe970f13
mov rax, qword [rax + 0x398]
jmp 0x1406a9b8b
mov qword [rsp + 0x3a0], rax
stc
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x78], rax
adc ax, 0xbf90
rcr ah, 0x27
mov rax, qword [rsp + 0x40]
stc
cmc
cmp dword [rax + 0xc0], 0
jmp 0x1406a9bbb
jne 0x1406a9c07
mov rax, qword [rsp + 0x40]
mov dx, dx
inc ecx
add rax, 0xc0
neg cl
cmp r14b, spl
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0x40]
or cx, 0x16b1
movzx rdx, sp
add rax, 8
mov rdx, rax
movsx rcx, r14w
not rcx
mov rcx, qword [rsp + 0x688]
call fcn.1406c3417
mov rax, qword [rsp + 0x50]
add rax, 0x1a58
jmp 0x1406a9c17
mov qword [rsp + 0x690], rax
not dx
movsx ecx, r15w
movzx edx, r8w
lea rdx, [rsp + 0x40]
movzx rcx, r9w
jmp 0x1406a9c3b
mov rcx, qword [rsp + 0x690]
call fcn.1406c4414
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x1a80], 0
mov dl, 1
mov rcx, r13
mov rcx, qword [rsp + 0x40]
call fcn.1406b1554
mov eax, dword [rsp + 0x770]
cmp r11w, bp
and eax, 0x4000000
cmp sil, r12b
clc
test eax, eax
je 0x1406a9d6e
mov rax, qword [rsp + 0x50]
movsx rdx, sp
add rax, 0x1bd8
cmp rdx, rdi
bts edx, ecx
mov qword [rsp + 0x698], rax
and dx, 0x2936
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x1be8]
bsr cx, r8w
dec dx
imul rax, rax, 0x30
mov rcx, qword [rsp + 0x698]
sar dl, cl
xor dl, 0x32
add rax, qword [rcx + 8]
rcl dl, 0xa
btc edx, r14d
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x360]
cmc
dec dh
sal ch, cl
mov rcx, qword [rsp + 0x40]
cmc
ror edx, 0xa8
mov qword [rax + 8], rcx
movsx cx, r11b
xor edx, r11d
mov rax, qword [rsp + 0x50]
bt edx, r15d
bswap rdx
btc dx, r13w
add rax, 0x1be8
not ch
movsx ecx, r12w
cmovb ecx, esi
mov qword [rsp + 0x6a0], rax
jmp 0x1406a9d31
mov rdx, qword [rsp + 0x360]
not cl
mov rcx, qword [rsp + 0x6a0]
jmp 0x1406a9d48
call fcn.1406c3dac
mov rax, qword [rsp + 0x40]
sbb cx, sp
cmc
mov rcx, qword [rsp + 0x360]
mov ecx, dword [rcx]
mov dword [rax + 0x90], ecx
ror al, cl
sbb ax, r12w
sar ah, cl
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1406a9dbe
mov eax, dword [rsp + 0x770]
and eax, 0x1000000
cmp r11w, 0x750c
jmp 0x1406a9d92
test eax, eax
jmp 0x1406a9d99
jne 0x1406a9dbe
mov eax, 4
btr rcx, rbx
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax + 0x3c0], 0
adc eax, esp
movzx eax, byte [rsp + 0x5a]
test r12d, ecx
cmp cl, r10b
test eax, eax
je 0x1406a9e03
mov r8, qword [rsp + 0x78]
cqo
cmovle cx, r14w
movsx cx, bpl
mov edx, dword [rsp + 0x770]
xchg cx, cx
setnp ch
movzx cx, sil
mov rcx, qword [rsp + 0x40]
jmp 0x1406a9dfe
call fcn.14046569c
mov byte [rsp + 0x58], 0
btr ax, 0x2b
movzx eax, di
mov byte [rsp + 0x5b], 0
mov byte [rsp + 0x5c], 0
shl al, 0x39
mov rax, qword [rsp + 0x50]
clc
cmp dh, 0x90
mov eax, dword [rax + 0x1b20]
test bp, cx
and eax, 1
test eax, eax
je 0x1406a9ffb
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x1b24]
mov eax, dword [rax + 0xa4]
cmp r9w, 0x59ba
and eax, ecx
test eax, eax
jmp 0x1406a9e5f
je 0x1406a9e7a
mov dword [rsp + 0xb8], 1
jmp 0x1406a9e75
jmp 0x1406a9e8a
mov dword [rsp + 0xb8], 0
mov al, spl
shl al, cl
mov al, byte [rsp + 0xb8]
clc
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0x58]
stc
test eax, eax
jmp 0x1406a9ea3
je 0x1406a9fbd
mov rax, qword [rsp + 0x50]
add rax, 0x1b38
movzx ecx, r15w
movsxd rcx, r14d
mov qword [rsp + 0x250], rax
movsx ax, spl
mov rax, qword [rsp + 0x250]
jmp 0x1406a9edd
mov rcx, qword [rsp + 0x250]
movss xmm0, dword [rax + 4]
jmp 0x1406a9eef
mulss xmm0, dword [rcx + 4]
mov rax, qword [rsp + 0x250]
xchg ch, ch
mov rcx, qword [rsp + 0x250]
jmp 0x1406a9f0b
movss xmm1, dword [rax]
jmp 0x1406a9f14
mulss xmm1, dword [rcx]
addss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1406a9f24
comiss xmm0, dword [0x1400c08ec]
jbe 0x1406a9fbd
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x1b30]
or ecx, esp
and cl, 0x17
shrd cx, r8w, 0x2d
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xb0], rax
mov rax, qword [rsp + 0x50]
test r14b, dl
rcr ch, cl
mov rax, qword [rax + 0x1b38]
test spl, r15b
shld ecx, esi, 0x8a
shr cl, cl
mov rcx, qword [rsp + 0x40]
clc
test r14w, dx
mov qword [rcx + 0xb8], rax
mov rax, qword [rsp + 0x40]
btc ecx, 0xe
mov cx, r12w
mov eax, dword [rax + 0xa4]
sub ecx, 0x811bdd81
or rcx, r12
and eax, 0xfffffff1
jmp 0x1406a9fa3
mov rcx, qword [rsp + 0x40]
jmp 0x1406a9fad
mov dword [rcx + 0xa4], eax
jmp 0x1406a9fb8
jmp 0x1406a9ffb
mov rax, qword [rsp + 0x50]
add rax, 0x1b30
movzx r8, r15w
bswap rcx
mov rcx, qword [rsp + 0x50]
cdq
mov r8d, dword [rcx + 0x1b24]
cdq
xchg ch, cl
movsxd rdx, edi
mov rdx, rax
xchg ch, cl
movsx cx, bpl
mov rcx, qword [rsp + 0x40]
jmp 0x1406a9ff6
call fcn.1406b086e
mov rax, qword [rsp + 0x50]
cmc
mov eax, dword [rax + 0x1b20]
test sil, 0x8a
and eax, 2
stc
test eax, eax
jmp 0x1406aa016
je 0x1406aa17d
mov rax, qword [rsp + 0x40]
rcr cl, 0x3e
sal cl, cl
btc ecx, 0x20
mov rcx, qword [rsp + 0x50]
cmp r10b, 0x13
test bp, 0x9218
clc
mov ecx, dword [rcx + 0x1b28]
mov eax, dword [rax + 0xa8]
and eax, ecx
cmp esp, r12d
test eax, eax
jmp 0x1406aa051
je 0x1406aa08b
mov rax, qword [rsp + 0x50]
jmp 0x1406aa061
xorps xmm0, xmm0
jmp 0x1406aa069
comiss xmm0, dword [rax + 0x1b40]
jae 0x1406aa08b
mov dword [rsp + 0xbc], 1
jmp 0x1406aa086
jmp 0x1406aa09d
mov dword [rsp + 0xbc], 0
sal ch, cl
sbb cx, 0x133e
mov al, byte [rsp + 0xbc]
shr cl, cl
jmp 0x1406aa0b0
mov byte [rsp + 0x5b], al
rol ax, cl
cwde
xor cl, r8b
mov rax, qword [rsp + 0x40]
movzx cx, r9b
sar ch, cl
mov rcx, qword [rsp + 0x50]
test r10w, 0x1801
stc
mov ecx, dword [rcx + 0x1b28]
cmp ecx, 0x2c273b12
jmp 0x1406aa0e4
mov eax, dword [rax + 0xa8]
stc
and eax, ecx
cmc
test eax, eax
jmp 0x1406aa0f5
je 0x1406aa12a
mov rax, qword [rsp + 0x50]
jmp 0x1406aa105
xorps xmm0, xmm0
jmp 0x1406aa10d
comiss xmm0, dword [rax + 0x1b44]
jae 0x1406aa12a
mov dword [rsp + 0xc0], 1
jmp 0x1406aa13a
mov dword [rsp + 0xc0], 0
ror al, 0x22
sar cl, cl
mov al, byte [rsp + 0xc0]
and edx, ebx
mov byte [rsp + 0x5c], al
lahf
mov rax, qword [rsp + 0x50]
ror edx, 0x25
bswap ecx
rcr dl, 0x8f
add rax, 0x1b40
mov rcx, qword [rsp + 0x50]
movzx r8d, r15w
mov r8d, dword [rcx + 0x1b28]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
jmp 0x1406aa178
call fcn.1403b95ed
mov rax, qword [rsp + 0x50]
test cx, cx
test cl, 0x37
mov eax, dword [rax + 0x1b20]
clc
and eax, 0x80
test ah, 0x1d
cmp dx, dx
test eax, eax
jmp 0x1406aa1a1
je 0x1406aa265
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
jmp 0x1406aa1b4
comiss xmm0, dword [rax + 0x1b50]
ja 0x1406aa211
mov rax, qword [rsp + 0x40]
jmp 0x1406aa1d2
mov rcx, qword [rsp + 0x50]
jmp 0x1406aa1dc
movss xmm0, dword [rcx + 0x1b50]
jmp 0x1406aa1e9
movss dword [rax + 0x64], xmm0
nop
movzx ax, ah
mov al, r12b
mov rax, qword [rsp + 0x40]
jmp 0x1406aa201
xorps xmm0, xmm0
jmp 0x1406aa209
movss dword [rax + 0x6c], xmm0
cbw
cwde
mov rax, qword [rsp + 0x50]
jmp 0x1406aa21b
xorps xmm0, xmm0
jmp 0x1406aa223
comiss xmm0, dword [rax + 0x1b54]
ja 0x1406aa265
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
cmp r11b, bl
movss xmm0, dword [rcx + 0x1b54]
movss dword [rax + 0x68], xmm0
add ah, 6
dec al
mov rax, qword [rsp + 0x40]
jmp 0x1406aa25a
xorps xmm0, xmm0
clc
movss dword [rax + 0x70], xmm0
shl ah, cl
mov rax, qword [rsp + 0x50]
test bx, 0xae0a
mov eax, dword [rax + 0x1b20]
cmp r13b, al
cmp r8b, 0xa7
and eax, 4
test eax, eax
jmp 0x1406aa286
je 0x1406aa2c1
mov rax, qword [rsp + 0x50]
movzx rcx, r10w
mov rax, qword [rax + 0x1b48]
movsx cx, bh
movzx cx, dil
movzx rcx, r15w
mov rcx, qword [rsp + 0x40]
jmp 0x1406aa2b3
mov qword [rcx + 0x30], rax
jmp 0x1406aa2bc
jmp 0x1406aa319
movzx eax, byte [rsp + 0x5a]
cmp ch, 0xab
clc
test eax, eax
jmp 0x1406aa2d1
je 0x1406aa319
xorps xmm0, xmm0
shld cx, si, 0x99
movss dword [rsp + 0x3a8], xmm0
xor al, bl
xorps xmm0, xmm0
movss dword [rsp + 0x3ac], xmm0
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x530]
mov qword [rax + 0x30], rcx
xchg al, al
mov rax, qword [rsp + 0x50]
cmp dx, bp
test r11b, r11b
mov eax, dword [rax + 0x1b20]
test rbx, 0xffffffffeb915417
and eax, 8
cmp r14b, dil
jmp 0x1406aa33c
test eax, eax
jmp 0x1406aa343
je 0x1406aa384
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x1b2c]
cdqe
mov cl, r8b
mov rax, qword [rsp + 0x50]
movzx cx, r15b
mov dl, byte [rax + 0x1b58]
movzx cx, r8b
movsx ecx, di
setb ch
mov rcx, qword [rsp + 0x40]
jmp 0x1406aa37f
call fcn.14009c94d
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1b20]
and eax, 0x20
test eax, eax
jmp 0x1406aa399
je 0x1406aa3ae
mov rcx, qword [rsp + 0x40]
jmp 0x1406aa3a9
call fcn.1406afeb9
mov rax, qword [rsp + 0x40]
jmp 0x1406aa3c0
movzx eax, byte [rax + 0x84]
cmp r15w, cx
jmp 0x1406aa3d0
test eax, eax
jmp 0x1406aa3d7
je 0x1406aa3ff
xor r8d, r8d
movsx ecx, r15w
bswap rcx
movsx rcx, r14w
mov edx, 8
mov rcx, qword [rsp + 0x40]
jmp 0x1406aa3fa
call fcn.1406a12f6
movzx eax, byte [rsp + 0x5a]
test bp, 0xc68d
stc
test eax, eax
jmp 0x1406aa411
je 0x1406af2a4
mov eax, dword [rsp + 0x770]
cmc
jmp 0x1406aa424
and eax, 0x1000000
test eax, eax
jmp 0x1406aa430
je 0x1406aa465
mov eax, dword [rsp + 0x770]
test dl, r8b
jmp 0x1406aa445
and eax, 0x2000000
cmp spl, 0xb8
test eax, eax
jmp 0x1406aa455
je 0x1406aa465
mov byte [rsp + 0x65], 1
jmp 0x1406aa46c
mov byte [rsp + 0x65], 0
rcr al, cl
mov al, byte [rsp + 0x65]
cmp dil, dil
stc
mov byte [rsp + 0x5f], al
movsx rax, ax
sal ax, 0x23
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x7e], 1
cmp qword [rsp + 0x768], 0
jmp 0x1406aa497
je 0x1406aa4b2
mov dword [rsp + 0xc4], 1
jmp 0x1406aa4ad
jmp 0x1406aa4c0
mov dword [rsp + 0xc4], 0
not dx
mov rax, qword [rsp + 0x40]
not cl
movsx dx, r11b
mov cl, byte [rsp + 0xc4]
not edx
cmovnp dx, r8w
jmp 0x1406aa4df
mov byte [rax + 0x87], cl
cdq
xchg dx, dx
movsx rcx, bp
movss xmm0, dword [0x1400c0b40]
cmovs dx, r11w
movss dword [rsp + 0x500], xmm0
movsx dx, bh
movzx rdx, cx
movss xmm0, dword [0x1400c0b40]
movzx edx, r15w
cqo
movss dword [rsp + 0x504], xmm0
movsx edx, si
mov dh, 0x3b
movss xmm0, dword [0x1400c0b0c]
movzx ecx, sp
movsx rcx, bx
movss dword [rsp + 0x508], xmm0
mov dx, bp
movss xmm0, dword [0x1400c0b0c]
movss dword [rsp + 0x50c], xmm0
cdq
mov dl, r13b
movsx rcx, r15w
lea rdx, [rsp + 0x500]
seta cl
lea rcx, [rsp + 0x718]
jmp 0x1406aa574
call fcn.14068aced
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rsp + 0x718]
movdqu xmmword [rax + 0x258], xmm0
btc rdx, 0x92
mov rax, qword [rsp + 0x40]
cmc
add rax, 0xc0
movsx cx, r13b
mov qword [rsp + 0x538], rax
movsx cx, r13b
mov edx, 1
mov rcx, qword [rsp + 0x538]
jmp 0x1406aa5c3
call fcn.1406c35a5
mov rax, qword [rsp + 0x40]
jmp 0x1406aa5d7
mov rcx, qword [rax + 0x2b0]
jmp 0x1406aa5e3
call fcn.1406dac08
mov rax, qword [rsp + 0x40]
jmp 0x1406aa5f9
movzx eax, byte [rax + 0x3e8]
test eax, eax
je 0x1406aa617
mov rcx, qword [rsp + 0x40]
jmp 0x1406aa612
call fcn.1406980fa
mov byte [rsp + 0x66], 0
mov ah, 0x34
movzx ax, dh
mov rax, qword [rsp + 0x50]
cmp r10d, 0x9d1f5520
cmp qword [rax + 0x1d38], 0
jmp 0x1406aa63c
je 0x1406aa670
mov rax, qword [rsp + 0x40]
test r9w, bx
cmp al, 0xbf
mov eax, dword [rax + 0xc]
test bpl, 9
test ebx, edi
and eax, 0x80000
test eax, eax
jmp 0x1406aa662
jne 0x1406aa670
mov byte [rsp + 0x66], 1
sal ah, 0x1c
movzx eax, byte [rsp + 0x66]
test r9b, 0xbf
test eax, eax
je 0x1406aa7b6
movzx eax, byte [rsp + 0x59]
test cl, 0x14
clc
cmp r15d, 0x8f030033
test eax, eax
jmp 0x1406aa698
jne 0x1406aa7b6
mov rax, qword [rsp + 0x760]
clc
mov rcx, qword [rsp + 0x40]
sub dl, 0xd
rcr dl, cl
inc dl
mov rcx, qword [rcx]
inc dl
rcr dl, cl
sub rcx, rax
mov dl, byte [rax]
cmp r8b, al
jmp 0x1406aa6c7
cmp dl, byte [rax + rcx]
jmp 0x1406aa6cf
jne 0x1406aa6f0
inc rax
cmp r14b, al
clc
test dl, dl
jmp 0x1406aa6e3
jne 0x1406aa6bd
xor eax, eax
jmp 0x1406aa700
sbb eax, eax
cmc
or eax, 1
cmc
jmp 0x1406aa700
test eax, eax
jmp 0x1406aa707
je 0x1406aa7b6
mov rax, qword [rsp + 0x40]
movzx r8d, r13w
cmovno r8w, bp
movsx r8w, r8b
movsxd rax, dword [rax + 0x48]
movzx r8w, bl
mov qword [rsp + 0x3b0], rax
movsx cx, bpl
movzx eax, dx
mov r8, qword [rsp + 0x760]
lea rdx, [rsp + 0x3b0]
movsx rax, r9w
mov rax, qword [rsp + 0x40]
not cl
movsx cx, sil
setae cl
mov rcx, qword [rax]
jmp 0x1406aa764
call fcn.14069126d
mov qword [rsp + 0x540], rax
jmp 0x1406aa778
mov rax, qword [rsp + 0x40]
mov ch, 0x11
mov rcx, qword [rsp + 0x540]
mov qword [rax], rcx
mov cl, spl
movzx eax, r12w
cbw
mov rax, qword [rsp + 0x40]
setb ch
cwd
movsx dx, dl
mov ecx, dword [rsp + 0x3b0]
mov dword [rax + 0x48], ecx
movzx dx, spl
setns cl
xchg dh, cl
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x6e0]
jmp 0x1406aa7c8
call fcn.1406a2435
mov rax, qword [rax]
or ecx, 0xf9a84102
btr ecx, 8
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x548]
jmp 0x1406aa7f4
mov qword [rax + 0x28], rcx
setns ah
movsxd rax, r14d
test sil, 0x37
mov rax, qword [rsp + 0x40]
clc
cmc
cmp dword [rax + 0x9c], 0
jmp 0x1406aa815
jle 0x1406aa84b
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x9c]
bswap cx
dec eax
cmove ecx, edx
shrd rcx, rdx, 0xb
mov rcx, qword [rsp + 0x40]
test r15w, r14w
jmp 0x1406aa845
mov dword [rcx + 0x9c], eax
mov rax, qword [rsp + 0x40]
cmp r13w, 0x4286
cmc
cmp dword [rax + 0xa0], 0
jmp 0x1406aa863
jle 0x1406aa8a6
mov rax, qword [rsp + 0x40]
movzx cx, ch
mov eax, dword [rax + 0xa0]
cmove rcx, rcx
movzx ecx, r10w
dec rcx
dec eax
shld cx, di, 0x98
movsx cx, cl
mov rcx, qword [rsp + 0x40]
cmp r15d, 0x7362fa8
test r8w, r14w
mov dword [rcx + 0xa0], eax
mov al, 0xb2
movzx eax, byte [rsp + 0x59]
test r9w, r11w
test eax, eax
je 0x1406aa907
movzx eax, byte [rsp + 0x5b]
clc
cmp cx, 0x8894
cmp cx, si
test eax, eax
jmp 0x1406aa8cc
je 0x1406aa8ed
movzx eax, byte [rsp + 0x5c]
test r11d, r12d
cmp edx, 0xbe2be924
test eax, eax
jmp 0x1406aa8e7
jne 0x1406aa907
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xa0], 1
mov ax, 0x533c
rcl rax, 0xd
add al, r10b
movzx eax, byte [rsp + 0x48]
jmp 0x1406aa911
test eax, eax
jmp 0x1406aa918
je 0x1406aaa69
mov eax, dword [rsp + 0x770]
clc
cmp r10d, 0x1f1fb38e
and eax, 0x6000000
jmp 0x1406aa93a
test eax, eax
jmp 0x1406aa941
je 0x1406aaa69
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xa0], 1
bsf ax, dx
rcl eax, 0x39
cdqe
mov eax, dword [rsp + 0x770]
cmp r8b, 0xb7
and eax, 0x40
cmp rsp, rdi
test eax, eax
je 0x1406aaa69
movzx eax, byte [rsp + 0x5b]
jmp 0x1406aa986
test eax, eax
jmp 0x1406aa98d
jne 0x1406aa9be
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x40]
jmp 0x1406aa9ab
xorps xmm0, xmm0
movss dword [rax + 0x18], xmm0
bsf ax, cx
and ax, sp
cmp sil, 0x3d
movzx eax, byte [rsp + 0x5c]
test eax, eax
jmp 0x1406aa9ca
jne 0x1406aa9f7
mov rax, qword [rsp + 0x40]
not ecx
xorps xmm0, xmm0
mov cl, 0x24
xchg cx, cx
movss dword [rax + 0x24], xmm0
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
not rcx
xchg cl, ch
movss dword [rax + 0x1c], xmm0
cwde
xorps xmm0, xmm0
movzx ax, r15b
movzx eax, si
movzx rcx, r14w
movss dword [rsp + 0x3b8], xmm0
jmp 0x1406aaa18
xorps xmm0, xmm0
setg ah
movsx cx, r14b
lahf
movss dword [rsp + 0x3bc], xmm0
not ecx
movsx rcx, r10w
movzx rcx, r9w
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x550], rax
cmovp rax, r9
not ax
lahf
mov rax, qword [rsp + 0x40]
cmovns rcx, r11
mov rcx, qword [rsp + 0x550]
jmp 0x1406aaa65
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x40]
jmp 0x1406aaa73
call fcn.140697ec0
mov eax, dword [rsp + 0x770]
and eax, 0x1000000
test r10w, 0xb9b6
cmp r9b, 0x1f
test eax, eax
jmp 0x1406aaa95
je 0x1406aaacd
mov rax, qword [rsp + 0x40]
movsx ecx, r15w
cmovl ecx, edx
mov rcx, qword [rsp + 0x80]
jmp 0x1406aaab4
movss xmm0, dword [rcx + 0x2c]
jmp 0x1406aaabe
movss dword [rax + 0x44], xmm0
jmp 0x1406aaac8
jmp 0x1406aab7d
mov eax, dword [rsp + 0x770]
cmp ah, 0x21
cmc
stc
and eax, 0x6000000
test sil, 0xba
cmp r11b, 0x23
test eax, eax
jmp 0x1406aaaed
je 0x1406aab3c
mov eax, dword [rsp + 0x770]
cmp di, 0xb831
and eax, 0x8000000
cmp sil, 0xaa
stc
cmc
test eax, eax
jne 0x1406aab3c
mov rax, qword [rsp + 0x80]
jmp 0x1406aab1f
movss xmm0, dword [rax + 0x34]
jmp 0x1406aab29
movss dword [rsp + 0xc8], xmm0
jmp 0x1406aab37
jmp 0x1406aab5c
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0x10]
movss dword [rsp + 0xc8], xmm0
bt cx, 0x12
or cl, r11b
sar al, cl
mov rax, qword [rsp + 0x40]
mov ch, 0xa5
test r10b, 0x10
movss xmm0, dword [rsp + 0xc8]
sbb cx, 0xbb9c
movss dword [rax + 0x44], xmm0
cdqe
mov rax, qword [rsp + 0x80]
sar cx, 0x98
shl cl, 0x80
mov rax, qword [rax + 4]
cmp ax, 0xe3a
or cl, r14b
movsxd rcx, r9d
mov rcx, qword [rsp + 0x40]
cmc
clc
mov qword [rcx + 0x38], rax
bts ax, r15w
sete ah
sal ax, 0x36
mov eax, dword [rsp + 0x770]
clc
and eax, 0x1000000
stc
test r9w, 0x268c
test eax, eax
je 0x1406aacd4
mov eax, dword [rsp + 0x770]
cmc
jmp 0x1406aabda
and eax, 0x4010000
test r9w, 0x94a8
test rcx, r12
test eax, eax
jmp 0x1406aabef
jne 0x1406aacd4
mov rax, qword [rsp + 0x40]
jmp 0x1406aabff
xorps xmm0, xmm0
jmp 0x1406aac07
ucomiss xmm0, dword [rax + 0x44]
jne 0x1406aacd4
mov eax, dword [rsp + 0x770]
jmp 0x1406aac1d
and eax, 0x400
cmp r10w, 0x3a94
test eax, eax
jmp 0x1406aac2f
je 0x1406aac55
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0xcc], xmm0
jmp 0x1406aac50
jmp 0x1406aac69
xorps xmm0, xmm0
movzx ax, r11b
setle ch
movss dword [rsp + 0xcc], xmm0
xorps xmm0, xmm0
shld ax, di, 0x8c
movss dword [rsp + 0x3c0], xmm0
or rcx, rbx
btc eax, 6
movss xmm0, dword [rsp + 0xcc]
and rcx, 0x61ac7329
or ecx, r14d
jmp 0x1406aac99
movss dword [rsp + 0x3c4], xmm0
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x558], rax
rcl ch, 0xad
cwde
mov rax, qword [rsp + 0x40]
shr cl, 9
shr cl, cl
stc
mov rcx, qword [rsp + 0x558]
mov qword [rax + 0x38], rcx
adc al, r13b
bt ax, ax
mov eax, dword [rsp + 0x770]
and eax, 1
test eax, eax
jmp 0x1406aace5
jne 0x1406aaeaf
mov eax, dword [rsp + 0x770]
cmp bl, 0x17
test di, r10w
and eax, 0x20
cmp r9b, spl
test eax, eax
jmp 0x1406aad06
jne 0x1406aaeaf
lea rdx, [rsp + 0x6b8]
cmovbe rcx, rcx
movzx ecx, r10w
movsxd rcx, r8d
mov rcx, qword [rsp + 0x40]
jmp 0x1406aad29
call fcn.14068f2f2
mov rax, qword [rsp + 0x50]
rcr ch, cl
test r8b, 0x91
cmovg cx, r15w
mov rcx, qword [rsp + 0x40]
test r15, 0x2880c33a
test r13b, dl
cmp qword [rax + 0x1a88], rcx
jmp 0x1406aad59
jne 0x1406aae13
mov rax, qword [rsp + 0x50]
test r8w, ax
cmp dword [rax + 0x1ab4], 0
jmp 0x1406aad74
jne 0x1406aae13
mov rax, qword [rsp + 0x50]
cmp dx, 0xe439
test bl, dil
cmp dword [rax + 0x1abc], 0
jmp 0x1406aad93
jne 0x1406aae13
mov r8b, 1
movsx ecx, r15w
xchg edx, edx
lea rdx, [rsp + 0x6c0]
bswap ecx
movsx cx, r15b
cmovno ecx, r13d
lea rcx, [rsp + 0x6b8]
jmp 0x1406aadc2
call fcn.1406a0415
movzx eax, al
test eax, eax
jmp 0x1406aadd1
je 0x1406aae13
mov eax, 1
bt ecx, 0xb6
btr cx, sp
imul rax, rax, 0
clc
bt ecx, esp
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + rax + 0x42d]
stc
cmp sil, 0x10
test eax, eax
je 0x1406aae13
mov rax, qword [rsp + 0x40]
stc
mov byte [rax + 0x82], 1
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x82]
clc
test r13, 0x1b3b7489
test r14w, cx
test eax, eax
jmp 0x1406aae32
je 0x1406aaeaa
mov rax, qword [rsp + 0x40]
test r11b, cl
movzx eax, byte [rax + 0x81]
test eax, eax
jmp 0x1406aae4e
jne 0x1406aae64
mov dword [rsp + 0xd0], 1
jmp 0x1406aae72
mov dword [rsp + 0xd0], 0
not cl
lahf
mov rax, qword [rsp + 0x40]
mov cl, byte [rsp + 0xd0]
mov byte [rax + 0x81], cl
jmp 0x1406aae91
mov rcx, qword [rsp + 0x40]
call fcn.1406c1d4f
mov rcx, qword [rsp + 0x40]
jmp 0x1406aaea5
call fcn.1406afeb9
jmp 0x1406aaebb
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x81], 0
mov rax, qword [rsp + 0x40]
shl dx, cl
bt dx, 0x95
mov byte [rax + 0x82], 0
sete cl
or ch, 0x94
rcl r8w, cl
mov rax, qword [rsp + 0x40]
ror ch, 0x8d
xadd ch, ch
add rax, 0x28
mov r8, rax
cmovs cx, sp
not dx
movsx edx, r15w
mov rdx, qword [rsp + 0x40]
movzx cx, r12b
lea rcx, [rsp + 0x90]
call fcn.1406a26d8
mov al, byte [rsp + 0x59]
clc
stc
mov byte [rsp + 0x5e], al
mov al, byte [rsp + 0x59]
clc
mov byte [rsp + 0x5d], al
add ax, 0x89d
cwde
shrd rax, rsi, 0x9d
mov eax, dword [rsp + 0x770]
and eax, 0x40
test eax, eax
jmp 0x1406aaf3b
je 0x1406aafd2
mov rax, qword [rsp + 0x40]
cmp r15b, sil
cmp r8d, 0x310c863d
movzx eax, byte [rax + 0x81]
cmp r10b, 0xa1
cmp bx, r12w
test eax, eax
jmp 0x1406aaf66
jne 0x1406aafd2
movzx eax, byte [rsp + 0x5b]
test rdi, r14
test r10w, 0x5aab
test eax, eax
jne 0x1406aaf9e
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x90]
movss dword [rax + 0x20], xmm0
mov byte [rsp + 0x5e], 1
cmovl rax, rsi
movzx eax, byte [rsp + 0x5c]
test eax, eax
jmp 0x1406aafaa
jne 0x1406aafcd
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x94]
movss dword [rax + 0x24], xmm0
mov byte [rsp + 0x5d], 1
jmp 0x1406aafcd
jmp 0x1406ab252
mov rax, qword [rsp + 0x40]
cmp r15d, 0x8710332e
clc
movsx eax, byte [rax + 0x94]
cmp sil, 0x3b
test r10b, 0x2f
test eax, eax
jg 0x1406ab011
mov rax, qword [rsp + 0x40]
cmc
movsx eax, byte [rax + 0x95]
stc
test eax, eax
jmp 0x1406ab00b
jle 0x1406ab252
movzx eax, byte [rsp + 0x5b]
jmp 0x1406ab01f
test eax, eax
jne 0x1406ab127
mov rax, qword [rsp + 0x40]
cmp r8b, dil
movsx eax, byte [rax + 0x94]
test eax, eax
jmp 0x1406ab03d
jle 0x1406ab127
mov rax, qword [rsp + 0x40]
cmc
movzx eax, byte [rax + 0x97]
test spl, 0x11
test eax, eax
jmp 0x1406ab05b
je 0x1406ab0ee
mov rax, qword [rsp + 0x40]
jmp 0x1406ab06b
movss xmm0, dword [rax + 0x20]
jmp 0x1406ab075
movss dword [rsp + 0xd8], xmm0
jmp 0x1406ab083
movss xmm0, dword [rsp + 0xd8]
jmp 0x1406ab091
comiss xmm0, dword [rsp + 0x90]
jb 0x1406ab0bb
movss xmm0, dword [rsp + 0xd8]
jmp 0x1406ab0ad
movss dword [rsp + 0xe0], xmm0
jmp 0x1406ab0d7
movss xmm0, dword [rsp + 0x90]
jmp 0x1406ab0c9
movss dword [rsp + 0xe0], xmm0
jmp 0x1406ab0d7
movss xmm0, dword [rsp + 0xe0]
movss dword [rsp + 0xe4], xmm0
jmp 0x1406ab103
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0xe4], xmm0
add al, r12b
mov rax, qword [rsp + 0x40]
cmp sil, r13b
jmp 0x1406ab110
movss xmm0, dword [rsp + 0xe4]
clc
movss dword [rax + 0x20], xmm0
rol ah, 0x9d
mov byte [rsp + 0x5e], 1
movzx eax, byte [rsp + 0x5c]
stc
test eax, eax
jmp 0x1406ab134
jne 0x1406ab22a
mov rax, qword [rsp + 0x40]
clc
movsx eax, byte [rax + 0x95]
test eax, eax
jmp 0x1406ab14e
jle 0x1406ab22a
mov rax, qword [rsp + 0x40]
stc
cmc
movzx eax, byte [rax + 0x97]
cmp esp, r9d
clc
test eax, eax
jmp 0x1406ab16d
je 0x1406ab1f6
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x24]
movss dword [rsp + 0xe8], xmm0
jmp 0x1406ab18b
movss xmm0, dword [rsp + 0xe8]
jmp 0x1406ab199
comiss xmm0, dword [rsp + 0x94]
jb 0x1406ab1be
movss xmm0, dword [rsp + 0xe8]
movss dword [rsp + 0xf0], xmm0
jmp 0x1406ab1da
movss xmm0, dword [rsp + 0x94]
jmp 0x1406ab1cc
movss dword [rsp + 0xf0], xmm0
jmp 0x1406ab1da
movss xmm0, dword [rsp + 0xf0]
movss dword [rsp + 0xf4], xmm0
jmp 0x1406ab1f1
jmp 0x1406ab210
movss xmm0, dword [rsp + 0x94]
movss dword [rsp + 0xf4], xmm0
shr al, 0xb0
xor al, spl
neg ah
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0xf4]
movss dword [rax + 0x24], xmm0
mov byte [rsp + 0x5d], 1
xor al, 0x83
mov rax, qword [rsp + 0x40]
test r13d, edx
stc
movzx eax, byte [rax + 0x81]
cmc
test eax, eax
jmp 0x1406ab242
jne 0x1406ab252
mov rcx, qword [rsp + 0x40]
call fcn.1406c1d4f
mov rax, qword [rsp + 0x40]
mov r8b, 0x33
mov r8, qword [rax + 0x20]
cqo
movzx cx, dil
seto cl
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x6e8]
jmp 0x1406ab27a
call fcn.1406a1dae
mov rax, qword [rax]
sar ch, cl
shl ch, 0x1b
mov cl, 0x86
mov qword [rsp + 0x560], rax
btc cx, cx
shl ax, cl
mov rax, qword [rsp + 0x40]
mov ecx, edi
adc cl, r13b
adc ch, 0x35
mov rcx, qword [rsp + 0x560]
mov qword [rax + 0x20], rcx
rcl al, cl
mov al, spl
movzx ax, r13b
mov rax, qword [rsp + 0x40]
test ebp, r9d
movzx eax, byte [rax + 0x81]
jmp 0x1406ab2cf
test eax, eax
jmp 0x1406ab2d6
je 0x1406ab357
mov eax, dword [rsp + 0x770]
test al, r10b
stc
clc
and eax, 0x1000000
test ah, cl
test eax, eax
jmp 0x1406ab2f6
jne 0x1406ab357
lea rdx, [rsp + 0x738]
mov rcx, qword [rsp + 0x40]
jmp 0x1406ab30e
call fcn.14068f2f2
mov qword [rsp + 0x568], rax
bswap rdx
lea rdx, [rsp + 0x6f0]
movzx rcx, bx
mov ecx, 0xdc2d8913
cmovp cx, sp
mov rcx, qword [rsp + 0x568]
jmp 0x1406ab340
call fcn.14068ae15
mov qword [rsp + 0x3c8], rax
jmp 0x1406ab352
jmp 0x1406ab384
mov rax, qword [rsp + 0x40]
movzx ecx, ax
mov rax, qword [rax + 0x20]
not cl
movzx ecx, r14w
mov qword [rsp + 0x570], rax
lea rax, [rsp + 0x570]
mov qword [rsp + 0x3c8], rax
setbe ch
mov rax, qword [rsp + 0x3c8]
movsx ecx, di
bswap cx
mov qword [rsp + 0x578], rax
sete cl
cdqe
mov rax, qword [rsp + 0x578]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x18], rax
mov cx, 0xf6b5
movzx ecx, r13w
movsx cx, bh
mov rcx, qword [rsp + 0x40]
jmp 0x1406ab3c9
call fcn.14068f23d
movss dword [rsp + 0x32c], xmm0
movzx rcx, r9w
movzx ecx, r10w
mov rcx, qword [rsp + 0x40]
call fcn.14068f3e6
movss xmm1, dword [rsp + 0x32c]
addss xmm1, xmm0
movsx ax, r8b
shl eax, cl
movaps xmm0, xmm1
movss dword [rsp + 0x8c], xmm0
movzx eax, byte [rsp + 0x48]
jmp 0x1406ab413
test eax, eax
je 0x1406ab4fc
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x98], 0xffffffff
movsx ax, dh
mov eax, dword [rsp + 0x770]
cmp r8w, 0x911c
cmc
test cl, 0x8c
and eax, 0x4000000
test eax, eax
jmp 0x1406ab44b
je 0x1406ab4fc
mov eax, dword [rsp + 0x770]
and eax, 0x8000000
test eax, eax
jmp 0x1406ab464
jne 0x1406ab4fc
movzx eax, byte [rsp + 0x58]
cmc
test eax, eax
jmp 0x1406ab477
jne 0x1406ab4fc
mov rax, qword [rsp + 0x50]
clc
bsr cx, r8w
add rax, 0x1be8
mov qword [rsp + 0x3d0], rax
inc ax
mov rax, qword [rsp + 0x3d0]
jmp 0x1406ab4ab
mov eax, dword [rax]
dec eax
add rcx, 0xffffffffab0c8f0b
cdqe
xor ecx, r12d
imul rax, rax, 0x30
mov rcx, qword [rsp + 0x3d0]
stc
mov rcx, qword [rcx + 8]
mov rax, qword [rcx + rax + 0x20]
cmp r12b, 0x1b
mov qword [rsp + 0x580], rax
clc
btc ax, sp
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x580]
mov qword [rax + 0x10], rcx
cmp rsp, rsi
adc rax, r11
mov rax, rdi
mov eax, dword [rsp + 0x770]
and eax, 0x1000000
test eax, eax
je 0x1406ab5f7
mov rax, qword [rsp + 0x40]
bt cx, 0x91
mov rcx, qword [rsp + 0x78]
rcl dx, cl
sbb dx, 0xb1a9
movzx ecx, word [rcx + 0x188]
ror rdx, cl
stc
mov word [rax + 0x8c], cx
btc rcx, rsi
bt cx, dx
movzx dx, r12b
mov rax, qword [rsp + 0x78]
xor ecx, ecx
adc rcx, 0xffffffffffbe54b0
add rax, 0x188
cwd
cmova rdx, r15
mov qword [rsp + 0x588], rax
movzx ecx, si
lea rdx, [rsp + 0x40]
movzx ecx, r9w
movsx rcx, di
mov rcx, qword [rsp + 0x588]
jmp 0x1406ab585
call fcn.1406c4414
mov eax, dword [rsp + 0x770]
and eax, 0x4000000
test r8b, 0x9d
test eax, eax
jmp 0x1406ab5a1
jne 0x1406ab5f7
movzx eax, byte [rsp + 0x58]
jmp 0x1406ab5b6
test eax, eax
jmp 0x1406ab5bd
jne 0x1406ab5f7
movzx eax, byte [rsp + 0x5f]
jmp 0x1406ab5cd
test eax, eax
jmp 0x1406ab5d4
jne 0x1406ab5f7
mov rax, qword [rsp + 0x78]
bswap cx
setns ch
xchg ecx, ecx
mov rax, qword [rax + 0xd0]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x40]
jmp 0x1406ab601
movss xmm0, dword [0x1400c0b0c]
jmp 0x1406ab60e
ucomiss xmm0, dword [rax + 0xb0]
je 0x1406ab644
mov rax, qword [rsp + 0x40]
cmp r11d, r9d
cmp dword [rax + 0xa0], 0
jmp 0x1406ab62f
jne 0x1406ab644
mov byte [rsp + 0x67], 1
jmp 0x1406ab63f
jmp 0x1406ab649
mov byte [rsp + 0x67], 0
mov al, byte [rsp + 0x67]
cmp bpl, 0xab
stc
mov byte [rsp + 0x8a], al
dec rax
rcl ah, 0x36
cbw
movzx eax, byte [rsp + 0x8a]
cmp r9w, sp
test eax, eax
jmp 0x1406ab674
je 0x1406ab8ae
mov rax, qword [rsp + 0x40]
cmc
add rax, 0xb8
and ch, 0x34
ror ch, cl
mov qword [rsp + 0x3e0], rax
jmp 0x1406ab69d
mov rax, qword [rsp + 0x40]
add rax, 0x20
movzx ecx, ax
jmp 0x1406ab6ae
mov qword [rsp + 0x3d8], rax
cbw
cdqe
movsx ecx, di
mov rax, qword [rsp + 0x3d8]
movzx ecx, r15w
mov rcx, qword [rsp + 0x3e0]
jmp 0x1406ab6d6
movss xmm0, dword [rax + 4]
jmp 0x1406ab6e0
mulss xmm0, dword [rcx + 4]
movss dword [rsp + 0x338], xmm0
bswap cx
mov rax, qword [rsp + 0x3d8]
movzx ecx, di
mov rcx, qword [rsp + 0x3e0]
movss xmm0, dword [rax]
mulss xmm0, dword [rcx]
movss dword [rsp + 0x330], xmm0
xor dl, bh
movss xmm0, dword [rsp + 0x330]
bt cx, 0xb9
movss dword [rsp + 0x3e8], xmm0
xor ah, 0x2b
shld cx, r12w, 0x2c
movss xmm0, dword [rsp + 0x338]
shr dl, 0x8f
movss dword [rsp + 0x3ec], xmm0
dec dl
movsx dx, r12b
lea rax, [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
sbb rcx, rbx
cwde
neg dh
mov rax, qword [rsp + 0x40]
rcr dx, cl
test si, r13w
shl dh, 0x81
add rax, 0xb0
movsx dx, r9b
bts dx, r10w
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x3f0]
adc rdx, 0xffffffffc92db289
mov rcx, qword [rsp + 0x3f8]
add dx, ax
movss xmm0, dword [rax + 4]
bt rdx, 0xb2
subss xmm0, dword [rcx + 4]
and rax, 0xffffffff918e1a01
bt ax, r10w
movss dword [rsp + 0x348], xmm0
inc dl
bsr ax, bx
bswap dx
mov rax, qword [rsp + 0x3f0]
test dil, r8b
clc
mov rcx, qword [rsp + 0x3f8]
xadd dx, dx
movss xmm0, dword [rax]
bts dx, r11w
bt dx, bx
ror dh, cl
subss xmm0, dword [rcx]
movss dword [rsp + 0x340], xmm0
bt ax, 0xd
movss xmm0, dword [rsp + 0x340]
movss dword [rsp + 0x400], xmm0
adc rcx, 0x34b1adad
lahf
movss xmm0, dword [rsp + 0x348]
sar dx, cl
sbb ch, 0x89
not dx
movss dword [rsp + 0x404], xmm0
ror dx, cl
rcr cl, 0xa6
lea rax, [rsp + 0x400]
ror dh, cl
mov qword [rsp + 0x590], rax
xor al, sil
btr cx, 0x8c
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x598], rax
and rdx, rsi
xchg edx, edx
stc
xor r8d, r8d
xchg rdx, rdx
movsx rdx, r9w
cmovs rdx, rdi
mov rdx, qword [rsp + 0x590]
xchg cl, cl
movsxd rcx, ebx
movsx ecx, r13w
mov rcx, qword [rsp + 0x598]
jmp 0x1406ab8a4
call fcn.1406b086e
jmp 0x1406aba58
mov eax, dword [rsp + 0x770]
test esi, 0x71931b1d
jmp 0x1406ab8c0
and eax, 0x10000000
test eax, eax
jmp 0x1406ab8cc
je 0x1406ab919
mov rdx, qword [rsp + 0x40]
mov cl, r9b
movsx cx, r15b
jmp 0x1406ab8e4
lea rcx, [rsp + 0x6f8]
call fcn.1406b638d
mov rax, qword [rax]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x40]
xchg cl, cl
mov rcx, qword [rsp + 0x5a0]
mov qword [rax + 0x10], rcx
jmp 0x1406ab914
jmp 0x1406aba58
mov eax, dword [rsp + 0x770]
cmp r10b, r8b
test r12b, r12b
and eax, 0x4000000
jmp 0x1406ab930
test eax, eax
jmp 0x1406ab937
je 0x1406ab9c0
movzx eax, byte [rsp + 0x58]
test eax, eax
jmp 0x1406ab949
jne 0x1406ab9c0
movzx eax, byte [rsp + 0x61]
stc
test r12d, 0x4bbd6321
test r11d, r12d
test eax, eax
jmp 0x1406ab966
je 0x1406ab9c0
mov rdx, qword [rsp + 0x40]
movzx ecx, sp
lea rcx, [rsp + 0x700]
call fcn.1406b638d
mov rax, qword [rax]
setne ch
movsx rcx, sp
movsx ecx, r12w
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x40]
movsx ecx, di
bswap cx
movsxd rcx, eax
mov rcx, qword [rsp + 0x5a8]
jmp 0x1406ab9b2
mov eax, dword [rsp + 0x770]
and eax, 0x2000000
cmc
stc
test sil, r12b
test eax, eax
jmp 0x1406ab9d8
je 0x1406aba58
movzx eax, byte [rsp + 0x58]
cmc
test r12d, ecx
test eax, eax
jmp 0x1406ab9ee
jne 0x1406aba58
movzx eax, byte [rsp + 0x5f]
test r13w, di
test eax, eax
jmp 0x1406aba04
lea rcx, [rsp + 0xa8]
jmp 0x1406aba65
call fcn.1406a11ea
mov rax, qword [rsp + 0x80]
rcl cx, cl
movsx r8, sp
add rax, 0xa0
xchg ch, ch
and ch, bl
sub rcx, 0xffffffff9e1e903e
mov rcx, qword [rsp + 0x80]
add rcx, 0x98
mov r8, rax
mov rdx, rcx
movzx ecx, r15w
jmp 0x1406abaad
lea rcx, [rsp + 0x248]
call fcn.14068a7fa
movss xmm0, dword [rsp + 0xb4]
subss xmm0, dword [rsp + 0x24c]
movss dword [rsp + 0x358], xmm0
movss xmm0, dword [rsp + 0xb0]
sar ax, cl
cmc
movzx rax, r13w
subss xmm0, dword [rsp + 0x248]
rol eax, 0x9e
cdqe
movzx eax, ax
movss dword [rsp + 0x350], xmm0
shrd ax, r15w, 0x15
adc ax, 0xf20
movsx eax, r14w
movss xmm0, dword [rsp + 0x350]
test ebx, 0x5ba67a9c
movsx rax, r9w
movss dword [rsp + 0x408], xmm0
clc
movss xmm0, dword [rsp + 0x358]
bsr eax, r8d
adc ax, dx
movss dword [rsp + 0x40c], xmm0
lea rax, [rsp + 0x408]
stc
mov qword [rsp + 0x5c0], rax
adc ah, 0x3a
bts rax, r13
shrd eax, ebp, 5
movss xmm0, dword [rsp + 0xac]
bts rax, rdx
ror ax, 0x27
setl ah
addss xmm0, dword [rsp + 0x24c]
cbw
not ax
movss dword [rsp + 0x258], xmm0
shr ax, 0x28
movss xmm0, dword [rsp + 0xa8]
rcr eax, 0xb0
sar ah, 0x9e
addss xmm0, dword [rsp + 0x248]
add al, dil
movss dword [rsp + 0x380], xmm0
movss xmm0, dword [rsp + 0x380]
rcr eax, cl
jmp 0x1406abbc6
mov rcx, qword [rsp + 0x40]
jmp 0x1406af2ae
call fcn.140697ec0
mov rax, qword [rsp + 0x40]
add rax, 0x240
test cx, bp
btc ecx, 0x22
mov rcx, qword [rsp + 0x40]
add rcx, 0x238
seta dl
mov r8b, 1
movzx edx, r10w
jmp 0x1406af2e2
mov rdx, rax
jmp 0x1406af2ea
call fcn.14069ee25
movzx eax, byte [rsp + 0x5a]
stc
test esi, eax
test eax, eax
jmp 0x1406af2fe
je 0x1406af31c
mov rax, qword [rsp + 0x40]
not cx
movsxd rcx, ebx
mov byte [rax + 0x80], 0
bswap cx
not ax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0x8a]
movsx cx, r8b
movzx cx, bpl
inc ax
xadd ch, cl
mov rcx, qword [rsp + 0x40]
cmc
mov word [rcx + 0x8a], ax
movzx eax, r13w
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x1b20], 0
rol ax, cl
mov eax, dword [rsp + 0x770]
and eax, 0x1000000
test eax, eax
jmp 0x1406af36e
je 0x1406af504
mov eax, dword [rsp + 0x770]
and eax, 0x40
test eax, eax
jmp 0x1406af385
jne 0x1406af436
mov rax, qword [rsp + 0x40]
jmp 0x1406af396
movsx eax, byte [rax + 0x94]
test eax, eax
jmp 0x1406af3a4
jg 0x1406af436
mov rax, qword [rsp + 0x40]
jmp 0x1406af3b5
movsx eax, byte [rax + 0x95]
test eax, eax
jmp 0x1406af3c3
jg 0x1406af436
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
jmp 0x1406af3d8
movss xmm0, dword [rax + 0x220]
jmp 0x1406af3e5
comiss xmm0, dword [rcx + 0x218]
jbe 0x1406af41b
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
jmp 0x1406af401
movss xmm0, dword [rax + 0x224]
jmp 0x1406af40e
comiss xmm0, dword [rcx + 0x21c]
ja 0x1406af436
mov rax, qword [rsp + 0x40]
jmp 0x1406af425
mov dword [rax + 0x9c], 1
cmp cl, dl
test bp, r9w
clc
cmp qword [rsp + 0x78], 0
jmp 0x1406af441
je 0x1406af49d
mov rax, qword [rsp + 0x78]
jmp 0x1406af455
movzx eax, byte [rax + 0x81]
cmc
test eax, eax
jne 0x1406af47f
mov rax, qword [rsp + 0x78]
test al, r10b
cmp dword [rax + 0x9c], 0
jmp 0x1406af479
jle 0x1406af49d
mov rax, qword [rsp + 0x40]
cmp ah, 0xb2
mov dword [rax + 0x9c], 1
test spl, 0x15
cmp r9b, dl
jmp 0x1406af49d
cmp qword [rsp + 0x78], 0
jmp 0x1406af4a8
je 0x1406af504
mov rax, qword [rsp + 0x78]
cmc
cmp si, 0x7121
clc
movzx eax, byte [rax + 0x81]
test ch, al
test eax, eax
jmp 0x1406af4ca
jne 0x1406af4e7
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xa0], 0
jmp 0x1406af4e1
jle 0x1406af504
mov rax, qword [rsp + 0x40]
jmp 0x1406af4f1
mov dword [rax + 0xa0], 1
mov ah, 0x27
not ah
movsx rax, r15w
mov rax, qword [rsp + 0x80]
jmp 0x1406af511
xorps xmm0, xmm0
jmp 0x1406af519
comiss xmm0, dword [rax]
jb 0x1406af536
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x9c], 1
shrd ax, sp, 4
mov rax, qword [rsp + 0x40]
cmc
cmp dword [rax + 0x9c], 0
jg 0x1406af57b
mov rax, qword [rsp + 0x40]
stc
jmp 0x1406af554
cmp dword [rax + 0xa0], 0
jmp 0x1406af560
jg 0x1406af57b
mov dword [rsp + 0x224], 0
jmp 0x1406af576
jmp 0x1406af586
mov dword [rsp + 0x224], 1
mov rax, qword [rsp + 0x40]
and cl, r8b
rol cl, 0x25
mov cl, byte [rsp + 0x224]
test dil, 0xb7
test r13b, r14b
mov byte [rax + 0x85], cl
mov byte [rsp + 0x63], 0
movsx rax, dx
mov rax, qword [rsp + 0x40]
jmp 0x1406af5bc
movzx eax, byte [rax + 0x81]
cmp r11w, r12w
test eax, eax
jne 0x1406af606
mov rax, qword [rsp + 0x40]
cmc
movzx eax, byte [rax + 0x7e]
test eax, eax
jmp 0x1406af5e0
je 0x1406af606
mov rax, qword [rsp + 0x40]
clc
jmp 0x1406af5f1
movzx eax, byte [rax + 0x85]
stc
test eax, eax
jmp 0x1406af600
je 0x1406af664
mov rax, qword [rsp + 0x40]
test dil, cl
movsx eax, byte [rax + 0x94]
stc
test eax, eax
jmp 0x1406af61d
jg 0x1406af664
mov rax, qword [rsp + 0x40]
cmp r12b, r15b
stc
movsx eax, byte [rax + 0x95]
test bh, 0x97
test sil, spl
test eax, eax
jmp 0x1406af640
jg 0x1406af664
mov rax, qword [rsp + 0x40]
stc
test r15d, r8d
cmp dword [rax + 0xa0], 0
jg 0x1406af664
mov byte [rsp + 0x63], 1
movsx eax, sp
mov rax, qword [rsp + 0x40]
mov cl, byte [rsp + 0x63]
stc
mov byte [rax + 0x83], cl
movzx eax, byte [rsp + 0x63]
jmp 0x1406af67e
test eax, eax
jmp 0x1406af685
jne 0x1406af6a0
mov dword [rsp + 0x228], 1
jmp 0x1406af69b
jmp 0x1406af6ae
mov dword [rsp + 0x228], 0
or al, r13b
mov al, byte [rsp + 0x228]
setge dil
mov edi, eax
shrd rdi, rax, 0xb6
add rsp, 0x750
mov dil, r14b
movzx edi, ax
bswap di
pop rdi
jmp 0x1406af6d6
ret