Function at 0x1404057d2
Capabilities:
Check for software breakpoints
Execute anti-debugging instructions

Disassembly:
push r15
push r14
clc
stc
cmp sil, al
push r13
push r12
cmp r8w, r14w
test bpl, r8b
push rsi
push rdi
cmp r13b, 0xbf
cmc
push rbp
cmp r13, 0x3c4c7a00
test rdx, 0x579a3278
push rbx
test r12d, 0x1c075607
stc
sub rsp, 0xd18
movdqa xmmword [rsp + 0xd00], xmm6
mov dword [rsp + 0x164], 0
mov qword [rsp + 0x1e0], 0
sar ch, 0x80
sal ecx, cl
lea rdi, [rsp + 0x8e0]
rol r8b, cl
shl ecx, cl
mov r8d, 0x208
and cl, 0x42
test sil, r10b
rcl ch, 0xdb
mov rcx, rdi
jmp 0x140405855
sub edx, edx
jmp 0x14040585c
call fcn.1404a8ca3
lea rsi, [rsp + 0xaf0]
rcl ch, 0x8a
mov r8d, 0x208
movsx ecx, di
mov rcx, rsi
test rax, rcx
cmp ebx, ecx
clc
xor edx, edx
jmp 0x140405885
call fcn.1404a8ca3
mov ecx, 0x208
jmp 0x140405894
call fcn.14020fb34
mov rbp, rax
mov r8d, 0x208
movzx cx, bh
mov rcx, rax
xor edx, edx
jmp 0x1404058b0
call fcn.1404a8ca3
mov ecx, 0x208
jmp 0x1404058bf
call fcn.14020fb34
mov r14, rax
movsx rcx, r15w
mov r8d, 0x208
rcr cx, cl
mov rcx, rax
cmp r8b, r9b
jmp 0x1404058df
xor edx, edx
jmp 0x1404058e6
call fcn.1404a8ca3
mov ecx, 0x208
jmp 0x1404058f5
call fcn.14020fb34
mov r13, rax
movsx ecx, r10w
mov r8d, 0x208
mov rcx, rax
sub edx, edx
jmp 0x140405911
call fcn.1404a8ca3
lea rcx, [0x1400bff38]
sub r9b, r14b
lea r9, [rsp + 0x1e0]
test bp, 0xc0f
stc
sub edx, edx
cmc
xor r8d, r8d
jmp 0x140405939
call qword [0x1400de368]
mov rbx, qword [rsp + 0x1e0]
mov rcx, rbx
call fcn.1402858e1
movzx edx, word [rbx]
test ebx, ecx
test dx, dx
jmp 0x14040595c
je 0x1404059bd
lea rdi, [rsp + 0x8e0]
cmp al, 0xcc
xor ecx, ecx
cmp r13d, ebx
stc
nop word cs:[rax + rax]
cmc
clc
test ebx, 0x5c0c106b
cmp rax, rcx
jmp 0x14040598c
je 0x1404059cb
mov word [rdi], dx
not dl
xor dl, r13b
add rdi, 2
seto dh
movzx edx, word [rbx + rcx*2 + 2]
jmp 0x1404059ab
inc rcx
cmp r12b, r8b
test dx, dx
jne 0x140405984
sub rax, rcx
test rax, rax
jmp 0x1404059c5
je 0x1404059d6
mov word [rdi], 0
movzx r12d, si
not bh
movabs rax, 0x7804d66cb0b33a99
mov bh, ch
setge bh
mov qword [rsp + 0x690], rax
cmovne eax, edi
movsx bx, r11b
cwde
movabs rax, 0x8a52d333ec736c64
setae r12b
movzx r12, di
movsx bx, bpl
mov qword [rsp + 0x698], rax
cdqe
movabs rax, 0x63f40a071437f611
movsx ebx, r13w
movsx rbx, sp
mov qword [rsp + 0x6a0], rax
cbw
movsx r12d, dx
movabs rax, 0xafbd493a2bb7da71
mov qword [rsp + 0x6a8], rax
cbw
movabs rax, 0x65beebddcb6c6b8e
movsx ebx, r13w
mov qword [rsp + 0x6b0], rax
cdqe
cbw
movabs rax, 0xe3394e5933a9ff1f
mov qword [rsp + 0x6b8], rax
not bh
movabs rax, 0x87041bed0c83a42f
movzx r12, r8w
mov qword [rsp + 0x6c0], rax
movzx ax, r11b
movabs rbx, 0xd50c5d2aaad053dc
cmovae ax, dx
mov qword [rsp + 0x6c8], rbx
cbw
movabs rax, 0x7867d605b0fe3ac5
cmovle r12w, cx
movzx r12d, cx
mov r12w, r10w
mov qword [rsp + 0x158], rax
jmp 0x140405ad0
mov qword [rsp + 0x280], rax
movsx r12w, dl
mov r12w, ax
movzx eax, dx
movabs rax, 0x8a3dd340ec1c6c16
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x288], rax
mov r12b, spl
setne r12b
movabs rax, 0x63a30a5b1443f677
bswap r12w
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x290], rax
cdqe
cmovns r12w, di
movabs rax, 0xafd2495e2bd9da18
cmovg r12w, r10w
movsx r12, r9w
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x298], rax
xchg r12w, r12w
movzx rax, r11w
movabs rax, 0x65eceb81cb1f6bf9
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x2a0], rax
cdqe
movzx rax, r14w
movabs rax, 0xe3574e3c33caff7a
movsx r12d, bp
movzx r12, r11w
mov qword [rsp + 0x130], rax
jmp 0x140405b98
mov qword [rsp + 0x2a8], rax
xchg ah, ah
mov eax, r14d
movabs rax, 0x87041bc70cdfa45b
mov qword [rsp + 0x128], rax
movsx r12w, r13b
movsxd r12, edi
mov qword [rsp + 0x2b0], rax
mov ax, r10w
movsx ax, r10b
cbw
mov qword [rsp + 0x2b8], rbx
cmovb rax, rsp
movsx ax, r12b
lea r12, [rsp + 0x280]
cdqe
jmp 0x140405bf6
mov rax, r12
jmp 0x140405bfe
movdqa xmm0, xmmword [rsp + 0x690]
pxor xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x690], xmm0
movaps xmm1, xmmword [rsp + 0x6a0]
jmp 0x140405c21
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x6a0], xmm1
jmp 0x140405c32
movaps xmm1, xmmword [rsp + 0x6b0]
jmp 0x140405c3f
xorps xmm1, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x6b0], xmm1
movaps xmm1, xmmword [rsp + 0x6c0]
jmp 0x140405c58
xorps xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x6c0], xmm1
jmp 0x140405c69
movd ecx, xmm0
lea rax, [rsp + 0x8de]
nop dword [rax]
clc
cmp word [rax + 2], 0
lea rax, [rax + 2]
jne 0x140405c79
test cx, cx
jmp 0x140405c90
je 0x140405cc7
lea rdx, [rsp + 0x692]
test r11b, 0xe2
cmp sil, 0xd3
nop dword [rax + rax]
stc
cmc
mov word [rax], cx
add rax, 2
movzx ecx, word [rdx]
add rdx, 2
test cx, cx
jne 0x140405cb0
mov word [rax], 0
dec r8w
lea rdi, [rsp + 0x690]
ror rcx, 0x56
rcr ch, 0xe9
add r8w, bx
mov r8d, 0x250
rol ch, cl
mov rcx, rdi
jmp 0x140405cf6
sub edx, edx
jmp 0x140405cfd
call fcn.1404a8ca3
lea rcx, [rsp + 0x8e0]
jmp 0x140405d14
mov rdx, rdi
jmp 0x140405d1c
call qword [0x1400de318]
mov rdi, rax
inc rax
clc
stc
cmp rax, 2
jmp 0x140405d33
jb 0x140408e22
mov qword [rsp + 0x1a8], rbx
movsx rdx, sp
mov qword [rsp + 0x258], r14
xchg edx, ecx
mov qword [rsp + 0x248], rbp
lea rdx, [rsp + 0x690]
cmova cx, di
movzx cx, bpl
bswap ecx
mov rcx, rdi
jmp 0x140405d72
call qword [0x1400de328]
test eax, eax
jmp 0x140405d7f
je 0x140405edd
lea r15, [rsp + 0x8e2]
movsx ebx, bp
movsxd r14, r14d
lea r14, [rsp + 0xaee]
xchg bx, bx
lea rbx, [rsp + 0x690]
jmp 0x140405dab
jmp 0x140405dea
mov word [rax], 0
setnp cl
mov rcx, rsi
jmp 0x140405dc0
call qword [0x1400de2c8]
mov rcx, rdi
cdq
not dh
movsxd rdx, ebp
mov rdx, rbx
jmp 0x140405dd7
call qword [0x1400de328]
test eax, eax
jmp 0x140405de4
je 0x140405edd
movzx eax, word [rsp + 0x8e0]
movsx cx, bpl
adc cl, sil
mov rcx, rsi
jmp 0x140405e02
test ax, ax
je 0x140405e53
mov rdx, r15
mov cx, bp
or cl, bpl
cmp r13, r10
mov rcx, rsi
stc
nop word cs:[rax + rax]
mov word [rcx], ax
sar ax, cl
bsf eax, eax
add rcx, 2
movzx eax, word [rdx]
test dil, spl
cmp dx, r9w
add rdx, 2
cmp r13b, bpl
test ax, ax
jmp 0x140405e4d
jne 0x140405e27
mov word [rcx], 0
btc rax, 0x8e
sub al, dil
or rax, r8
mov rax, r14
nop dword [rax + rax]
cmp word [rax + 2], 0
lea rax, [rax + 2]
jmp 0x140405e79
jne 0x140405e6b
movzx ecx, word [rsp + 0x6bc]
cmp dx, r15w
cmc
test cx, cx
jmp 0x140405e94
je 0x140405db0
sub edx, edx
test dh, 0xf0
nop word [rax + rax]
cmp di, 0x47c6
clc
cmc
mov word [rax + rdx], cx
movzx ecx, word [rsp + rdx + 0x6be]
stc
add rdx, 2
test dx, 0x6b9b
test cx, cx
jmp 0x140405eca
jne 0x140405eac
add rax, rdx
jmp 0x140405ed8
jmp 0x140405db0
movabs rax, 0x7813d663b0913a96
mov r14w, 0x3ac1
movzx cx, r13b
xchg r14b, bpl
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x60], rax
movabs rax, 0x8a58d332ec7d6c61
movsx rcx, r14w
mov qword [rsp + 0x1c0], rax
movzx ebp, sp
movsx r14w, r10b
movsxd rdi, r9d
mov qword [rsp + 0x68], rax
cbw
xchg cl, dil
movzx eax, r14w
movabs rdi, 0x63c00a32140ef62b
movsxd rbp, ebp
cmovs r14w, cx
movzx rbp, r12w
mov qword [rsp + 0x70], rdi
movabs rax, 0xafbd492d2bb6da6a
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x78], rax
seto cl
cbw
movzx ecx, r15w
movabs rax, 0x65bbebddcb6b6b9f
not r14b
movzx r14w, cl
mov r14, rax
mov qword [rsp + 0x80], rax
movabs rax, 0xe3384e5833a4ff13
sets bpl
mov rbp, rax
jmp 0x140405fa3
mov qword [rsp + 0x88], rax
xchg ah, ah
movsx rcx, sp
cdqe
movabs rax, 0x87471b9b0caca42c
mov qword [rsp + 0x90], rax
movsx rax, r10w
bswap rax
movabs rax, 0xd5695d58aaa253a9
movsxd rcx, r11d
mov qword [rsp + 0x98], rax
movsx cx, r15b
movabs rax, 0x6960525b046c6aa3
bswap rcx
setg cl
mov qword [rsp + 0xa0], rax
movabs rax, 0x100ea9812dc67d4c
movsx ecx, dx
mov qword [rsp + 0xa8], rax
not ah
movabs rax, 0x9b0046e6a09381f1
mov qword [rsp + 0xb0], rax
movabs rax, 0x7fcf80a9bf594c30
setnp ch
cmovne cx, r10w
movzx rcx, cx
mov qword [rsp + 0xb8], rax
movabs rax, 0x731f7bb544550284
mov qword [rsp + 0xc0], rax
xchg cl, ch
mov al, dil
movsxd rcx, r12d
movabs rax, 0xffe8a7e0eda190ed
mov cl, 0x4d
movzx ecx, ax
mov qword [rsp + 0xc8], rax
movabs rax, 0xde8bed9d40cb5624
movzx cx, r14b
mov qword [rsp + 0xd0], rax
movabs rax, 0xb38dcbf7329514ab
movsx cx, r13b
movzx ecx, r8w
movzx cx, r13b
mov qword [rsp + 0xd8], rax
not ecx
lahf
movabs rax, 0x7e3794c3b7b41406
jmp 0x1404060bf
mov qword [rsp + 0xe0], rax
movzx cx, r10b
movzx eax, r9w
lahf
movabs rax, 0x681c6214f48a0f76
movsxd rcx, esp
mov qword [rsp + 0xe8], rax
cwde
not cx
movzx cx, ah
movabs rax, 0x4098655e68a03dca
mov qword [rsp + 0xf0], rax
movsx eax, r9w
movabs rcx, 0x3dc4b38e123e4f28
movzx eax, bp
not ax
mov qword [rsp + 0xf8], rcx
setbe al
movsxd rax, r15d
xchg ah, al
mov rax, qword [rsp + 0x158]
jmp 0x140406131
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x150]
jmp 0x140406146
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x140]
jmp 0x14040616b
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x138]
jmp 0x140406180
mov qword [rsp + 0x2a0], rax
movzx rax, r14w
cmova eax, eax
mov rax, qword [rsp + 0x130]
jmp 0x14040619c
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x128]
jmp 0x1404061b1
mov qword [rsp + 0x2b0], rax
cmovae rax, r9
cwde
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x2b8], rax
movzx ax, dil
movabs rax, 0x6905520d04186acd
jmp 0x1404061e2
mov qword [rsp + 0x170], rax
jmp 0x1404061ef
mov qword [rsp + 0x2c0], rax
not al
movsx eax, r11w
lahf
movabs rax, 0x1061a9e82db57d3e
jmp 0x14040620d
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x2c8], rax
mov ax, 0x4a83
mov ax, dx
movsx eax, r8w
movabs rax, 0x9b7846a3a0cf819f
jmp 0x140406237
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x2d0], rax
movsx ax, sil
cwde
movabs rax, 0x7fbd80c6bf354c40
jmp 0x14040625c
mov qword [rsp + 0x198], rax
jmp 0x140406269
mov qword [rsp + 0x2d8], rax
movzx rax, r15w
lahf
jmp 0x14040627b
movabs rax, 0x735c7be9442702e1
jmp 0x14040628a
mov qword [rsp + 0x190], rax
jmp 0x140406297
mov qword [rsp + 0x2e0], rax
movsxd rax, ebx
cbw
sete al
movabs rax, 0xff84a7a4edcc9082
jmp 0x1404062b6
mov qword [rsp + 0x188], rax
jmp 0x1404062c3
mov qword [rsp + 0x2e8], rax
setge ah
movzx eax, r14w
movabs rax, 0xded7edaf40f85643
jmp 0x1404062e1
mov qword [rsp + 0x180], rax
jmp 0x1404062ee
mov qword [rsp + 0x2f0], rax
movabs rax, 0xb3e3cb9232e514e4
jmp 0x140406305
mov qword [rsp + 0x178], rax
jmp 0x140406312
mov qword [rsp + 0x2f8], rax
movsx ax, cl
cdqe
movabs rax, 0x7e5294b5b7d51455
jmp 0x14040632f
mov qword [rsp + 0x1b8], rax
jmp 0x14040633c
mov qword [rsp + 0x300], rax
movsxd rax, r14d
bswap ax
mov al, 0xf7
movabs rax, 0x68706270f4e30f26
jmp 0x14040635b
mov qword [rsp + 0x1b0], rax
jmp 0x140406368
mov qword [rsp + 0x308], rax
movzx ax, cl
mov al, 0x8e
movabs rax, 0x4098650b68f23d87
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x318], rcx
mov rax, r12
jmp 0x1404063a8
movdqa xmm6, xmmword [rsp + 0x60]
pxor xmm6, xmmword [rax]
movdqa xmmword [rsp + 0x60], xmm6
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1404063c2
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x1404063d0
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x1404063dd
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x1404063ee
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x1404063fb
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x14040640c
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x140406419
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x14040642a
movaps xmm0, xmmword [rsp + 0xb0]
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x140406443
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x140406450
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x140406461
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x14040646e
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x14040647f
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x14040648c
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xe0], xmm0
jmp 0x1404064a0
movaps xmm0, xmmword [rsp + 0xf0]
jmp 0x1404064ad
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xf0], xmm0
cmp bpl, r8b
btc r8, r11
mov r8d, 0x410
btr cx, 0x16
rcr cx, 0x21
sbb cl, dil
mov rcx, r12
sub edx, edx
jmp 0x1404064df
call fcn.1404a8ca3
movd edx, xmm6
test dx, dx
jmp 0x1404064f0
je 0x140406643
mov eax, 0x208
stc
xor ecx, ecx
cmp r12b, r13b
stc
cmp rcx, 0x410
jmp 0x14040650e
je 0x1404065c2
mov word [rsp + rcx + 0x280], dx
rcr dh, 0x84
movzx edx, word [rsp + rcx + 0x62]
test dx, dx
jmp 0x14040652c
je 0x1404065d7
mov word [rsp + rcx + 0x282], dx
adc edx, r8d
movzx edx, word [rsp + rcx + 0x64]
test dx, dx
jmp 0x14040654a
je 0x1404065ed
mov word [rsp + rcx + 0x284], dx
movzx edx, word [rsp + rcx + 0x66]
cmp r9d, 0x2cf91ec9
jmp 0x140406569
test dx, dx
jmp 0x140406571
je 0x14040660c
add rax, 0xfffffffffffffffc
cmp r8b, cl
mov word [rsp + rcx + 0x286], dx
btr dx, 0xa8
movzx dx, r11b
movzx edx, word [rsp + rcx + 0x68]
test r8d, esp
clc
add rcx, 8
cmp al, 0xea
test dx, dx
jmp 0x1404065a7
jne 0x140406502
lea r12, [rsp + rcx]
add r12, 0x280
jmp 0x1404065bd
jmp 0x140406635
lea r12, [rsp + rcx]
stc
test r8b, cl
clc
add r12, 0x280
jmp 0x140406643
lea r12, [rsp + rcx]
stc
add r12, 0x282
jmp 0x1404065e8
jmp 0x14040662b
lea r12, [rsp + rcx]
cmp al, r10b
cmc
cmp edi, 0x7d345bdb
add r12, 0x284
jmp 0x140406607
jmp 0x14040662b
lea r12, [rsp + rcx]
rcr al, cl
bts ax, sp
btc ax, r10w
add r12, 0x286
adc al, 0xd2
rcl ax, 0x66
inc rax
mov eax, 1
clc
cmc
test dh, 0x2e
test rax, rax
jmp 0x14040663d
je 0x14040664a
mov word [r12], 0
lea rsi, [rsp + 0x280]
mov cl, r14b
movsx dx, r10b
mov rcx, 0xffffffff80000001
movzx edx, r11w
cqo
jmp 0x14040666c
mov rdx, rsi
call fcn.140405029
mov rax, qword [rsp + 0x1c8]
not r15w
mov qword [rsp + 0x60], rax
cwde
mov rax, qword [rsp + 0x1c0]
movsx bx, r11b
movsxd r15, esi
mov qword [rsp + 0x68], rax
movabs rax, 0x63c20a371400f62b
mov qword [rsp + 0x238], rax
movzx r12d, r14w
jmp 0x1404066b6
mov qword [rsp + 0x70], rax
mov r12w, bx
movsxd r12, edi
movzx r12, sp
movabs rax, 0xafa1493b2baada6b
mov qword [rsp + 0x230], rax
movzx r15d, r12w
movzx r15w, r8b
mov qword [rsp + 0x78], rax
bswap r15w
lahf
movzx bx, r9b
movabs rax, 0x658febeecb536ba5
bswap bx
not ebx
cmovnp r15w, r11w
mov qword [rsp + 0x228], rax
movzx r12d, cx
not r12w
movzx rbx, r10w
mov qword [rsp + 0x80], rax
movzx ebx, r15w
jmp 0x14040672b
movabs rax, 0xe3044e1c33a6ff1b
movsx r12w, r15b
movzx rbx, r14w
mov bl, r10b
mov qword [rsp + 0x220], rax
mov bl, 0x3e
not r12b
movzx r15w, r9b
mov qword [rsp + 0x88], rax
jmp 0x140406764
movabs rax, 0x876d1bb30caba43e
movsx r15d, si
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x90], rax
movsx rbx, si
movabs rax, 0xd5505d59aab753b2
movzx r12, r11w
movzx r15d, ax
setbe bh
mov qword [rsp + 0x210], rax
not r15w
mov qword [rsp + 0x98], rax
jmp 0x1404067b4
movabs rax, 0x6971526b04776a9e
mov qword [rsp + 0x208], rax
mov qword [rsp + 0xa0], rax
movabs rax, 0x1004a99a2dd47d49
movsx ebx, ax
movzx r15, r9w
movsx r15w, r12b
mov qword [rsp + 0x200], rax
mov qword [rsp + 0xa8], rax
not rbx
movabs rax, 0x9b1b46caa08281c3
mov qword [rsp + 0x1f8], rax
movzx r15, r10w
mov qword [rsp + 0xb0], rax
movabs rax, 0x7fd280b5bf5a4c32
movsx r15d, sp
movsx rbx, r10w
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0xb8], rax
movsx r15w, r9b
mov bl, r9b
cmovne r12w, r11w
movabs rax, 0x730b7bb544530287
bswap r12w
movsx r15, si
movzx ebx, r8w
mov qword [rsp + 0x1e8], rax
xchg r15w, r12w
movzx r15, r8w
mov qword [rsp + 0xc0], rax
movsx r12w, sil
movsxd r15, ebp
movabs r15, 0xffeba7c0eda290eb
movsx rax, r13w
mov qword [rsp + 0xc8], r15
movabs r12, 0xde84edf3408b5634
movsxd rax, esp
movzx rbx, r12w
mov qword [rsp + 0xd0], r12
movzx bx, r8b
lahf
movabs rbx, 0xb38fcbfe3280148c
movsxd rax, eax
movsx eax, r9w
mov qword [rsp + 0xd8], rbx
mov ax, si
movsx rax, r8w
movabs rax, 0x7e3594d4b7971409
jmp 0x1404068de
mov qword [rsp + 0xe0], rax
mov ah, cl
movsxd rax, r12d
bswap eax
movabs rax, 0x68706225f4b10f6b
mov qword [rsp + 0xe8], rax
mov ah, 0x3c
cbw
movsx eax, di
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x150]
jmp 0x140406924
mov qword [rsp + 0x288], rax
not eax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x290], rax
lahf
mov rax, qword [rsp + 0x140]
jmp 0x14040694c
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x138]
jmp 0x140406961
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x2a8], rax
movzx eax, r10w
mov rax, qword [rsp + 0x128]
jmp 0x14040698a
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x1a8]
jmp 0x14040699f
mov qword [rsp + 0x2b8], rax
movsx rax, r15w
setb al
mov rax, qword [rsp + 0x170]
jmp 0x1404069bb
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x168]
jmp 0x1404069d0
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1a0]
jmp 0x1404069e5
mov qword [rsp + 0x2d0], rax
movsx rax, r10w
mov rax, qword [rsp + 0x198]
jmp 0x1404069fe
mov qword [rsp + 0x2d8], rax
movzx eax, r11w
cbw
cdqe
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x2e0], rax
movsx eax, ax
mov rax, qword [rsp + 0x188]
jmp 0x140406a2e
mov qword [rsp + 0x2e8], rax
cdqe
movzx ax, r9b
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x2f0], rax
movsx rax, di
jmp 0x140406a56
mov rax, qword [rsp + 0x178]
jmp 0x140406a63
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1b0]
jmp 0x140406a88
mov qword [rsp + 0x308], rax
movsx rax, si
cbw
movsxd rax, ecx
mov rax, rsi
movdqa xmm6, xmmword [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
pxor xmm6, xmmword [rax]
movaps xmm2, xmmword [rsp + 0x90]
jmp 0x140406ac0
movdqa xmmword [rsp + 0x60], xmm6
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x140406ad4
xorps xmm1, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x80], xmm1
jmp 0x140406ae5
xorps xmm2, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x90], xmm2
jmp 0x140406af6
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x140406b03
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x140406b14
movaps xmm0, xmmword [rsp + 0xb0]
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x140406b2d
movaps xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x140406b46
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x140406b53
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x140406b64
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x140406b71
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xe0], xmm0
mov r8d, 0x410
mov rcx, rsi
cmp dl, r11b
clc
stc
xor edx, edx
jmp 0x140406b95
call fcn.1404a8ca3
movd edx, xmm6
test dx, dx
jmp 0x140406ba6
je 0x140406cef
mov eax, 0x208
clc
cmp bp, sp
sub ecx, ecx
cmc
cmp rcx, 0x410
jmp 0x140406bc4
je 0x140406c7b
mov word [rsp + rcx + 0x280], dx
inc dh
cwd
movzx edx, word [rsp + rcx + 0x62]
test rdx, 0x14d249f0
test dx, dx
jmp 0x140406bea
je 0x140406c96
mov word [rsp + rcx + 0x282], dx
stc
movzx edx, word [rsp + rcx + 0x64]
test bx, r11w
test dx, dx
jmp 0x140406c0a
je 0x140406cb0
mov word [rsp + rcx + 0x284], dx
ror dh, 0xef
rol dl, cl
movzx edx, word [rsp + rcx + 0x66]
test r15w, r11w
test ch, 0x1e
test dx, dx
jmp 0x140406c31
je 0x140406cc5
add rax, 0xfffffffffffffffc
mov word [rsp + rcx + 0x286], dx
rcl dl, cl
movzx edx, word [rsp + rcx + 0x68]
test edi, esi
test dil, 0x14
add rcx, 8
test dx, dx
jmp 0x140406c5c
jne 0x140406bb8
lea rsi, [rsp + rcx]
stc
cmp bpl, bl
add rsi, 0x280
jmp 0x140406c76
jmp 0x140406ce1
lea rsi, [rsp + rcx]
jmp 0x140406c85
add rsi, 0x280
jmp 0x140406c91
jmp 0x140406cef
lea rsi, [rsp + rcx]
jmp 0x140406c9f
add rsi, 0x282
jmp 0x140406cab
jmp 0x140406cdc
lea rsi, [rsp + rcx]
add rsi, 0x284
jmp 0x140406cc0
jmp 0x140406cdc
lea rsi, [rsp + rcx]
btc rax, 8
add rsi, 0x286
adc rax, rcx
movsx rax, si
mov eax, 1
test rax, rax
jmp 0x140406ce9
je 0x140406cf4
mov word [rsi], 0
lea rsi, [rsp + 0x280]
cmovns rcx, r13
cdq
mov cx, r11w
mov rcx, 0xffffffff80000001
mov dx, dx
mov rdx, rsi
jmp 0x140406d17
call fcn.140405029
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x60], rax
movsx rax, r15w
cwde
not al
mov rax, qword [rsp + 0x1c0]
mov ecx, esi
mov qword [rsp + 0x68], rax
cwde
movsx rcx, r13w
seto ch
mov qword [rsp + 0x250], rdi
bswap ax
mov al, 0x7b
mov qword [rsp + 0x70], rdi
xchg dil, cl
mov rdi, qword [rsp + 0x240]
mov qword [rsp + 0x78], rdi
mov cl, 0xed
mov qword [rsp + 0x80], r14
movsxd rax, esp
movzx cx, r13b
mov qword [rsp + 0x88], rbp
cbw
xchg ecx, eax
movzx rcx, di
movabs rax, 0x874a1be70caca42c
movsx cx, r9b
movsx rcx, di
movsxd rcx, esp
mov qword [rsp + 0x90], rax
movsx ecx, r15w
movabs rax, 0xd5795d69aa8c5388
mov cl, r9b
movsx rcx, r12w
mov qword [rsp + 0x98], rax
mov ah, 0x86
movzx ax, r8b
cbw
movabs rax, 0x696b5268046a6abf
movsxd rcx, r13d
mov qword [rsp + 0xa0], rax
not ah
movabs rax, 0x1013a98d2de37d4a
movzx cx, r9b
xchg cx, cx
mov qword [rsp + 0xa8], rax
movzx rcx, cx
movzx ax, r12b
cwde
movabs rax, 0x9b1646cca0a681ec
movzx ecx, r15w
mov qword [rsp + 0xb0], rax
mov ch, 0xea
not eax
jmp 0x140406e2a
movabs rax, 0x7fcd80b6bf744c1c
jmp 0x140406e3f
mov qword [rsp + 0xb8], rax
movabs rax, 0x732c7b84444802a2
movzx ecx, r8w
setle cl
mov cl, dil
mov qword [rsp + 0xc0], rax
movsx rax, bx
movabs rax, 0xffe8a7e2edb890e3
movzx rcx, r8w
mov qword [rsp + 0xc8], rax
setbe al
nop
not ax
movabs rax, 0xde8beddc409f5622
movsxd rcx, r15d
mov rcx, r14
not cx
mov qword [rsp + 0xd0], rax
bswap rax
movabs rax, 0xb393cbff328a14a7
mov qword [rsp + 0xd8], rax
movzx ecx, r12w
movabs rax, 0x7e3094dcb7a11434
bswap ecx
mov qword [rsp + 0xe0], rax
movabs rax, 0x68046219f48f0f4f
setae cl
mov qword [rsp + 0xe8], rax
movabs rax, 0x40eb654a68d23dfe
not ecx
setle ch
movsx rcx, r15w
mov qword [rsp + 0xf0], rax
lahf
movabs rax, 0x3db0b3fd12574f5b
movzx rcx, r10w
jmp 0x140406f15
mov qword [rsp + 0xf8], rax
mov cx, r14w
movsxd rcx, r8d
movzx rax, r12w
movabs rax, 0x968fa6c58229f1e8
mov qword [rsp + 0x100], rax
movsx ax, r8b
not rcx
movabs rax, 0xc0e827832a8274d9
mov qword [rsp + 0x108], rax
cbw
movzx rcx, r15w
setl ch
movabs rax, 0x394af8f774f9568e
movsx rcx, r10w
xchg cx, cx
jmp 0x140406f73
mov qword [rsp + 0x110], rax
seto ah
mov cl, ch
movabs rcx, 0xc86ebf5af8aff46c
lahf
xchg ah, ah
setle al
mov qword [rsp + 0x118], rcx
not eax
movsx eax, r10w
movsxd rax, r10d
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x280], rax
cmovl eax, edx
lahf
mov rax, qword [rsp + 0x150]
jmp 0x140406fc2
mov qword [rsp + 0x288], rax
movsxd rax, ebp
mov rax, qword [rsp + 0x148]
jmp 0x140406fda
mov qword [rsp + 0x290], rax
movzx rax, sp
mov rax, qword [rsp + 0x140]
jmp 0x140406ff3
mov qword [rsp + 0x298], rax
cwde
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x2a0], rax
cdqe
jmp 0x140407017
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x2a8], rax
cwde
mov rax, qword [rsp + 0x128]
jmp 0x140407035
mov qword [rsp + 0x2b0], rax
jmp 0x140407047
mov rax, qword [rsp + 0x1a8]
jmp 0x140407054
mov qword [rsp + 0x2b8], rax
lahf
movsxd rax, r9d
cwde
mov rax, qword [rsp + 0x170]
jmp 0x14040706e
mov rcx, r13
jmp 0x140408e2a
call fcn.140267030
mov rcx, r14
jmp 0x140408e37
call fcn.140267030
mov rcx, rbp
jmp 0x140408e44
call fcn.140267030
movaps xmm6, xmmword [rsp + 0xd00]
and di, 0x1471
add rsp, 0xd18
mov dil, 0x9d
movsx r14, r12w
pop rbx
movsx r15, r9w
pop rbp
movzx esi, bp
movsx r14d, r12w
mov r14w, 0x194b
pop rdi
pop rsi
movzx r15d, r12w
pop r12
movsx r13d, r8w
cmovge r14w, r15w
pop r13
seto r15b
cmovl r14, r8
mov r15b, r12b
pop r14
jmp 0x140408ea0
pop r15
ret