Function at 0x1404031ae
Capabilities:
Encode data using xor
Execute anti-debugging instructions
Parse pe header

Disassembly:
push r15
push r14
push r13
cmc
stc
push r12
push rsi
push rdi
test r11b, 0x1f
push rbp
test r13b, r10b
test r8b, 0x72
push rbx
sub rsp, 0xd18
jmp 0x1404031d3
movdqa xmmword [rsp + 0xd00], xmm6
mov dword [rsp + 0x164], 0
or edi, edx
mov qword [rsp + 0x1e0], 0
xor r8b, bpl
or r8b, 0x51
lea rdi, [rsp + 0x8e0]
rcl ecx, 0x8c
btr r8d, 0x65
mov r8d, 0x208
shld cx, r15w, 0xbd
bsr ecx, r8d
mov rcx, rdi
jmp 0x140403228
xor edx, edx
jmp 0x14040322f
call fcn.1404a6391
lea rsi, [rsp + 0xaf0]
cmp r11w, 0x1113
cmc
mov r8d, 0x208
setne cl
mov rcx, rsi
test r15, rbp
sub edx, edx
jmp 0x140403259
call fcn.1404a6391
mov ecx, 0x208
jmp 0x140403268
call fcn.1400f11c0
mov rbp, rax
sbb r8, 0x58b948b5
ror ecx, 0x46
xchg r8w, cx
mov r8d, 0x208
inc cx
bswap ecx
mov rcx, rax
cmp bp, 0x3c00
cmp di, r12w
sub edx, edx
jmp 0x14040329c
call fcn.1404a6391
mov ecx, 0x208
call fcn.1400f11c0
mov r14, rax
mov r8d, 0x208
mov cx, dx
sal cx, cl
mov rcx, rax
cmp r10b, 0xcd
sub edx, edx
call fcn.1404a6391
mov ecx, 0x208
jmp 0x1404032d2
call fcn.1400f11c0
mov r13, rax
and cx, 0x26f3
sal r8d, 0xb
mov r8d, 0x208
sub ecx, eax
mov rcx, rax
cmp r8b, 0xbe
test r13w, 0x14db
sub edx, edx
jmp 0x1404032ff
call fcn.1404a6391
lea rcx, [0x1400bff38]
shr r9w, 0x1a
bt r9w, 0x60
lea r9, [rsp + 0x1e0]
cmp ax, di
clc
sub edx, edx
test spl, 0xb3
clc
sub r8d, r8d
jmp 0x140403331
call qword [0x1400de368]
mov rbx, qword [rsp + 0x1e0]
mov rcx, rbx
jmp 0x140403347
call fcn.1401df871
movzx edx, word [rbx]
clc
test dx, dx
jmp 0x140403358
je 0x1404033b2
lea rdi, [rsp + 0x8e0]
test r10b, 0xc3
jmp 0x14040336f
sub ecx, ecx
cmc
nop word cs:[rax + rax]
jmp 0x140403381
cmp rax, rcx
je 0x1404033c0
mov word [rdi], dx
add rdi, 2
jmp 0x140403396
movzx edx, word [rbx + rcx*2 + 2]
inc rcx
test dx, dx
jne 0x140403381
sub rax, rcx
test sil, al
jmp 0x1404033b2
test rax, rax
jmp 0x1404033ba
je 0x1404033c8
mov word [rdi], 0
mov ebx, r11d
movabs rax, 0x7804d66cb0b33a99
mov qword [rsp + 0x690], rax
movabs rax, 0x8a52d333ec736c64
mov qword [rsp + 0x698], rax
jmp 0x1404033f1
movabs rax, 0x63f40a071437f611
movzx bx, r12b
mov qword [rsp + 0x6a0], rax
movabs rax, 0xafbd493a2bb7da71
setb r12b
movzx rbx, r15w
movsx rbx, dx
mov qword [rsp + 0x6a8], rax
cmovp r12w, r13w
movsx eax, r15w
movabs rax, 0x65beebddcb6c6b8e
movsx r12w, r15b
xchg r12d, ebx
mov qword [rsp + 0x6b0], rax
movabs rax, 0xe3394e5933a9ff1f
movsxd r12, r9d
mov qword [rsp + 0x6b8], rax
movzx ax, r11b
cbw
movabs rax, 0x87041bed0c83a42f
mov qword [rsp + 0x6c0], rax
movzx r12, bx
movabs rbx, 0xd50c5d2aaad053dc
mov qword [rsp + 0x6c8], rbx
movabs rax, 0x7867d605b0fe3ac5
mov qword [rsp + 0x158], rax
bswap r12w
mov r12b, 0xd7
mov qword [rsp + 0x280], rax
movzx eax, r10w
lahf
movabs rax, 0x8a3dd340ec1c6c16
xchg r12b, r12b
movsx r12, sp
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x288], rax
seta al
movzx r12, sp
cdqe
movabs rax, 0x63a30a5b1443f677
mov r12b, 0x4d
mov qword [rsp + 0x148], rax
cmovs r12w, r8w
movsx r12, bp
mov qword [rsp + 0x290], rax
movzx rax, si
movsx r12d, r9w
movabs rax, 0xafd2495e2bd9da18
movzx r12d, si
setl r12b
mov qword [rsp + 0x140], rax
setbe r12b
movsx r12d, ax
movzx r12d, r9w
mov qword [rsp + 0x298], rax
movabs rax, 0x65eceb81cb1f6bf9
movzx r12d, di
mov qword [rsp + 0x138], rax
mov r12b, 0xa4
movsx r12w, bpl
mov qword [rsp + 0x2a0], rax
mov al, spl
cwde
movabs rax, 0xe3574e3c33caff7a
mov qword [rsp + 0x130], rax
jmp 0x140403582
mov qword [rsp + 0x2a8], rax
movsx eax, di
movabs rax, 0x87041bc70cdfa45b
mov r12b, 0xdd
movsx r12, ax
setns r12b
mov qword [rsp + 0x128], rax
mov r12b, al
mov qword [rsp + 0x2b0], rax
cbw
movsx ax, r8b
mov qword [rsp + 0x2b8], rbx
bswap r12w
lea r12, [rsp + 0x280]
cwde
cmovge ax, r8w
not rax
mov rax, r12
jmp 0x1404035e1
movdqa xmm0, xmmword [rsp + 0x690]
pxor xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x690], xmm0
movaps xmm1, xmmword [rsp + 0x6a0]
jmp 0x140403604
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x6a0], xmm1
jmp 0x140403615
movaps xmm1, xmmword [rsp + 0x6b0]
jmp 0x140403622
xorps xmm1, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x6b0], xmm1
jmp 0x140403633
movaps xmm1, xmmword [rsp + 0x6c0]
xorps xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x6c0], xmm1
jmp 0x14040364c
movd ecx, xmm0
lea rax, [rsp + 0x8de]
nop dword [rax]
stc
test r13b, 0x50
cmp word [rax + 2], 0
lea rax, [rax + 2]
jmp 0x14040366e
jne 0x140403660
test cx, cx
jmp 0x14040367c
je 0x1404036c4
lea rdx, [rsp + 0x692]
test r14w, di
nop dword [rax + rax]
test r9b, 0x6d
mov word [rax], cx
test r11b, r14b
add rax, 2
bts ecx, r14d
sub ch, 0xe1
rcr cx, 0x5b
movzx ecx, word [rdx]
add rdx, 2
test cx, cx
jmp 0x1404036be
jne 0x14040369a
mov word [rax], 0
bt cx, r12w
lea rdi, [rsp + 0x690]
movsxd r8, eax
cmp bx, 0x4d7a
mov r8d, 0x250
bt rcx, r15
bt ecx, 0x45
mov rcx, rdi
sub edx, edx
jmp 0x1404036f6
call fcn.1404a6391
lea rcx, [rsp + 0x8e0]
mov rdx, rdi
jmp 0x14040370b
call qword [0x1400de318]
mov rdi, rax
jmp 0x140403719
inc rax
jmp 0x140403725
cmp rax, 2
jmp 0x14040372e
jb 0x1404067bc
mov qword [rsp + 0x1a8], rbx
cwd
bswap cx
mov qword [rsp + 0x258], r14
movzx rcx, bp
mov qword [rsp + 0x248], rbp
lea rdx, [rsp + 0x690]
mov rcx, rdi
jmp 0x140403765
call qword [0x1400de328]
test eax, eax
je 0x1404038c6
lea r15, [rsp + 0x8e2]
lea r14, [rsp + 0xaee]
mov bl, r13b
movsx ebx, dx
jmp 0x14040378e
lea rbx, [rsp + 0x690]
jmp 0x14040379b
jmp 0x1404037dd
mov word [rax], 0
movsx rcx, dx
movsx cx, bh
mov rcx, rsi
call qword [0x1400de2c8]
mov rcx, rdi
cqo
xchg dx, dx
movzx dx, bl
mov rdx, rbx
jmp 0x1404037ca
call qword [0x1400de328]
test eax, eax
jmp 0x1404037d7
je 0x1404038c6
movzx eax, word [rsp + 0x8e0]
mov cl, sil
and cx, ax
inc cx
mov rcx, rsi
clc
cmc
test ax, ax
jmp 0x1404037fb
je 0x14040384e
mov rdx, r15
btc rcx, 0xe6
bsf rcx, r14
adc cx, sp
mov rcx, rsi
clc
nop word cs:[rax + rax]
mov word [rcx], ax
xor rax, 0x79619ab
movzx eax, r14w
add rcx, 2
bswap ax
movzx eax, word [rdx]
cmp dil, r15b
test r14, r14
add rdx, 2
cmp cx, cx
test ax, ax
jne 0x140403820
mov word [rcx], 0
sar ah, cl
mov rax, r14
nop dword [rax + rax]
cmc
cmp word [rax + 2], 0
jmp 0x140403868
lea rax, [rax + 2]
jne 0x14040385e
movzx ecx, word [rsp + 0x6bc]
test cx, cx
je 0x1404037a0
sub edx, edx
jmp 0x14040388c
nop word [rax + rax]
stc
mov word [rax + rdx], cx
movzx ecx, word [rsp + rdx + 0x6be]
cmp eax, 0x1436132f
cmc
add rdx, 2
clc
stc
test cx, cx
jmp 0x1404038b3
jne 0x140403893
add rax, rdx
jmp 0x1404038c1
jmp 0x1404037a0
movabs rax, 0x7813d663b0913a96
mov bp, 0x1600
mov qword [rsp + 0x1c8], rax
movsx edi, di
cmovg r14w, sp
mov qword [rsp + 0x60], rax
mov r14d, 0x1cbd16b2
lahf
movabs rax, 0x8a58d332ec7d6c61
movsx cx, bpl
mov qword [rsp + 0x1c0], rax
bswap r14
mov qword [rsp + 0x68], rax
movzx di, al
setle cl
movabs rdi, 0x63c00a32140ef62b
not ecx
movsx ecx, r9w
mov qword [rsp + 0x70], rdi
bswap ax
not r14b
mov bpl, 0xf3
movabs rax, 0xafbd492d2bb6da6a
movsx bp, r9b
movsx r14, dx
mov cl, r9b
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x78], rax
xchg cx, ax
setno bpl
movabs rax, 0x65bbebddcb6b6b9f
movzx r14d, sp
mov r14, rax
movzx rbp, r9w
movzx cx, r11b
mov qword [rsp + 0x80], rax
movzx rbp, r11w
mov ch, 0xbc
movabs rax, 0xe3384e5833a4ff13
movzx rbp, sp
jmp 0x140403999
mov rbp, rax
bswap rcx
xchg ch, ch
sete cl
mov qword [rsp + 0x88], rax
mov eax, r10d
not ah
movabs rax, 0x87471b9b0caca42c
mov qword [rsp + 0x90], rax
movsx rcx, cx
movabs rax, 0xd5695d58aaa253a9
mov ecx, r15d
mov qword [rsp + 0x98], rax
bswap ax
movsxd rcx, r14d
mov al, 0x66
movabs rax, 0x6960525b046c6aa3
movsxd rcx, edx
mov qword [rsp + 0xa0], rax
movzx eax, r10w
xchg cl, cl
not eax
movabs rax, 0x100ea9812dc67d4c
not cx
mov qword [rsp + 0xa8], rax
setbe al
movabs rax, 0x9b0046e6a09381f1
movsx rcx, bp
mov qword [rsp + 0xb0], rax
mov cx, ax
cwde
cmovo ax, dx
movabs rax, 0x7fcf80a9bf594c30
mov ecx, 0x361b2c7b
movsx ecx, r11w
mov qword [rsp + 0xb8], rax
not eax
movsx ecx, bp
movabs rax, 0x731f7bb544550284
movzx ecx, r8w
movsx rcx, cx
movzx cx, ch
mov qword [rsp + 0xc0], rax
movsx ax, dl
cdqe
movabs rax, 0xffe8a7e0eda190ed
xchg cx, cx
not ch
mov qword [rsp + 0xc8], rax
movabs rax, 0xde8bed9d40cb5624
sets ch
movsxd rcx, ebx
xchg ecx, ecx
mov qword [rsp + 0xd0], rax
not al
lahf
movabs rax, 0xb38dcbf7329514ab
setns cl
not cl
bswap rcx
mov qword [rsp + 0xd8], rax
movsx ecx, r14w
movabs rax, 0x7e3794c3b7b41406
jmp 0x140403adc
mov qword [rsp + 0xe0], rax
movabs rax, 0x681c6214f48a0f76
bswap ecx
mov qword [rsp + 0xe8], rax
movabs rax, 0x4098655e68a03dca
mov qword [rsp + 0xf0], rax
cdqe
movabs rcx, 0x3dc4b38e123e4f28
movsx rax, bx
movzx rax, r11w
mov qword [rsp + 0xf8], rcx
mov rax, qword [rsp + 0x158]
jmp 0x140403b33
mov qword [rsp + 0x280], rax
mov al, 0x12
mov rax, qword [rsp + 0x150]
jmp 0x140403b4a
mov qword [rsp + 0x288], rax
movsx eax, di
mov rax, qword [rsp + 0x148]
jmp 0x140403b62
mov qword [rsp + 0x290], rax
lahf
mov rax, qword [rsp + 0x140]
jmp 0x140403b78
mov qword [rsp + 0x298], rax
cwde
mov rax, qword [rsp + 0x138]
jmp 0x140403b8e
mov qword [rsp + 0x2a0], rax
mov ax, r13w
cdqe
movsxd rax, ebx
mov rax, qword [rsp + 0x130]
jmp 0x140403bac
mov qword [rsp + 0x2a8], rax
lahf
mov ah, 0x99
movsxd rax, esp
mov rax, qword [rsp + 0x128]
jmp 0x140403bc8
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x1a8]
jmp 0x140403bdd
mov qword [rsp + 0x2b8], rax
not rax
cbw
movabs rax, 0x6905520d04186acd
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x2c0], rax
movsx ax, spl
bswap eax
movsxd rax, r8d
movabs rax, 0x1061a9e82db57d3e
jmp 0x140403c1d
mov qword [rsp + 0x168], rax
jmp 0x140403c2a
mov qword [rsp + 0x2c8], rax
setl ah
mov rax, rdi
movsx rax, r13w
movabs rax, 0x9b7846a3a0cf819f
mov qword [rsp + 0x1a0], rax
jmp 0x140403c53
mov qword [rsp + 0x2d0], rax
movzx ax, r8b
cwde
mov ax, 0x646f
movabs rax, 0x7fbd80c6bf354c40
jmp 0x140403c74
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x2d8], rax
mov eax, ebp
movabs rax, 0x735c7be9442702e1
jmp 0x140403c95
mov qword [rsp + 0x190], rax
jmp 0x140403ca2
mov qword [rsp + 0x2e0], rax
movzx ax, ah
nop
mov al, r13b
movabs rax, 0xff84a7a4edcc9082
mov qword [rsp + 0x188], rax
jmp 0x140403cca
mov qword [rsp + 0x2e8], rax
xchg ah, al
movzx rax, r14w
movabs rax, 0xded7edaf40f85643
mov qword [rsp + 0x180], rax
jmp 0x140403cef
mov qword [rsp + 0x2f0], rax
movsx eax, sp
cwde
movabs rax, 0xb3e3cb9232e514e4
jmp 0x140403d0a
mov qword [rsp + 0x178], rax
jmp 0x140403d17
mov qword [rsp + 0x2f8], rax
movabs rax, 0x7e5294b5b7d51455
jmp 0x140403d2e
mov qword [rsp + 0x1b8], rax
jmp 0x140403d3b
mov qword [rsp + 0x300], rax
movabs rax, 0x68706270f4e30f26
jmp 0x140403d52
mov qword [rsp + 0x1b0], rax
jmp 0x140403d5f
mov qword [rsp + 0x308], rax
setle ah
mov al, 0x3b
movsx rax, cx
movabs rax, 0x4098650b68f23d87
jmp 0x140403d7f
mov qword [rsp + 0x1d0], rax
jmp 0x140403d8c
mov qword [rsp + 0x310], rax
cdqe
mov qword [rsp + 0x1d8], rcx
mov ax, 0x46d5
mov qword [rsp + 0x318], rcx
jmp 0x140403daf
mov rax, r12
movdqa xmm6, xmmword [rsp + 0x60]
pxor xmm6, xmmword [rax]
movdqa xmmword [rsp + 0x60], xmm6
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x140403dcc
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x140403dda
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x140403de7
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x140403df8
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x140403e05
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x140403e16
movaps xmm0, xmmword [rsp + 0xa0]
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x140403e37
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x140403e50
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x140403e61
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x140403e6e
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x140403e7f
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x140403e8c
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
jmp 0x140403ea8
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xf0], xmm0
rol cx, 0x76
mov r8d, 0x410
adc cx, dx
mov rcx, r12
clc
sub edx, edx
jmp 0x140403ecf
call fcn.1404a6391
movd edx, xmm6
test dx, dx
je 0x140404040
mov eax, 0x208
xor ecx, ecx
cmp rcx, 0x410
jmp 0x140403ef4
je 0x140403fbd
mov word [rsp + rcx + 0x280], dx
and dx, 0x4f1
movzx edx, r10w
cmp rax, 0xd3f28f8
movzx edx, word [rsp + rcx + 0x62]
cmp r11d, edi
cmp r14b, 0x6c
test r8w, 0x113d
test dx, dx
je 0x140403fdb
mov word [rsp + rcx + 0x282], dx
setae dl
movsx dx, dh
cdq
movzx edx, word [rsp + rcx + 0x64]
test r9b, 0xfb
test al, r15b
test dx, dx
jmp 0x140403f51
je 0x140403ff8
mov word [rsp + rcx + 0x284], dx
mov dx, r13w
movzx edx, word [rsp + rcx + 0x66]
stc
test dx, dx
je 0x140404014
add rax, 0xfffffffffffffffc
mov word [rsp + rcx + 0x286], dx
movzx dx, ah
movzx edx, word [rsp + rcx + 0x68]
add rcx, 8
test bp, 0x302
cmp r15w, 0x5a94
test dx, dx
jmp 0x140403f9e
jne 0x140403ee8
lea r12, [rsp + rcx]
test r14b, r8b
cmp r8w, 0x3bdc
add r12, 0x280
jmp 0x140404037
lea r12, [rsp + rcx]
jmp 0x140403fca
add r12, 0x280
jmp 0x140403fd6
jmp 0x140404040
lea r12, [rsp + rcx]
clc
test ch, 0xbf
cmp r9b, 0xc
add r12, 0x282
jmp 0x140403ff3
jmp 0x140404032
lea r12, [rsp + rcx]
stc
test r8w, 0x6935
add r12, 0x284
jmp 0x14040400f
jmp 0x140404032
lea r12, [rsp + rcx]
rcl rax, 0x47
movsx eax, sp
btc rax, rcx
add r12, 0x286
cdqe
add al, 0x89
btr rax, r13
mov eax, 1
test rax, rax
je 0x140404047
mov word [r12], 0
lea rsi, [rsp + 0x280]
cqo
movzx ecx, ax
mov rcx, 0xffffffff80000001
bswap edx
mov rdx, rsi
jmp 0x140404065
call fcn.140402a42
mov rax, qword [rsp + 0x1c8]
setae r15b
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x1c0]
movsx r12, si
mov qword [rsp + 0x68], rax
movsx r12d, ax
movabs rax, 0x63c20a371400f62b
mov qword [rsp + 0x238], rax
movzx r15d, r9w
xchg r12w, r12w
mov bx, r9w
mov qword [rsp + 0x70], rax
cdqe
cbw
movabs rax, 0xafa1493b2baada6b
xchg r12b, r15b
bswap r12w
mov qword [rsp + 0x230], rax
movsx bx, spl
bswap r15w
mov bh, 0x5e
mov qword [rsp + 0x78], rax
cbw
cdqe
movabs rax, 0x658febeecb536ba5
mov r12w, ax
not r15d
movsx r12d, r12w
mov qword [rsp + 0x228], rax
mov r12, rbp
movzx bx, dh
mov qword [rsp + 0x80], rax
movsx ax, r12b
movabs rax, 0xe3044e1c33a6ff1b
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x88], rax
jmp 0x140404135
movabs rax, 0x876d1bb30caba43e
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x90], rax
movsx r12, r13w
movzx rax, bx
movabs rax, 0xd5505d59aab753b2
mov bx, 0x4030
mov qword [rsp + 0x210], rax
movzx rbx, r9w
mov qword [rsp + 0x98], rax
cbw
movzx r15, r11w
movabs rax, 0x6971526b04776a9e
mov qword [rsp + 0x208], rax
bswap r15d
mov qword [rsp + 0xa0], rax
jmp 0x1404041a1
movabs rax, 0x1004a99a2dd47d49
movsx r12w, bl
movsx rbx, bx
mov qword [rsp + 0x200], rax
xchg r12b, bl
mov r12w, 0x5a73
mov qword [rsp + 0xa8], rax
movabs rax, 0x9b1b46caa08281c3
mov qword [rsp + 0x1f8], rax
movsx r15d, r13w
movzx r12w, r9b
movzx r15, ax
mov qword [rsp + 0xb0], rax
movabs rax, 0x7fd280b5bf5a4c32
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0xb8], rax
movzx r12, r15w
not al
movabs rax, 0x730b7bb544530287
mov qword [rsp + 0x1e8], rax
movzx r15d, sp
movsx r15w, dl
movsx rbx, di
mov qword [rsp + 0xc0], rax
movsx rbx, cx
movzx r12, bp
bswap r15
movabs r15, 0xffeba7c0eda290eb
movsx bx, dl
mov qword [rsp + 0xc8], r15
movsx r12, cx
xchg r12d, eax
movabs r12, 0xde84edf3408b5634
mov qword [rsp + 0xd0], r12
movabs rbx, 0xb38fcbfe3280148c
mov qword [rsp + 0xd8], rbx
movzx ax, r14b
lahf
movabs rax, 0x7e3594d4b7971409
jmp 0x14040429a
mov qword [rsp + 0xe0], rax
movzx ax, r13b
movabs rax, 0x68706225f4b10f6b
jmp 0x1404042b6
mov qword [rsp + 0xe8], rax
cbw
movzx ax, r13b
mov rax, qword [rsp + 0x158]
jmp 0x1404042d2
mov qword [rsp + 0x280], rax
cmovge ax, si
setae ah
mov rax, qword [rsp + 0x150]
jmp 0x1404042ee
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x290], rax
bswap eax
mov ax, 0x5241
movzx ax, dh
mov rax, qword [rsp + 0x140]
jmp 0x14040431d
mov qword [rsp + 0x298], rax
cmovae eax, r14d
bswap rax
mov rax, qword [rsp + 0x138]
jmp 0x140404339
mov qword [rsp + 0x2a0], rax
mov al, ch
mov rax, qword [rsp + 0x130]
jmp 0x140404350
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x128]
jmp 0x140404365
mov qword [rsp + 0x2b0], rax
movzx rax, cx
movsx ax, r12b
cbw
mov rax, qword [rsp + 0x1a8]
jmp 0x140404385
mov qword [rsp + 0x2b8], rax
mov al, r15b
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x2c0], rax
mov ah, 0x60
mov al, dil
mov rax, qword [rsp + 0x168]
jmp 0x1404043b3
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1a0]
jmp 0x1404043c8
mov qword [rsp + 0x2d0], rax
lahf
xchg al, ah
movzx eax, r9w
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x190]
jmp 0x1404043f4
mov qword [rsp + 0x2e0], rax
setne ah
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x2e8], rax
not ah
setnp al
cdqe
mov rax, qword [rsp + 0x180]
jmp 0x140404423
mov qword [rsp + 0x2f0], rax
movsx eax, r10w
mov rax, qword [rsp + 0x178]
jmp 0x14040443c
mov qword [rsp + 0x2f8], rax
nop
movsxd rax, ebx
mov rax, qword [rsp + 0x1b8]
jmp 0x140404456
mov qword [rsp + 0x300], rax
movsx eax, r11w
movsx rax, r13w
lahf
mov rax, qword [rsp + 0x1b0]
jmp 0x140404474
mov qword [rsp + 0x308], rax
mov rax, rsi
movdqa xmm6, xmmword [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x14040448f
movaps xmm1, xmmword [rsp + 0x80]
jmp 0x14040449c
pxor xmm6, xmmword [rax]
movaps xmm2, xmmword [rsp + 0x90]
jmp 0x1404044ad
movdqa xmmword [rsp + 0x60], xmm6
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x1404044c1
xorps xmm1, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x80], xmm1
jmp 0x1404044d2
xorps xmm2, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x90], xmm2
jmp 0x1404044e3
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x1404044f0
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x140404515
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x140404522
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x140404533
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x140404540
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x140404551
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x14040455e
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xe0], xmm0
mov r8d, 0x410
or cl, r12b
bts rcx, rdx
xor cx, 0x5d2f
mov rcx, rsi
clc
sub edx, edx
call fcn.1404a6391
movd edx, xmm6
test dx, dx
jmp 0x140404596
je 0x1404046d5
mov eax, 0x208
jmp 0x1404045aa
xor ecx, ecx
cmp si, 0x7733
cmp rcx, 0x410
jmp 0x1404045bd
je 0x14040465e
mov word [rsp + rcx + 0x280], dx
movzx edx, word [rsp + rcx + 0x62]
jmp 0x1404045d5
test dx, dx
jmp 0x1404045dd
je 0x14040467b
mov word [rsp + rcx + 0x282], dx
movzx edx, word [rsp + rcx + 0x64]
cmp r14b, 0xc7
test dx, dx
je 0x140404692
mov word [rsp + rcx + 0x284], dx
clc
mov dl, spl
movzx edx, word [rsp + rcx + 0x66]
test dx, dx
jmp 0x140404616
je 0x1404046a2
add rax, 0xfffffffffffffffc
mov word [rsp + rcx + 0x286], dx
movzx edx, word [rsp + rcx + 0x68]
add rcx, 8
test dx, dx
jmp 0x140404639
jne 0x1404045b1
lea rsi, [rsp + rcx]
test bl, 7
cmp r12w, 0xfe1
clc
add rsi, 0x280
jmp 0x140404659
jmp 0x1404046c7
lea rsi, [rsp + rcx]
test r14b, 0x47
test r11w, r8w
add rsi, 0x280
jmp 0x140404676
jmp 0x1404046d5
lea rsi, [rsp + rcx]
cmc
clc
add rsi, 0x282
jmp 0x14040468d
jmp 0x1404046be
lea rsi, [rsp + rcx]
add rsi, 0x284
jmp 0x1404046be
lea rsi, [rsp + rcx]
ror rax, 0xb3
setl al
jmp 0x1404046b2
add rsi, 0x286
ror ah, 0xd3
ror al, cl
mov eax, 1
stc
cmp r9b, r10b
test rax, rax
jmp 0x1404046cf
je 0x1404046e5
mov word [rsi], 0
movzx edx, r11w
mov rdx, 0x7efc19a5
lea rsi, [rsp + 0x280]
movzx edx, r14w
mov rcx, 0xffffffff80000001
cqo
movsx rdx, di
not dx
mov rdx, rsi
jmp 0x140404709
call fcn.140402a42
mov rax, qword [rsp + 0x1c8]
setne cl
movsx rcx, bx
mov qword [rsp + 0x60], rax
movzx rcx, di
mov rax, r11
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x68], rax
not rax
cmovl rcx, rdx
mov qword [rsp + 0x250], rdi
cmovle ax, r11w
mov qword [rsp + 0x70], rdi
lahf
cmovns di, bp
movzx eax, bp
mov rdi, qword [rsp + 0x240]
cdqe
cwde
cmovle cx, bx
mov qword [rsp + 0x78], rdi
jmp 0x140404774
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rbp
mov cx, 0x3133
movzx ax, ch
jmp 0x140404791
movabs rax, 0x874a1be70caca42c
cmovnp cx, r14w
xchg cx, cx
mov qword [rsp + 0x90], rax
bswap cx
movabs rax, 0xd5795d69aa8c5388
mov ch, 0xf7
cmovnp rcx, r8
movsx rcx, dx
mov qword [rsp + 0x98], rax
movsx rax, r10w
cmova ax, r13w
cdqe
movabs rax, 0x696b5268046a6abf
xchg rcx, rcx
mov qword [rsp + 0xa0], rax
movzx eax, r13w
mov cx, 0x71d9
sete ch
movabs rax, 0x1013a98d2de37d4a
mov qword [rsp + 0xa8], rax
movabs rax, 0x9b1646cca0a681ec
xchg cx, cx
movsx cx, bpl
mov qword [rsp + 0xb0], rax
not ax
lahf
xchg ch, cl
movabs rax, 0x7fcd80b6bf744c1c
movzx rcx, r14w
movsx rcx, bx
mov qword [rsp + 0xb8], rax
lahf
movabs rax, 0x732c7b84444802a2
mov qword [rsp + 0xc0], rax
xchg ah, al
movzx rcx, di
movsx eax, r9w
movabs rax, 0xffe8a7e2edb890e3
movsx cx, r13b
mov qword [rsp + 0xc8], rax
nop
movabs rax, 0xde8beddc409f5622
movsx rcx, bp
movsxd rcx, edx
mov qword [rsp + 0xd0], rax
movsx rax, r14w
movabs rax, 0xb393cbff328a14a7
xchg cx, cx
mov qword [rsp + 0xd8], rax
movzx eax, r11w
movabs rax, 0x7e3094dcb7a11434
mov qword [rsp + 0xe0], rax
cbw
movsxd rax, r11d
movabs rax, 0x68046219f48f0f4f
mov ecx, 0x77fe1da1
mov qword [rsp + 0xe8], rax
movsx cx, ch
mov rax, r15
movabs rax, 0x40eb654a68d23dfe
movsx rcx, r14w
movzx cx, sil
mov qword [rsp + 0xf0], rax
movzx ecx, bx
movzx rax, r15w
jmp 0x14040490a
movabs rax, 0x3db0b3fd12574f5b
jmp 0x14040491d
mov qword [rsp + 0xf8], rax
movzx cx, r15b
cmovae rcx, r8
movsx ax, r11b
movabs rax, 0x968fa6c58229f1e8
mov cx, 0x4bc6
mov qword [rsp + 0x100], rax
movsxd rcx, r12d
mov cl, r13b
cmovbe cx, bp
movabs rax, 0xc0e827832a8274d9
cmovo cx, dx
movsx rcx, dx
mov cl, r13b
mov qword [rsp + 0x108], rax
movabs rax, 0x394af8f774f9568e
movsx cx, dh
setl cl
mov qword [rsp + 0x110], rax
cmovg ax, sp
movsx rcx, sp
movabs rcx, 0xc86ebf5af8aff46c
movzx eax, r9w
mov qword [rsp + 0x118], rcx
mov rax, qword [rsp + 0x158]
jmp 0x1404049b4
mov qword [rsp + 0x280], rax
bswap ax
movsxd rax, r8d
cbw
mov rax, qword [rsp + 0x150]
jmp 0x1404049d1
mov qword [rsp + 0x288], rax
not al
movsx eax, di
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x298], rax
movzx rax, si
bswap ax
mov rax, qword [rsp + 0x138]
jmp 0x140404a12
mov qword [rsp + 0x2a0], rax
cmovne rax, rsp
movzx rax, r15w
mov ah, 0xd0
mov rax, qword [rsp + 0x130]
jmp 0x140404a32
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x2b0], rax
cdqe
jmp 0x140404a55
mov rax, qword [rsp + 0x1a8]
jmp 0x140404a62
mov qword [rsp + 0x2b8], rax
bswap rax
cmovne ax, r14w
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x2c0], rax
cdqe
cwde
mov rax, qword [rsp + 0x168]
jmp 0x140404a92
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1a0]
jmp 0x140404aa7
mov qword [rsp + 0x2d0], rax
bswap ax
sete ah
movzx ax, ah
mov rax, qword [rsp + 0x198]
jmp 0x140404ac6
mov qword [rsp + 0x2d8], rax
mov ah, dl
bswap ax
cdqe
mov rax, qword [rsp + 0x190]
jmp 0x140404ae2
mov qword [rsp + 0x2e0], rax
lahf
movsx rax, r11w
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x2e8], rax
nop
bswap eax
movzx ax, r13b
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x2f8], rax
movzx rax, si
movsx rax, r13w
movsx eax, bx
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x1d0]
jmp 0x140404b5f
mov qword [rsp + 0x310], rax
movsx eax, cx
not ax
jmp 0x140404b72
mov rax, qword [rsp + 0x1d8]
jmp 0x140404b7f
mov qword [rsp + 0x318], rax
movabs rax, 0x96d3a6b18247f189
jmp 0x140404b96
mov rcx, r13
jmp 0x1404067c4
call fcn.14022d48c
mov rcx, r14
jmp 0x1404067d1
call fcn.14022d48c
mov rcx, rbp
call fcn.14022d48c
movaps xmm6, xmmword [rsp + 0xd00]
add rsp, 0xd18
movsx r13w, cl
cmovle ebx, r8d
movzx r13, bp
pop rbx
movsx r12w, r9b
pop rbp
pop rdi
mov r12b, 0x80
pop rsi
pop r12
pop r13
not r15
movzx r15w, r14b
bswap r15
pop r14
movzx r15, sp
mov r15, 0x24206731
movzx r15w, cl
pop r15
jmp 0x14040682e
ret