Function at 0x1404047cc
Capabilities:
Parse pe header

Disassembly:
push r15
cmp sil, r15b
cmc
push r14
push r13
push r12
cmp r11b, r10b
test r8w, bp
push rsi
cmp r13b, 0xf4
push rdi
push rbp
cmp r9, r13
test r12b, 0xd4
push rbx
cmp r11b, 0xa9
test spl, r8b
sub rsp, 0xd18
jmp 0x140404801
movdqa xmmword [rsp + 0xd00], xmm6
mov dword [rsp + 0x164], 0
movzx r8w, bl
bt edi, r15d
rcl ecx, cl
mov qword [rsp + 0x1e0], 0
lea rdi, [rsp + 0x8e0]
mov r8d, 0x208
sal cx, 0x20
mov rcx, rdi
clc
cmp r13b, dil
xor edx, edx
jmp 0x14040484c
call fcn.1404a7565
lea rsi, [rsp + 0xaf0]
shr ecx, cl
mov r8d, 0x208
sar ecx, cl
mov rcx, rsi
cmp r15b, 0xb1
xor edx, edx
jmp 0x140404871
call fcn.1404a7565
mov ecx, 0x208
jmp 0x140404880
call fcn.140132c88
mov rbp, rax
movsx cx, r14b
bts ecx, r12d
mov r8d, 0x208
dec ch
mov rcx, 0x35301238
mov rcx, rax
cmp bx, 0x3d49
stc
test dil, spl
xor edx, edx
jmp 0x1404048b3
call fcn.1404a7565
mov ecx, 0x208
jmp 0x1404048c2
call fcn.140132c88
mov r14, rax
neg cl
bts r8w, r8w
mov r8d, 0x208
ror cx, 0xe
and cl, 0x93
mov rcx, rax
test r13d, 0x2d736cac
cmp r8b, 0xe4
sub edx, edx
jmp 0x1404048f3
call fcn.1404a7565
mov ecx, 0x208
call fcn.140132c88
mov r13, rax
bts r8, r13
mov r8d, 0x208
mov rcx, rax
cmp spl, 0x9d
sub edx, edx
call fcn.1404a7565
lea rcx, [0x1400bff38]
lea r9, [rsp + 0x1e0]
xor edx, edx
cmc
sub r8d, r8d
jmp 0x140404937
call qword [0x1400de368]
mov rbx, qword [rsp + 0x1e0]
mov rcx, rbx
call fcn.14020ee3a
movzx edx, word [rbx]
test dx, dx
jmp 0x140404958
je 0x1404049bd
lea rdi, [rsp + 0x8e0]
test r9b, 0xee
stc
jmp 0x140404970
xor ecx, ecx
nop word cs:[rax + rax]
cmc
cmp rax, rcx
je 0x1404049cb
mov word [rdi], dx
add rdi, 2
not dl
mov dl, sil
cdq
movzx edx, word [rbx + rcx*2 + 2]
jmp 0x14040499d
inc rcx
cmp al, r10b
test r13d, 0x19d77daf
test dx, dx
jmp 0x1404049b2
jne 0x14040497d
sub rax, rcx
stc
clc
test rax, rax
jmp 0x1404049c5
je 0x1404049d0
mov word [rdi], 0
movabs rax, 0x7804d66cb0b33a99
movzx bx, r12b
mov qword [rsp + 0x690], rax
movabs rax, 0x8a52d333ec736c64
movsx ebx, r9w
setno r12b
mov qword [rsp + 0x698], rax
movabs rax, 0x63f40a071437f611
cmovns rbx, rsp
movzx r12, sp
movsx rbx, dx
mov qword [rsp + 0x6a0], rax
mov r12w, 0x4a49
mov al, r13b
not rax
movabs rax, 0xafbd493a2bb7da71
mov qword [rsp + 0x6a8], rax
not r12
mov al, dh
movzx r12, bp
movabs rax, 0x65beebddcb6c6b8e
movsx bx, r13b
mov qword [rsp + 0x6b0], rax
cwde
movabs rax, 0xe3394e5933a9ff1f
mov qword [rsp + 0x6b8], rax
movabs rax, 0x87041bed0c83a42f
movsx bx, sil
mov qword [rsp + 0x6c0], rax
cwde
lahf
mov rax, 0x31637e67
movabs rbx, 0xd50c5d2aaad053dc
movzx r12, dx
cwde
bswap r12
mov qword [rsp + 0x6c8], rbx
cmove r12, rax
jmp 0x140404ab2
movabs rax, 0x7867d605b0fe3ac5
mov qword [rsp + 0x158], rax
movsx r12, r14w
mov r12, rbx
mov qword [rsp + 0x280], rax
mov ax, r8w
movabs rax, 0x8a3dd340ec1c6c16
not r12b
xchg r12b, r12b
jmp 0x140404aec
mov qword [rsp + 0x150], rax
xchg r12b, r12b
movsxd r12, ebp
mov qword [rsp + 0x288], rax
movabs rax, 0x63a30a5b1443f677
not r12b
bswap r12w
mov qword [rsp + 0x148], rax
jmp 0x140404b25
mov qword [rsp + 0x290], rax
movabs rax, 0xafd2495e2bd9da18
not r12w
setne r12b
mov qword [rsp + 0x140], rax
xchg r12w, r12w
movzx r12w, r14b
not r12w
mov qword [rsp + 0x298], rax
movabs rax, 0x65eceb81cb1f6bf9
movzx r12d, dx
jmp 0x140404b6f
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x2a0], rax
movsx rax, r13w
movsx eax, dx
not r12b
movabs rax, 0xe3574e3c33caff7a
movzx r12, sp
cmova r12d, r10d
mov qword [rsp + 0x130], rax
mov r12, 0x53c107fc
mov qword [rsp + 0x2a8], rax
bswap ax
movzx r12d, cx
movabs rax, 0x87041bc70cdfa45b
setge r12b
bswap r12d
movzx r12w, dil
mov qword [rsp + 0x128], rax
mov r12, r10
mov r12b, 0x12
mov qword [rsp + 0x2b0], rax
movzx r12, ax
mov qword [rsp + 0x2b8], rbx
nop
not ah
lea r12, [rsp + 0x280]
mov ah, 0x50
movsx rax, r8w
mov rax, r12
jmp 0x140404c0c
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
jmp 0x140404c3b
movaps xmm1, xmmword [rsp + 0x6b0]
jmp 0x140404c48
xorps xmm1, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x6b0], xmm1
jmp 0x140404c59
movaps xmm1, xmmword [rsp + 0x6c0]
xorps xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x6c0], xmm1
movd ecx, xmm0
lea rax, [rsp + 0x8de]
nop dword [rax]
clc
test al, 0x6f
cmp word [rax + 2], 0
jmp 0x140404c89
lea rax, [rax + 2]
jmp 0x140404c92
jne 0x140404c7f
test cx, cx
je 0x140404ced
lea rdx, [rsp + 0x692]
cmp ax, ax
nop dword [rax + rax]
mov word [rax], cx
bt cx, cx
rcr cx, 0x14
inc cx
add rax, 2
shld ecx, r9d, 0x6a
dec cl
movzx ecx, word [rdx]
test dl, 0xed
clc
cmp r13w, si
add rdx, 2
cmp r11b, cl
test cx, cx
jmp 0x140404ce7
jne 0x140404cb4
mov word [rax], 0
and rcx, rsp
or r8b, 0x84
lea rdi, [rsp + 0x690]
movzx r8, r15w
add r8b, r11b
mov r8d, 0x250
sal cl, 0x13
shr ch, cl
mov rcx, rdi
jmp 0x140404d1b
sub edx, edx
jmp 0x140404d22
call fcn.1404a7565
lea rcx, [rsp + 0x8e0]
jmp 0x140404d37
mov rdx, rdi
jmp 0x140404d3f
call qword [0x1400de318]
mov rdi, rax
jmp 0x140404d4d
inc rax
test cl, r13b
cmp r8b, 0x2f
cmc
cmp rax, 2
jmp 0x140404d61
jb 0x140407e32
mov qword [rsp + 0x1a8], rbx
cwd
xchg dx, cx
movzx ecx, r11w
mov qword [rsp + 0x258], r14
mov qword [rsp + 0x248], rbp
lea rdx, [rsp + 0x690]
movzx cx, bh
movsx cx, r11b
mov rcx, rdi
jmp 0x140404da1
call qword [0x1400de328]
test eax, eax
je 0x140404f01
lea r15, [rsp + 0x8e2]
movzx ebx, r12w
mov r14b, r11b
lea r14, [rsp + 0xaee]
jmp 0x140404dcb
lea rbx, [rsp + 0x690]
jmp 0x140404dd8
jmp 0x140404e0f
mov word [rax], 0
mov rcx, rsi
jmp 0x140404dea
call qword [0x1400de2c8]
mov rcx, rdi
cdq
mov rdx, rbx
jmp 0x140404dfc
call qword [0x1400de328]
test eax, eax
jmp 0x140404e09
je 0x140404f01
movzx eax, word [rsp + 0x8e0]
rol ch, 0x6a
cmp rbp, rcx
cmc
mov rcx, rsi
cmp spl, dil
stc
jmp 0x140404e2a
test ax, ax
jmp 0x140404e32
je 0x140404e7d
mov rdx, r15
mov rcx, rsi
stc
cmp sil, r15b
nop word cs:[rax + rax]
cmp bl, r10b
clc
mov word [rcx], ax
neg eax
add rcx, 2
sbb ax, 0x4f8c
and ah, 0x16
movzx eax, word [rdx]
test r15w, 0x72e4
add rdx, 2
test ax, ax
jmp 0x140404e77
jne 0x140404e52
mov word [rcx], 0
sub al, 0xa9
bt eax, edi
mov rax, r14
cmp r13, rdx
cmc
nop dword [rax + rax]
stc
clc
cmp word [rax + 2], 0
jmp 0x140404e9f
lea rax, [rax + 2]
jne 0x140404e95
movzx ecx, word [rsp + 0x6bc]
test cx, cx
jmp 0x140404eb9
je 0x140404ddd
sub edx, edx
stc
nop word [rax + rax]
mov word [rax + rdx], cx
movzx ecx, word [rsp + rdx + 0x6be]
test r15, rbx
cmp bp, bx
jmp 0x140404edf
add rdx, 2
cmp bl, r11b
test cx, cx
jmp 0x140404eee
jne 0x140404ec8
add rax, rdx
jmp 0x140404efc
jmp 0x140404ddd
movabs rax, 0x7813d663b0913a96
movsx rcx, si
cmovs r14d, eax
bswap ebp
mov qword [rsp + 0x1c8], rax
movsx ecx, r10w
mov qword [rsp + 0x60], rax
movsx rax, ax
movzx ax, r9b
movabs rax, 0x8a58d332ec7d6c61
mov dil, 0x58
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x68], rax
movsxd rbp, r14d
mov rcx, rcx
movabs rdi, 0x63c00a32140ef62b
mov qword [rsp + 0x70], rdi
movabs rax, 0xafbd492d2bb6da6a
movsx rcx, r8w
movsx ecx, cx
movsx bp, dl
mov qword [rsp + 0x240], rax
xchg bpl, r14b
mov qword [rsp + 0x78], rax
jmp 0x140404f8d
movabs rax, 0x65bbebddcb6b6b9f
movzx rcx, si
sets r14b
bswap r14
mov r14, rax
movzx cx, dh
mov qword [rsp + 0x80], rax
cmovae bp, r11w
movzx ebp, r8w
movabs rax, 0xe3384e5833a4ff13
mov bpl, r10b
mov rbp, rax
movzx cx, bpl
mov qword [rsp + 0x88], rax
not cx
movabs rax, 0x87471b9b0caca42c
movsxd rcx, r15d
jmp 0x140404fef
mov qword [rsp + 0x90], rax
mov cl, 0xc0
jmp 0x140405000
movabs rax, 0xd5695d58aaa253a9
movsx cx, ch
jmp 0x140405017
mov qword [rsp + 0x98], rax
cbw
movabs rax, 0x6960525b046c6aa3
movsxd rcx, r13d
movzx ecx, r8w
mov qword [rsp + 0xa0], rax
movabs rax, 0x100ea9812dc67d4c
bswap cx
movsxd rcx, r11d
movzx cx, r13b
mov qword [rsp + 0xa8], rax
lahf
movabs rax, 0x9b0046e6a09381f1
mov qword [rsp + 0xb0], rax
bswap ax
movabs rax, 0x7fcf80a9bf594c30
mov qword [rsp + 0xb8], rax
movsxd rcx, r14d
movabs rax, 0x731f7bb544550284
mov qword [rsp + 0xc0], rax
not al
movsx rax, r15w
movabs rax, 0xffe8a7e0eda190ed
movsx rcx, r8w
cmovb rcx, rcx
mov qword [rsp + 0xc8], rax
movabs rax, 0xde8bed9d40cb5624
bswap cx
not cl
mov qword [rsp + 0xd0], rax
not ah
movabs rax, 0xb38dcbf7329514ab
mov rcx, 0x49e3094f
xchg cl, cl
movsx cx, bpl
mov qword [rsp + 0xd8], rax
movzx ecx, r12w
xchg ah, ch
movabs rax, 0x7e3794c3b7b41406
cmovbe cx, r8w
mov qword [rsp + 0xe0], rax
movabs rax, 0x681c6214f48a0f76
movzx ecx, cx
mov qword [rsp + 0xe8], rax
mov cl, r14b
bswap rcx
cbw
movabs rax, 0x4098655e68a03dca
xchg rcx, rcx
jmp 0x140405139
mov qword [rsp + 0xf0], rax
cbw
movabs rcx, 0x3dc4b38e123e4f28
movsxd rax, r15d
cbw
mov qword [rsp + 0xf8], rcx
seta al
movzx eax, r13w
mov rax, qword [rsp + 0x158]
jmp 0x14040516e
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x288], rax
movsxd rax, esp
movsx ax, r10b
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x290], rax
bswap eax
jmp 0x1404051a7
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x138]
jmp 0x1404051c4
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x130]
jmp 0x1404051d9
mov qword [rsp + 0x2a8], rax
movzx ax, r11b
mov rax, qword [rsp + 0x128]
jmp 0x1404051f3
mov qword [rsp + 0x2b0], rax
mov ax, 0x48d4
movzx rax, r10w
mov rax, qword [rsp + 0x1a8]
jmp 0x140405210
mov qword [rsp + 0x2b8], rax
mov eax, 0x7084063e
sets ah
movabs rax, 0x6905520d04186acd
jmp 0x14040522f
mov qword [rsp + 0x170], rax
jmp 0x14040523c
mov qword [rsp + 0x2c0], rax
movabs rax, 0x1061a9e82db57d3e
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x2c8], rax
movabs rax, 0x9b7846a3a0cf819f
jmp 0x14040526d
mov qword [rsp + 0x1a0], rax
jmp 0x14040527a
mov qword [rsp + 0x2d0], rax
movsx ax, r9b
setns al
movabs rax, 0x7fbd80c6bf354c40
jmp 0x140405299
mov qword [rsp + 0x198], rax
jmp 0x1404052a6
mov qword [rsp + 0x2d8], rax
movabs rax, 0x735c7be9442702e1
mov qword [rsp + 0x190], rax
jmp 0x1404052c5
mov qword [rsp + 0x2e0], rax
bswap ax
movabs rax, 0xff84a7a4edcc9082
jmp 0x1404052df
mov qword [rsp + 0x188], rax
jmp 0x1404052ec
mov qword [rsp + 0x2e8], rax
movabs rax, 0xded7edaf40f85643
jmp 0x140405303
mov qword [rsp + 0x180], rax
jmp 0x140405310
mov qword [rsp + 0x2f0], rax
mov rax, rbp
movabs rax, 0xb3e3cb9232e514e4
jmp 0x14040532a
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x2f8], rax
movabs rax, 0x7e5294b5b7d51455
jmp 0x140405349
mov qword [rsp + 0x1b8], rax
jmp 0x140405356
mov qword [rsp + 0x300], rax
movabs rax, 0x68706270f4e30f26
jmp 0x14040536d
mov qword [rsp + 0x1b0], rax
jmp 0x14040537a
mov qword [rsp + 0x308], rax
movzx ax, r15b
movabs rax, 0x4098650b68f23d87
mov qword [rsp + 0x1d0], rax
jmp 0x14040539e
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x318], rcx
cmove eax, eax
lahf
bswap ax
mov rax, r12
movdqa xmm6, xmmword [rsp + 0x60]
pxor xmm6, xmmword [rax]
movdqa xmmword [rsp + 0x60], xmm6
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x1404053da
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x1404053f0
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x140405401
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x14040540e
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x14040541f
movaps xmm0, xmmword [rsp + 0xa0]
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x140405438
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x140405445
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x140405456
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x140405463
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x14040547c
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x14040548d
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x14040549a
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xe0], xmm0
jmp 0x1404054ae
movaps xmm0, xmmword [rsp + 0xf0]
jmp 0x1404054bb
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xf0], xmm0
movzx ecx, r15w
mov r8d, 0x410
jmp 0x1404054e0
mov rcx, r12
sub edx, edx
call fcn.1404a7565
movd edx, xmm6
test dx, dx
jmp 0x1404054f6
je 0x140405634
mov eax, 0x208
test ax, 0x58ec
sub ecx, ecx
clc
cmp sp, 0x581b
cmp rcx, 0x410
je 0x1404055c3
mov word [rsp + rcx + 0x280], dx
cqo
btc dx, si
movzx edx, word [rsp + rcx + 0x62]
test dx, dx
jmp 0x140405535
je 0x1404055de
mov word [rsp + rcx + 0x282], dx
cqo
ror dx, 0xf4
movsx edx, di
movzx edx, word [rsp + rcx + 0x64]
clc
test dx, dx
jmp 0x14040555a
je 0x1404055f8
mov word [rsp + rcx + 0x284], dx
movzx edx, word [rsp + rcx + 0x66]
cmp rsi, 0xa2a6ffb
stc
test dx, dx
je 0x14040560d
add rax, 0xfffffffffffffffc
cmc
mov word [rsp + rcx + 0x286], dx
btr edx, edx
movzx edx, word [rsp + rcx + 0x68]
cmp ebx, 0x68cd606b
test r9w, 0x4e93
add rcx, 8
cmc
test dx, dx
jne 0x14040550d
lea r12, [rsp + rcx]
cmc
add r12, 0x280
jmp 0x1404055be
jmp 0x140405626
lea r12, [rsp + rcx]
cmc
jmp 0x1404055cd
add r12, 0x280
jmp 0x1404055d9
jmp 0x140405634
lea r12, [rsp + rcx]
test bx, 0x621e
add r12, 0x282
jmp 0x1404055f3
jmp 0x140405621
lea r12, [rsp + rcx]
add r12, 0x284
jmp 0x140405608
jmp 0x140405621
lea r12, [rsp + rcx]
cbw
bsf eax, r14d
add r12, 0x286
cmp dl, r14b
mov eax, 1
test rax, rax
jmp 0x14040562e
je 0x140405643
mov word [r12], 0
not cl
xchg rdx, rcx
mov ch, 0x51
lea rsi, [rsp + 0x280]
mov ecx, r13d
movsx dx, bl
cdq
mov rcx, 0xffffffff80000001
movzx edx, si
bswap dx
mov rdx, r11
mov rdx, rsi
jmp 0x14040566b
call fcn.140404011
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x60], rax
cwde
lahf
mov rax, qword [rsp + 0x1c0]
cmovb r15w, dx
mov qword [rsp + 0x68], rax
movabs rax, 0x63c20a371400f62b
movsxd r15, eax
movzx r15d, di
movzx r12, ax
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x70], rax
cdqe
movsx r15w, r10b
movzx r12d, r15w
movabs rax, 0xafa1493b2baada6b
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x78], rax
mov r15b, 0x82
movabs rax, 0x658febeecb536ba5
mov r15b, 0x42
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x80], rax
movsx rax, bx
movabs rax, 0xe3044e1c33a6ff1b
bswap bx
mov bl, 0x6d
mov qword [rsp + 0x220], rax
xchg r12w, r15w
movzx bx, r9b
mov qword [rsp + 0x88], rax
movzx rax, r8w
cwde
movabs rax, 0x876d1bb30caba43e
movsx r12d, r9w
movsx r12w, bl
mov qword [rsp + 0x218], rax
mov r12w, 0x6c07
mov qword [rsp + 0x90], rax
movzx r12, r10w
mov r15w, r10w
movsx ax, r15b
movabs rax, 0xd5505d59aab753b2
movsxd r15, r10d
mov bl, r13b
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x98], rax
cmovnp eax, ebp
movzx ebx, r13w
movabs rax, 0x6971526b04776a9e
movzx r15d, r10w
mov r15, r10
setns r12b
mov qword [rsp + 0x208], rax
movsx rbx, r8w
movsx ebx, cx
mov bl, r12b
mov qword [rsp + 0xa0], rax
movabs rax, 0x1004a99a2dd47d49
mov qword [rsp + 0x200], rax
movsx r12d, bx
movzx rbx, sp
mov qword [rsp + 0xa8], rax
movsxd r15, r15d
cdqe
movzx r15d, di
movabs rax, 0x9b1b46caa08281c3
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0xb0], rax
movsx r15w, bl
cwde
movabs rax, 0x7fd280b5bf5a4c32
setg bl
movsx r12, cx
movsx r15w, r9b
mov qword [rsp + 0x1f0], rax
cmovle bx, bx
mov qword [rsp + 0xb8], rax
movzx bx, spl
movabs rax, 0x730b7bb544530287
jmp 0x140405841
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0xc0], rax
cbw
movzx ebx, cx
movabs r15, 0xffeba7c0eda290eb
movsx ebx, r9w
cmovb r12w, r15w
mov qword [rsp + 0xc8], r15
xchg r12w, r12w
movabs r12, 0xde84edf3408b5634
mov qword [rsp + 0xd0], r12
cbw
movabs rbx, 0xb38fcbfe3280148c
mov qword [rsp + 0xd8], rbx
nop
bswap eax
cwde
movabs rax, 0x7e3594d4b7971409
mov qword [rsp + 0xe0], rax
lahf
movabs rax, 0x68706225f4b10f6b
mov qword [rsp + 0xe8], rax
cmovp eax, ebx
nop
setne ah
mov rax, qword [rsp + 0x158]
jmp 0x1404058d8
mov qword [rsp + 0x280], rax
movsx rax, r8w
mov rax, qword [rsp + 0x150]
jmp 0x1404058f1
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x148]
jmp 0x140405906
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x140]
jmp 0x14040591b
mov qword [rsp + 0x298], rax
movsx eax, r11w
cbw
movsx rax, bx
mov rax, qword [rsp + 0x138]
jmp 0x14040593a
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x130]
jmp 0x14040594f
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x128]
jmp 0x140405964
mov qword [rsp + 0x2b0], rax
movsx ax, r9b
cbw
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x2b8], rax
not eax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x2c0], rax
movsx ax, dil
cwde
movsxd rax, r10d
mov rax, qword [rsp + 0x168]
jmp 0x1404059ab
mov qword [rsp + 0x2c8], rax
nop
mov rax, qword [rsp + 0x1a0]
jmp 0x1404059c2
mov qword [rsp + 0x2d0], rax
movsx eax, sp
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x2e0], rax
nop
mov rax, qword [rsp + 0x188]
jmp 0x1404059fc
mov qword [rsp + 0x2e8], rax
mov al, r12b
mov rax, qword [rsp + 0x180]
jmp 0x140405a14
mov qword [rsp + 0x2f0], rax
setne al
cdqe
mov rax, qword [rsp + 0x178]
jmp 0x140405a2e
mov qword [rsp + 0x2f8], rax
movzx ax, r13b
jmp 0x140405a40
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1b0]
jmp 0x140405a5d
mov qword [rsp + 0x308], rax
mov ax, 0x799b
mov rax, rsi
jmp 0x140405a71
movdqa xmm6, xmmword [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x140405a81
movaps xmm1, xmmword [rsp + 0x80]
pxor xmm6, xmmword [rax]
movaps xmm2, xmmword [rsp + 0x90]
jmp 0x140405a9a
movdqa xmmword [rsp + 0x60], xmm6
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x140405aae
xorps xmm1, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x80], xmm1
xorps xmm2, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x90], xmm2
jmp 0x140405acb
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x140405ad8
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x140405ae9
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x140405af6
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x140405b07
movaps xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x140405b20
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x140405b2d
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x140405b3e
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x140405b4b
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xe0], xmm0
mov r8b, dil
sar r8w, cl
xchg ch, cl
mov r8d, 0x410
sar rcx, cl
mov rcx, rsi
cmp dl, 0x9c
sub edx, edx
jmp 0x140405b79
call fcn.1404a7565
movd edx, xmm6
test dx, dx
jmp 0x140405b8a
je 0x140405cdd
mov eax, 0x208
stc
xor ecx, ecx
cmp bpl, 0x32
test dl, r10b
clc
cmp rcx, 0x410
jmp 0x140405bac
je 0x140405c6d
mov word [rsp + rcx + 0x280], dx
bts dx, r13w
movzx rdx, r13w
movzx edx, word [rsp + rcx + 0x62]
test dx, dx
jmp 0x140405bd0
je 0x140405c83
mov word [rsp + rcx + 0x282], dx
shr edx, cl
cmp sil, 0xf0
shr dx, 0x4f
movzx edx, word [rsp + rcx + 0x64]
jmp 0x140405bf5
test dx, dx
je 0x140405c9c
mov word [rsp + rcx + 0x284], dx
movzx edx, word [rsp + rcx + 0x66]
jmp 0x140405c14
test dx, dx
jmp 0x140405c1c
je 0x140405cb6
add rax, 0xfffffffffffffffc
mov word [rsp + rcx + 0x286], dx
setns dl
movzx rdx, r13w
movzx edx, word [rsp + rcx + 0x68]
cmp r10d, 0x7b304aea
jmp 0x140405c46
add rcx, 8
jmp 0x140405c54
test dx, dx
jne 0x140405ba0
lea rsi, [rsp + rcx]
add rsi, 0x280
jmp 0x140405ccf
lea rsi, [rsp + rcx]
clc
add rsi, 0x280
jmp 0x140405c7e
jmp 0x140405cdd
lea rsi, [rsp + rcx]
cmp r13b, 0x57
add rsi, 0x282
jmp 0x140405c97
jmp 0x140405cca
lea rsi, [rsp + rcx]
cmc
cmp r13b, 0x44
add rsi, 0x284
jmp 0x140405cb1
jmp 0x140405cca
lea rsi, [rsp + rcx]
btr eax, esi
not ax
add rsi, 0x286
setb al
mov eax, 1
test rax, rax
jmp 0x140405cd7
je 0x140405ce6
mov word [rsi], 0
mov dx, 0x769c
lea rsi, [rsp + 0x280]
setne dl
movsx dx, spl
xchg dx, dx
mov rcx, 0xffffffff80000001
cwd
mov rdx, rsi
jmp 0x140405d0a
call fcn.140404011
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x60], rax
movsx rcx, r14w
setbe ch
bswap rax
mov rax, qword [rsp + 0x1c0]
jmp 0x140405d3c
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x250], rdi
lahf
movsxd rax, edi
jmp 0x140405d52
mov qword [rsp + 0x70], rdi
movzx ax, r9b
bswap di
movzx rdi, r13w
mov rdi, qword [rsp + 0x240]
mov qword [rsp + 0x78], rdi
cdqe
mov al, 0x15
mov qword [rsp + 0x80], r14
jmp 0x140405d87
mov qword [rsp + 0x88], rbp
movabs rax, 0x874a1be70caca42c
movsx cx, bl
cmovbe cx, r9w
mov qword [rsp + 0x90], rax
xchg ch, al
movsxd rcx, r11d
movsx rax, r13w
movabs rax, 0xd5795d69aa8c5388
xchg cx, cx
movsx rcx, r15w
mov qword [rsp + 0x98], rax
movabs rax, 0x696b5268046a6abf
mov qword [rsp + 0xa0], rax
mov rcx, r13
movzx rcx, r9w
cbw
movabs rax, 0x1013a98d2de37d4a
mov cx, r8w
mov qword [rsp + 0xa8], rax
movabs rax, 0x9b1646cca0a681ec
movsx rcx, bp
mov qword [rsp + 0xb0], rax
movabs rax, 0x7fcd80b6bf744c1c
movsxd rcx, ecx
movzx cx, r10b
movsx ecx, r13w
mov qword [rsp + 0xb8], rax
cmovnp cx, ax
movabs rax, 0x732c7b84444802a2
movzx cx, bh
movsx ecx, ax
mov qword [rsp + 0xc0], rax
cbw
movabs rax, 0xffe8a7e2edb890e3
mov rcx, 0x47f51ef
setg cl
mov qword [rsp + 0xc8], rax
movsx ecx, r11w
movsx cx, r11b
movabs rax, 0xde8beddc409f5622
movsx cx, bl
xchg cx, cx
movzx ecx, r8w
mov qword [rsp + 0xd0], rax
mov ecx, 0x179357db
movabs rax, 0xb393cbff328a14a7
mov qword [rsp + 0xd8], rax
movabs rax, 0x7e3094dcb7a11434
setge cl
movsxd rcx, r14d
xchg cl, ch
mov qword [rsp + 0xe0], rax
movabs rax, 0x68046219f48f0f4f
cmovle cx, bx
movzx ecx, cx
movsx cx, dil
mov qword [rsp + 0xe8], rax
cmova rax, rdi
movabs rax, 0x40eb654a68d23dfe
movsx rcx, r14w
movzx cx, bl
mov qword [rsp + 0xf0], rax
movsx rcx, si
movabs rax, 0x3db0b3fd12574f5b
mov qword [rsp + 0xf8], rax
mov eax, 0x69156a5a
movabs rax, 0x968fa6c58229f1e8
jmp 0x140405f29
mov qword [rsp + 0x100], rax
movzx cx, bl
movsx eax, si
movabs rax, 0xc0e827832a8274d9
cmovo rcx, rcx
movsx cx, r12b
movzx ecx, bx
mov qword [rsp + 0x108], rax
movabs rax, 0x394af8f774f9568e
mov qword [rsp + 0x110], rax
movabs rcx, 0xc86ebf5af8aff46c
mov ah, 0x3b
mov qword [rsp + 0x118], rcx
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x280], rax
cwde
movzx ax, dil
mov rax, qword [rsp + 0x150]
jmp 0x140405fa0
mov qword [rsp + 0x288], rax
movzx rax, r13w
jmp 0x140405fb6
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x290], rax
bswap eax
mov al, r9b
mov rax, qword [rsp + 0x140]
jmp 0x140405fd8
mov qword [rsp + 0x298], rax
not al
movsxd rax, r8d
mov rax, qword [rsp + 0x138]
jmp 0x140405ff2
mov qword [rsp + 0x2a0], rax
not ax
movzx ax, dil
mov rax, qword [rsp + 0x130]
jmp 0x14040600f
mov qword [rsp + 0x2a8], rax
jmp 0x140406021
mov rax, qword [rsp + 0x128]
jmp 0x14040602e
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x1a8]
jmp 0x140406043
mov qword [rsp + 0x2b8], rax
setns ah
mov rax, qword [rsp + 0x170]
jmp 0x14040605b
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x168]
jmp 0x140406070
mov qword [rsp + 0x2c8], rax
not al
mov rax, qword [rsp + 0x1a0]
jmp 0x140406087
mov qword [rsp + 0x2d0], rax
movsx ax, r12b
mov rax, qword [rsp + 0x198]
jmp 0x1404060a1
mov qword [rsp + 0x2d8], rax
setle al
nop
mov rax, qword [rsp + 0x190]
jmp 0x1404060bb
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x188]
jmp 0x1404060d0
mov rcx, r13
jmp 0x140407e3a
call fcn.14016866d
mov rcx, r14
call fcn.14016866d
mov rcx, rbp
jmp 0x140407e4f
call fcn.14016866d
movaps xmm6, xmmword [rsp + 0xd00]
bswap r14w
add rsp, 0xd18
movsx bp, cl
xchg bp, r13w
pop rbx
movzx rdi, dx
movzx ebp, sp
movsx rdi, ax
pop rbp
pop rdi
movzx r12w, dil
movsx r12, sp
pop rsi
pop r12
pop r13
cmovg r14, rcx
pop r14
pop r15
ret