Function at 0x140405a7c
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
stc
push r14
cmc
test r10w, 0x5147
stc
push r13
cmp r10, rdx
clc
push r12
cmp r14b, dl
push rsi
push rdi
push rbp
test dil, r8b
clc
jmp 0x140405aa0
push rbx
test r9b, r11b
sub rsp, 0xd18
movdqa xmmword [rsp + 0xd00], xmm6
mov dword [rsp + 0x164], 0
mov qword [rsp + 0x1e0], 0
shrd rdi, rsp, 0xa
ror r8b, 0xa1
cmp rdx, r14
lea rdi, [rsp + 0x8e0]
add ch, 0xcb
ror r8d, cl
mov r8d, 0x208
mov rcx, rdi
xor edx, edx
call fcn.1404a8f03
lea rsi, [rsp + 0xaf0]
bt cx, r13w
movzx cx, al
add rcx, 0x496c6577
mov r8d, 0x208
shr rcx, cl
test dil, 0xa5
bswap cx
mov rcx, rsi
test r14b, 0xfa
cmp rsi, rcx
xor edx, edx
jmp 0x140405b2e
call fcn.1404a8f03
mov ecx, 0x208
jmp 0x140405b3d
call fcn.14019192c
mov rbp, rax
test dil, cl
cmp r8w, bx
btc r8w, 0xfb
mov r8d, 0x208
mov rcx, rax
sub edx, edx
jmp 0x140405b62
call fcn.1404a8f03
mov ecx, 0x208
jmp 0x140405b71
call fcn.14019192c
mov r14, rax
mov cl, 0x18
shr r8b, cl
mov r8d, 0x208
bt cx, 0xaa
sbb ch, 0x6b
mov rcx, rax
jmp 0x140405b96
sub edx, edx
jmp 0x140405b9d
call fcn.1404a8f03
mov ecx, 0x208
jmp 0x140405bac
call fcn.14019192c
mov r13, rax
movsx r8, cx
rol cl, 0x23
cmovp cx, si
mov r8d, 0x208
cmc
mov rcx, rax
sub edx, edx
jmp 0x140405bd0
call fcn.1404a8f03
lea rcx, [0x1400bff38]
shld r9, r15, 0x11
lea r9, [rsp + 0x1e0]
sub edx, edx
cmp r8d, r11d
test ecx, edi
sub r8d, r8d
call qword [0x1400de368]
mov rbx, qword [rsp + 0x1e0]
jmp 0x140405c0a
mov rcx, rbx
jmp 0x140405c12
call fcn.1401b0f74
movzx edx, word [rbx]
test rsp, r12
test dx, dx
jmp 0x140405c25
je 0x140405c75
lea rdi, [rsp + 0x8e0]
sub ecx, ecx
nop word cs:[rax + rax]
cmp rax, rcx
jmp 0x140405c47
je 0x140405c83
mov word [rdi], dx
add rdi, 2
inc dx
movsx edx, r10w
movzx edx, word [rbx + rcx*2 + 2]
inc rcx
clc
test dx, dx
jmp 0x140405c6c
jne 0x140405c3f
sub rax, rcx
test rax, rax
jmp 0x140405c7d
je 0x140405c88
mov word [rdi], 0
movabs rax, 0x7804d66cb0b33a99
movsx bx, cl
not bh
movzx r12w, r9b
mov qword [rsp + 0x690], rax
movabs rax, 0x8a52d333ec736c64
movsx ebx, ax
mov bl, 0x63
mov qword [rsp + 0x698], rax
jmp 0x140405cc4
movabs rax, 0x63f40a071437f611
bswap bx
mov qword [rsp + 0x6a0], rax
not r12b
lahf
mov r12b, al
movabs rax, 0xafbd493a2bb7da71
mov qword [rsp + 0x6a8], rax
mov r12, r10
movzx rax, r9w
movabs rax, 0x65beebddcb6c6b8e
not bx
mov qword [rsp + 0x6b0], rax
movabs rax, 0xe3394e5933a9ff1f
movsx rbx, dx
mov qword [rsp + 0x6b8], rax
movabs rax, 0x87041bed0c83a42f
movsx ebx, sp
mov r12b, r12b
not ebx
mov qword [rsp + 0x6c0], rax
movzx bx, sil
movabs rbx, 0xd50c5d2aaad053dc
setp ah
mov qword [rsp + 0x6c8], rbx
bswap r12w
cbw
movabs rax, 0x7867d605b0fe3ac5
xchg r12d, r12d
bswap r12w
mov qword [rsp + 0x158], rax
mov r12, r13
seta r12b
movzx r12w, cl
mov qword [rsp + 0x280], rax
lahf
xchg r12b, r12b
movabs rax, 0x8a3dd340ec1c6c16
cmove r12d, eax
mov qword [rsp + 0x150], rax
mov r12b, r12b
jmp 0x140405dad
mov qword [rsp + 0x288], rax
movabs rax, 0x63a30a5b1443f677
movzx r12d, di
movzx r12w, bpl
bswap r12
mov qword [rsp + 0x148], rax
seta r12b
movsx r12d, di
movsxd r12, r9d
mov qword [rsp + 0x290], rax
cbw
movabs rax, 0xafd2495e2bd9da18
cmovle r12w, sp
mov qword [rsp + 0x140], rax
mov r12w, dx
setb r12b
mov qword [rsp + 0x298], rax
cwde
movzx r12w, sil
cmova rax, rdi
movabs rax, 0x65eceb81cb1f6bf9
not r12w
mov r12w, r9w
mov qword [rsp + 0x138], rax
movsx r12w, r8b
mov qword [rsp + 0x2a0], rax
movsx rax, ax
movsx r12d, bp
movabs rax, 0xe3574e3c33caff7a
cmovg r12d, edx
movsx r12d, r8w
mov qword [rsp + 0x130], rax
bswap r12w
mov qword [rsp + 0x2a8], rax
xchg r12d, eax
movabs rax, 0x87041bc70cdfa45b
jmp 0x140405e7f
mov qword [rsp + 0x128], rax
mov r12w, 0x327e
mov qword [rsp + 0x2b0], rax
cdqe
mov qword [rsp + 0x2b8], rbx
movsx r12, bx
lea r12, [rsp + 0x280]
cdqe
movsx eax, r14w
jmp 0x140405eb5
mov rax, r12
jmp 0x140405ebd
movdqa xmm0, xmmword [rsp + 0x690]
pxor xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x690], xmm0
movaps xmm1, xmmword [rsp + 0x6a0]
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x6a0], xmm1
movaps xmm1, xmmword [rsp + 0x6b0]
xorps xmm1, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x6b0], xmm1
movaps xmm1, xmmword [rsp + 0x6c0]
jmp 0x140405f08
xorps xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x6c0], xmm1
jmp 0x140405f19
movd ecx, xmm0
lea rax, [rsp + 0x8de]
cmc
nop dword [rax]
test ax, r9w
cmp word [rax + 2], 0
lea rax, [rax + 2]
jmp 0x140405f3b
jne 0x140405f2d
test cx, cx
jmp 0x140405f49
je 0x140405f80
lea rdx, [rsp + 0x692]
nop dword [rax + rax]
clc
mov word [rax], cx
btc rcx, rsi
stc
add rax, 2
movzx ecx, word [rdx]
cmc
add rdx, 2
test r15b, sil
test cx, cx
jne 0x140405f60
mov word [rax], 0
rcl r8b, 0x6e
lea rdi, [rsp + 0x690]
bsf ecx, eax
test r10b, 0xe6
mov r8d, 0x250
movsx cx, dh
rcr cx, 0x33
btc cx, 0x7c
mov rcx, rdi
xor edx, edx
jmp 0x140405fb5
call fcn.1404a8f03
lea rcx, [rsp + 0x8e0]
mov rdx, rdi
jmp 0x140405fca
call qword [0x1400de318]
mov rdi, rax
jmp 0x140405fd8
inc rax
clc
cmc
cmp rax, 2
jmp 0x140405fe6
jb 0x1404091b0
mov qword [rsp + 0x1a8], rbx
mov dx, r10w
mov qword [rsp + 0x258], r14
mov cx, r15w
mov qword [rsp + 0x248], rbp
cwd
movzx rdx, r13w
movsx rcx, si
lea rdx, [rsp + 0x690]
bswap ecx
mov rcx, rdi
call qword [0x1400de328]
test eax, eax
jmp 0x140406030
je 0x14040617e
lea r15, [rsp + 0x8e2]
lea r14, [rsp + 0xaee]
jmp 0x140406050
lea rbx, [rsp + 0x690]
jmp 0x14040605d
jmp 0x140406088
mov word [rax], 0
mov rcx, rsi
call qword [0x1400de2c8]
mov rcx, rdi
movsx edx, r8w
mov rdx, rbx
call qword [0x1400de328]
test eax, eax
je 0x14040617e
movzx eax, word [rsp + 0x8e0]
sub cl, r14b
movzx rcx, cx
movsx cx, r15b
mov rcx, rsi
test ax, ax
jmp 0x1404060a7
je 0x1404060f5
mov rdx, r15
mov rcx, rsi
cmp r14b, r11b
nop word cs:[rax + rax]
mov word [rcx], ax
rcl ah, cl
bsf ax, r9w
add rcx, 2
adc al, 3
movzx eax, ax
movzx eax, word [rdx]
test r8w, bp
add rdx, 2
jmp 0x1404060e7
test ax, ax
jmp 0x1404060ef
jne 0x1404060c2
mov word [rcx], 0
movsx ax, r10b
bt ax, 0x2d
mov rax, r14
nop dword [rax + rax]
stc
test r10b, r8b
cmp word [rax + 2], 0
jmp 0x14040611a
lea rax, [rax + 2]
jne 0x140406110
movzx ecx, word [rsp + 0x6bc]
cmp spl, cl
test cx, cx
jmp 0x140406137
je 0x140406062
sub edx, edx
nop word [rax + rax]
stc
cmp rbx, 0x1fd33522
mov word [rax + rdx], cx
add cx, cx
stc
btc rcx, r10
movzx ecx, word [rsp + rdx + 0x6be]
stc
cmp ebx, edi
add rdx, 2
test cx, cx
jmp 0x140406170
jne 0x14040614d
add rax, rdx
jmp 0x140406062
movabs rax, 0x7813d663b0913a96
mov rdi, 0x63b042e7
mov qword [rsp + 0x1c8], rax
movsx rcx, r15w
movzx bp, sil
mov qword [rsp + 0x60], rax
xchg al, bpl
movabs rax, 0x8a58d332ec7d6c61
movsx bp, r15b
mov qword [rsp + 0x1c0], rax
jmp 0x1404061c4
mov qword [rsp + 0x68], rax
movzx edi, di
cwde
mov bpl, 0xdc
movabs rdi, 0x63c00a32140ef62b
mov qword [rsp + 0x70], rdi
movsxd rax, r9d
movzx ebp, r15w
bswap ax
movabs rax, 0xafbd492d2bb6da6a
cmovle cx, r12w
mov qword [rsp + 0x240], rax
movsx r14d, r14w
mov cx, 0xda3
mov qword [rsp + 0x78], rax
movabs rax, 0x65bbebddcb6b6b9f
movsxd r14, r15d
mov ecx, esi
setbe cl
mov r14, rax
bswap bp
mov qword [rsp + 0x80], rax
jmp 0x140406235
movabs rax, 0xe3384e5833a4ff13
jmp 0x140406244
mov rbp, rax
mov qword [rsp + 0x88], rax
movsx ax, r14b
mov cx, 0x4009
not ch
movabs rax, 0x87471b9b0caca42c
movsx ecx, r13w
movsxd rcx, ecx
mov qword [rsp + 0x90], rax
mov ah, dh
cbw
movzx cx, r11b
movabs rax, 0xd5695d58aaa253a9
mov cl, cl
mov ecx, 0x7097017a
mov qword [rsp + 0x98], rax
movsx ecx, bx
movabs rax, 0x6960525b046c6aa3
mov qword [rsp + 0xa0], rax
cbw
movabs rax, 0x100ea9812dc67d4c
mov cx, di
movsxd rcx, ebp
mov qword [rsp + 0xa8], rax
movsx eax, si
seto ah
mov cl, r11b
movabs rax, 0x9b0046e6a09381f1
mov qword [rsp + 0xb0], rax
movsxd rcx, esi
movabs rax, 0x7fcf80a9bf594c30
cmovns ecx, r12d
mov qword [rsp + 0xb8], rax
movabs rax, 0x731f7bb544550284
mov qword [rsp + 0xc0], rax
movsx ecx, sp
movzx cx, spl
movsx ax, ah
movabs rax, 0xffe8a7e0eda190ed
mov qword [rsp + 0xc8], rax
setp cl
movabs rax, 0xde8bed9d40cb5624
cmovge ecx, r15d
mov qword [rsp + 0xd0], rax
movabs rax, 0xb38dcbf7329514ab
not cl
cmovns cx, r12w
xchg cl, cl
mov qword [rsp + 0xd8], rax
movsx rcx, r8w
mov al, r15b
movabs rax, 0x7e3794c3b7b41406
cmovp cx, r9w
mov qword [rsp + 0xe0], rax
cbw
not al
movabs rax, 0x681c6214f48a0f76
mov qword [rsp + 0xe8], rax
movabs rax, 0x4098655e68a03dca
xchg ecx, ecx
mov qword [rsp + 0xf0], rax
lahf
movzx rcx, bp
cbw
movabs rcx, 0x3dc4b38e123e4f28
movzx ax, r15b
lahf
mov qword [rsp + 0xf8], rcx
movsxd rax, ebp
movzx ax, dil
movzx eax, sp
mov rax, qword [rsp + 0x158]
jmp 0x1404063db
mov qword [rsp + 0x280], rax
jmp 0x1404063f0
mov rax, qword [rsp + 0x150]
jmp 0x1404063fd
mov qword [rsp + 0x288], rax
cwde
not ax
lahf
mov rax, qword [rsp + 0x148]
jmp 0x140406417
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x140]
jmp 0x14040642c
mov qword [rsp + 0x298], rax
mov rax, r15
cdqe
setne ah
mov rax, qword [rsp + 0x138]
jmp 0x140406449
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x130]
jmp 0x14040645e
mov qword [rsp + 0x2a8], rax
mov ax, 0x153f
cmovbe eax, eax
mov rax, qword [rsp + 0x128]
jmp 0x14040647a
mov qword [rsp + 0x2b0], rax
mov ax, ax
movsx ax, ah
mov rax, qword [rsp + 0x1a8]
jmp 0x140406496
mov qword [rsp + 0x2b8], rax
cdqe
cwde
movabs rax, 0x6905520d04186acd
jmp 0x1404064b0
mov qword [rsp + 0x170], rax
jmp 0x1404064bd
mov qword [rsp + 0x2c0], rax
movsx ax, r12b
movsxd rax, r10d
bswap rax
movabs rax, 0x1061a9e82db57d3e
jmp 0x1404064df
mov qword [rsp + 0x168], rax
jmp 0x1404064ec
mov qword [rsp + 0x2c8], rax
cdqe
lahf
setnp al
movabs rax, 0x9b7846a3a0cf819f
jmp 0x140406509
mov qword [rsp + 0x1a0], rax
jmp 0x140406516
mov qword [rsp + 0x2d0], rax
movsx rax, sp
mov ah, 0x23
movabs rax, 0x7fbd80c6bf354c40
jmp 0x140406534
mov qword [rsp + 0x198], rax
jmp 0x140406541
mov qword [rsp + 0x2d8], rax
not ah
movabs rax, 0x735c7be9442702e1
jmp 0x14040655a
mov qword [rsp + 0x190], rax
jmp 0x140406567
mov qword [rsp + 0x2e0], rax
movzx ax, bl
cwde
movzx eax, r9w
movabs rax, 0xff84a7a4edcc9082
jmp 0x140406587
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x2e8], rax
lahf
movsx rax, bx
movsxd rax, r12d
movabs rax, 0xded7edaf40f85643
mov qword [rsp + 0x180], rax
jmp 0x1404065b6
mov qword [rsp + 0x2f0], rax
movzx eax, r9w
movabs rax, 0xb3e3cb9232e514e4
jmp 0x1404065d1
mov qword [rsp + 0x178], rax
jmp 0x1404065de
mov qword [rsp + 0x2f8], rax
movsx rax, ax
movabs rax, 0x7e5294b5b7d51455
mov qword [rsp + 0x1b8], rax
jmp 0x140406601
mov qword [rsp + 0x300], rax
mov rax, 0x31f64d7e
movzx eax, r15w
not al
movabs rax, 0x68706270f4e30f26
jmp 0x140406625
mov qword [rsp + 0x1b0], rax
jmp 0x140406632
mov qword [rsp + 0x308], rax
movabs rax, 0x4098650b68f23d87
mov qword [rsp + 0x1d0], rax
jmp 0x140406651
mov qword [rsp + 0x310], rax
bswap ax
movsx ax, bpl
movzx ax, sil
mov qword [rsp + 0x1d8], rcx
xchg al, ah
movsx eax, r15w
mov qword [rsp + 0x318], rcx
mov rax, r11
mov rax, r12
jmp 0x140406687
movdqa xmm6, xmmword [rsp + 0x60]
pxor xmm6, xmmword [rax]
movdqa xmmword [rsp + 0x60], xmm6
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1404066a1
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x1404066af
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x1404066bc
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x1404066cd
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x1404066da
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x1404066eb
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x1404066f8
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x140406709
movaps xmm0, xmmword [rsp + 0xb0]
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x140406722
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x14040672f
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x140406740
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x14040674d
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x14040675e
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x14040676b
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
jmp 0x140406787
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xf0], xmm0
rcr cl, 0x92
neg ch
rol r8b, 0x6b
mov r8d, 0x410
neg ch
rcr cx, cl
mov cl, ch
mov rcx, r12
clc
sub edx, edx
jmp 0x1404067b7
call fcn.1404a8f03
movd edx, xmm6
test dx, dx
jmp 0x1404067c8
je 0x140406917
mov eax, 0x208
test sil, r15b
xor ecx, ecx
cmp rcx, 0x410
jmp 0x1404067e4
je 0x14040689a
mov word [rsp + rcx + 0x280], dx
cdq
shl dh, 0xff
movzx edx, word [rsp + rcx + 0x62]
cmp r15b, 0xaa
cmc
stc
test dx, dx
jmp 0x140406809
je 0x1404068b5
mov word [rsp + rcx + 0x282], dx
movzx edx, word [rsp + rcx + 0x64]
clc
test dx, dx
jmp 0x140406825
je 0x1404068cf
mov word [rsp + rcx + 0x284], dx
dec dl
movzx edx, word [rsp + rcx + 0x66]
test r15b, r10b
cmc
jmp 0x140406843
test dx, dx
jmp 0x14040684b
je 0x1404068e7
add rax, 0xfffffffffffffffc
mov word [rsp + rcx + 0x286], dx
movzx edx, word [rsp + rcx + 0x68]
cmp r15b, r12b
add rcx, 8
test dx, 0x13b3
jmp 0x140406876
test dx, dx
jmp 0x14040687e
jne 0x1404067d8
lea r12, [rsp + rcx]
cmc
add r12, 0x280
jmp 0x140406895
jmp 0x14040690e
lea r12, [rsp + rcx]
jmp 0x1404068a4
add r12, 0x280
jmp 0x1404068b0
jmp 0x140406917
lea r12, [rsp + rcx]
jmp 0x1404068be
add r12, 0x282
jmp 0x1404068ca
jmp 0x140406905
lea r12, [rsp + rcx]
jmp 0x1404068db
add r12, 0x284
jmp 0x140406905
lea r12, [rsp + rcx]
sal al, 0xa1
rcl ah, 0x66
movsx rax, sp
add r12, 0x286
cmc
adc ax, 0x322d
bts eax, r15d
mov eax, 1
cmp r13b, 3
test rax, rax
je 0x140406927
mov word [r12], 0
movzx si, r12b
movsx ecx, r10w
lea rsi, [rsp + 0x280]
cmovp cx, r9w
mov rcx, 0xffffffff80000001
movzx edx, r14w
xchg rdx, rdx
mov rdx, rsi
jmp 0x14040694a
call fcn.140405313
mov rax, qword [rsp + 0x1c8]
movzx r12d, bx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x1c0]
movsx r15w, r15b
not r12b
mov qword [rsp + 0x68], rax
mov r12, 0x2baa6007
movzx r12d, ax
movabs rax, 0x63c20a371400f62b
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x70], rax
movsx bx, r8b
bswap r12w
movabs rax, 0xafa1493b2baada6b
mov qword [rsp + 0x230], rax
cmovle bx, r15w
movzx r12, r10w
mov qword [rsp + 0x78], rax
xchg al, r12b
mov ah, 0xe2
movabs rax, 0x658febeecb536ba5
mov qword [rsp + 0x228], rax
setp r12b
cmove r15, rax
movsx r12, dx
mov qword [rsp + 0x80], rax
lahf
cdqe
movabs rax, 0xe3044e1c33a6ff1b
mov qword [rsp + 0x220], rax
movsx r12w, r12b
mov qword [rsp + 0x88], rax
movsx ax, spl
setne r15b
movabs rax, 0x876d1bb30caba43e
mov qword [rsp + 0x218], rax
xchg r12w, r15w
jmp 0x140406a32
mov qword [rsp + 0x90], rax
bswap r15d
movzx r15, r10w
movabs rax, 0xd5505d59aab753b2
mov qword [rsp + 0x210], rax
movsx rbx, r12w
cmovp r15, rdi
movsxd rbx, r15d
mov qword [rsp + 0x98], rax
sets al
lahf
movsx r15, bp
movabs rax, 0x6971526b04776a9e
mov qword [rsp + 0x208], rax
mov bl, r14b
not r12w
mov qword [rsp + 0xa0], rax
movzx rbx, dx
not r12w
cbw
movabs rax, 0x1004a99a2dd47d49
mov bl, r12b
mov qword [rsp + 0x200], rax
jmp 0x140406aba
mov qword [rsp + 0xa8], rax
movsx r12, sp
not r12w
movzx r15, r10w
movabs rax, 0x9b1b46caa08281c3
movsx r12d, si
mov r15d, r11d
mov qword [rsp + 0x1f8], rax
mov bl, r8b
movsx r15d, r11w
mov qword [rsp + 0xb0], rax
not r12d
movzx r12, dx
lahf
movabs rax, 0x7fd280b5bf5a4c32
mov r15d, 0x6e00786c
mov qword [rsp + 0x1f0], rax
mov bl, 0xac
movzx bx, al
mov qword [rsp + 0xb8], rax
movzx rax, bx
mov eax, 0x291b469b
cmovl r12, r12
movabs rax, 0x730b7bb544530287
xchg r15w, r12w
movsx r12d, cx
cmovnp r12d, r15d
mov qword [rsp + 0x1e8], rax
mov r12w, 0x4929
movsx r12d, r14w
movzx r15, bp
mov qword [rsp + 0xc0], rax
jmp 0x140406b69
movabs r15, 0xffeba7c0eda290eb
jmp 0x140406b79
mov qword [rsp + 0xc8], r15
mov bl, 0xf6
movzx r12w, bl
movabs r12, 0xde84edf3408b5634
not bh
movsxd rbx, ebx
mov ebx, esp
mov qword [rsp + 0xd0], r12
movabs rbx, 0xb38fcbfe3280148c
mov ax, dx
mov qword [rsp + 0xd8], rbx
cbw
nop
jmp 0x140406bbf
movabs rax, 0x7e3594d4b7971409
mov qword [rsp + 0xe0], rax
movabs rax, 0x68706225f4b10f6b
jmp 0x140406be0
mov qword [rsp + 0xe8], rax
cbw
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x280], rax
bswap ax
mov ah, 0x3e
mov rax, qword [rsp + 0x150]
jmp 0x140406c0d
mov qword [rsp + 0x288], rax
mov al, sil
mov rax, qword [rsp + 0x148]
jmp 0x140406c25
mov qword [rsp + 0x290], rax
movsx ax, bl
cdqe
mov rax, qword [rsp + 0x140]
jmp 0x140406c40
mov qword [rsp + 0x298], rax
setge al
cbw
jmp 0x140406c52
mov rax, qword [rsp + 0x138]
jmp 0x140406c5f
mov qword [rsp + 0x2a0], rax
setnp ah
mov rax, qword [rsp + 0x130]
jmp 0x140406c77
mov qword [rsp + 0x2a8], rax
movsxd rax, r12d
movzx eax, r14w
mov rax, qword [rsp + 0x128]
jmp 0x140406c93
mov qword [rsp + 0x2b0], rax
bswap rax
movzx ax, r13b
mov rax, qword [rsp + 0x1a8]
jmp 0x140406cb0
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x2c0], rax
nop
cmovns ax, r13w
cdqe
mov rax, qword [rsp + 0x168]
jmp 0x140406cde
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x2d0], rax
movzx eax, bx
movzx ax, dl
mov rax, qword [rsp + 0x198]
jmp 0x140406d0a
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x190]
jmp 0x140406d1f
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x188]
jmp 0x140406d34
mov qword [rsp + 0x2e8], rax
movzx rax, bp
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x2f0], rax
jmp 0x140406d55
mov rax, qword [rsp + 0x178]
jmp 0x140406d62
mov qword [rsp + 0x2f8], rax
mov ah, 0x2a
cdqe
mov rax, qword [rsp + 0x1b8]
jmp 0x140406d7c
mov qword [rsp + 0x300], rax
cwde
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x308], rax
cwde
movsx ax, r9b
mov al, r8b
mov rax, rsi
jmp 0x140406da6
movdqa xmm6, xmmword [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x140406db6
movaps xmm1, xmmword [rsp + 0x80]
jmp 0x140406dc3
pxor xmm6, xmmword [rax]
movaps xmm2, xmmword [rsp + 0x90]
jmp 0x140406dd4
movdqa xmmword [rsp + 0x60], xmm6
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm0
xorps xmm1, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x80], xmm1
jmp 0x140406df4
xorps xmm2, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x90], xmm2
jmp 0x140406e05
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x140406e12
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x140406e2b
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x140406e3c
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x140406e49
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x140406e5a
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x140406e67
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x140406e80
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xe0], xmm0
dec ecx
ror cl, 0xf0
mov r8d, 0x410
rcl ch, cl
cmp dl, 0x15
mov rcx, rsi
xor edx, edx
call fcn.1404a8f03
movd edx, xmm6
test dx, dx
je 0x140406fff
mov eax, 0x208
cmc
xor ecx, ecx
stc
cmc
cmp rcx, 0x410
jmp 0x140406ecc
je 0x140406f84
mov word [rsp + rcx + 0x280], dx
bsf edx, esi
sar edx, cl
btc dx, 0xd
movzx edx, word [rsp + rcx + 0x62]
jmp 0x140406ef0
test dx, dx
je 0x140406f9a
mov word [rsp + rcx + 0x282], dx
shr rdx, cl
or dl, 0x84
movzx edx, word [rsp + rcx + 0x64]
clc
cmp ax, 0x3ee4
test dx, dx
je 0x140406fbb
mov word [rsp + rcx + 0x284], dx
xor dl, r14b
movzx edx, word [rsp + rcx + 0x66]
clc
test dx, dx
jmp 0x140406f33
je 0x140406fd0
add rax, 0xfffffffffffffffc
clc
cmp r8w, 0x2dc1
cmp r8b, bpl
mov word [rsp + rcx + 0x286], dx
cdq
btc dx, r14w
setg dh
movzx edx, word [rsp + rcx + 0x68]
add rcx, 8
test dx, dx
jmp 0x140406f69
jne 0x140406ec0
lea rsi, [rsp + rcx]
add rsi, 0x280
jmp 0x140406f7f
jmp 0x140406ff1
lea rsi, [rsp + rcx]
stc
add rsi, 0x280
jmp 0x140406f95
jmp 0x140406fff
lea rsi, [rsp + rcx]
jmp 0x140406faa
add rsi, 0x282
jmp 0x140406fb6
jmp 0x140406fe4
lea rsi, [rsp + rcx]
stc
test r12w, r15w
add rsi, 0x284
jmp 0x140406fe4
lea rsi, [rsp + rcx]
sub ax, bx
movsx eax, sp
bswap rax
add rsi, 0x286
mov eax, 1
cmp r10b, al
cmp r9b, 0xc2
cmc
test rax, rax
jmp 0x140406ff9
je 0x14040700b
mov word [rsi], 0
movsx ecx, si
cmovne esi, r9d
lea rsi, [rsp + 0x280]
xchg cl, cl
mov rcx, 0xffffffff80000001
xchg edx, edx
cmovp dx, sp
movzx dx, bpl
mov rdx, rsi
call fcn.140405313
mov rax, qword [rsp + 0x1c8]
mov rcx, r9
mov qword [rsp + 0x60], rax
movsxd rcx, r10d
mov ax, 0x5437
mov rax, qword [rsp + 0x1c0]
not cx
mov qword [rsp + 0x68], rax
not al
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x70], rdi
mov rcx, 0x73404258
mov rdi, qword [rsp + 0x240]
mov ah, 0xc2
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], r14
cmovs cx, ax
mov qword [rsp + 0x88], rbp
xchg cl, al
movabs rax, 0x874a1be70caca42c
mov qword [rsp + 0x90], rax
movabs rax, 0xd5795d69aa8c5388
movsxd rcx, esi
mov qword [rsp + 0x98], rax
setbe ah
cmovns cx, sp
movsx ax, r11b
movabs rax, 0x696b5268046a6abf
mov qword [rsp + 0xa0], rax
bswap rcx
movzx eax, ax
cdqe
movabs rax, 0x1013a98d2de37d4a
movsx rcx, r15w
movsx cx, bpl
mov cl, sil
mov qword [rsp + 0xa8], rax
movabs rax, 0x9b1646cca0a681ec
mov qword [rsp + 0xb0], rax
cbw
not ah
movabs rax, 0x7fcd80b6bf744c1c
xchg ecx, ecx
mov qword [rsp + 0xb8], rax
movsxd rax, r10d
cwde
movsx cx, al
movabs rax, 0x732c7b84444802a2
cmovge ecx, eax
not ecx
movsx ecx, dx
mov qword [rsp + 0xc0], rax
movabs rax, 0xffe8a7e2edb890e3
movzx cx, sil
bswap cx
mov qword [rsp + 0xc8], rax
movabs rax, 0xde8beddc409f5622
mov qword [rsp + 0xd0], rax
movabs rax, 0xb393cbff328a14a7
movzx ecx, r11w
xchg rcx, rcx
movsxd rcx, r9d
mov qword [rsp + 0xd8], rax
setp cl
bswap rax
movabs rax, 0x7e3094dcb7a11434
cmove ecx, ebp
mov qword [rsp + 0xe0], rax
bswap ecx
cwde
movabs rax, 0x68046219f48f0f4f
mov cl, r8b
mov qword [rsp + 0xe8], rax
not ecx
movzx rcx, bp
jmp 0x1404071cf
movabs rax, 0x40eb654a68d23dfe
mov qword [rsp + 0xf0], rax
mov cl, 0x4b
movabs rax, 0x3db0b3fd12574f5b
mov qword [rsp + 0xf8], rax
movabs rax, 0x968fa6c58229f1e8
mov cl, r10b
not ch
mov qword [rsp + 0x100], rax
movzx rax, sp
mov al, r12b
movzx cx, bh
movabs rax, 0xc0e827832a8274d9
setns ch
mov qword [rsp + 0x108], rax
movsx ax, r14b
jmp 0x140407239
movabs rax, 0x394af8f774f9568e
mov qword [rsp + 0x110], rax
movabs rcx, 0xc86ebf5af8aff46c
mov qword [rsp + 0x118], rcx
cdqe
mov rax, qword [rsp + 0x158]
jmp 0x14040726c
mov qword [rsp + 0x280], rax
movzx rax, r8w
lahf
movsx rax, r9w
mov rax, qword [rsp + 0x150]
jmp 0x14040728a
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x148]
jmp 0x14040729f
mov qword [rsp + 0x290], rax
lahf
mov rax, qword [rsp + 0x140]
jmp 0x1404072b5
mov qword [rsp + 0x298], rax
bswap eax
movsx ax, bpl
not ax
mov rax, qword [rsp + 0x138]
jmp 0x1404072d4
mov qword [rsp + 0x2a0], rax
xchg al, al
movsx rax, sp
mov rax, qword [rsp + 0x130]
jmp 0x1404072ef
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x128]
jmp 0x140407304
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x170]
jmp 0x140407329
mov qword [rsp + 0x2c0], rax
movsx ax, r8b
mov rax, qword [rsp + 0x168]
jmp 0x140407343
mov rcx, r13
jmp 0x1404091b8
call fcn.1400e9ae4
mov rcx, r14
call fcn.1400e9ae4
mov rcx, rbp
jmp 0x1404091cd
call fcn.1400e9ae4
movaps xmm6, xmmword [rsp + 0xd00]
btc rdi, rdx
add rsp, 0xd18
jmp 0x1404091ea
pop rbx
xchg sil, r13b
movsxd rdi, ecx
pop rbp
pop rdi
movsx esi, r9w
mov r15w, 0x9bb
pop rsi
movzx r12w, r15b
not r15b
movsx r12d, r11w
pop r12
movsxd r13, r15d
jmp 0x140409217
pop r13
movsxd r14, r11d
movsx r14w, r9b
xchg r15b, r15b
pop r14
setle r15b
not r15b
pop r15
ret