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

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
add al, spl
rcl rax, 8
stc
mov qword [rsp + 8], rcx
push rdi
and ax, r12w
sub rsp, 0x750
and eax, 0xc3afbe98
rcr ax, cl
rcr al, 0xc
mov rax, qword [0x1400db970]
cmp r15b, 0x9d
btc rcx, 0x96
shl cx, 0x36
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movzx ecx, r11w
rol cl, 0x3a
add rax, 0x1568
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x760]
jmp 0x1403c4d9a
call fcn.1403bcea5
mov qword [rsp + 0x40], rax
test r8b, 0
jmp 0x1403c4dad
cmp qword [rsp + 0x40], 0
jmp 0x1403c4db8
jne 0x1403c4dcd
mov byte [rsp + 0x6f], 1
jmp 0x1403c4dc8
jmp 0x1403c4dd7
mov byte [rsp + 0x6f], 0
mov al, r10b
rcr al, cl
mov al, byte [rsp + 0x6f]
test r9w, r13w
jmp 0x1403c4de4
mov byte [rsp + 0x59], al
shld eax, edi, 0xbe
shr al, cl
or al, spl
movzx eax, byte [rsp + 0x59]
cmc
clc
cmp r11w, 0xc017
test eax, eax
jmp 0x1403c4e05
je 0x1403c4e33
mov edx, dword [rsp + 0x770]
bswap ecx
mov rcx, qword [rsp + 0x760]
jmp 0x1403c4e21
call fcn.1403bd14b
mov qword [rsp + 0x40], rax
sal ah, cl
neg al
test r11w, r9w
mov eax, dword [rsp + 0x770]
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x1403c4e69
mov eax, dword [rsp + 0x770]
or eax, 6
test r13b, 0x88
sar ecx, 0x9c
mov dword [rsp + 0x770], eax
sar cl, 0x8e
cdqe
or al, 0xd
mov eax, dword [rsp + 0x770]
shld ecx, r11d, 0
bts rcx, r10
test r10b, 0x97
and eax, 0x800000
cwde
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1a08]
sub rcx, r9
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x9c]
test sil, r8b
cmp r10, 0x720f9bb0
cmp dword [rax + 0x278], ecx
je 0x1403c4ec9
mov byte [rsp + 0x70], 1
jmp 0x1403c4ec4
jmp 0x1403c4ed0
mov byte [rsp + 0x70], 0
shl al, cl
mov al, byte [rsp + 0x70]
jmp 0x1403c4ed9
mov byte [rsp + 0x5a], al
cwde
rol ah, 0x16
cdqe
mov rax, qword [rsp + 0x50]
cmp dl, 0x1e
jmp 0x1403c4ef0
cmp dword [rax + 0x1a58], 0
jmp 0x1403c4efc
jne 0x1403c4f2e
mov rax, qword [rsp + 0x50]
cmc
clc
movzx eax, byte [rax + 0x1a15]
cmp r10w, 0xef0e
test eax, eax
je 0x1403c4f2e
mov dword [rsp + 0x1b0], 1
jmp 0x1403c4f39
mov dword [rsp + 0x1b0], 0
mov rax, qword [rsp + 0x40]
not cl
mov cl, byte [rsp + 0x1b0]
jmp 0x1403c4f4c
mov byte [rax + 0x86], cl
movsx rax, r10w
mov eax, dword [rsp + 0x9c]
inc cl
sets cl
dec cx
dec eax
shld cx, di, 0x36
mov rcx, qword [rsp + 0x40]
clc
cmc
cmp bp, r12w
cmp dword [rcx + 0x278], eax
jge 0x1403c4f98
mov dword [rsp + 0x22c], 1
jmp 0x1403c4f93
jmp 0x1403c4fa8
mov dword [rsp + 0x22c], 0
mov al, 0x31
rol al, 0x24
mov al, byte [rsp + 0x22c]
stc
test sp, 0x53d
mov byte [rsp + 0x48], al
movsx rax, sp
mov rax, qword [rsp + 0x40]
cmc
cmp dword [rax + 0xa0], 0
jmp 0x1403c4fcf
jle 0x1403c4fe4
mov byte [rsp + 0x64], 1
jmp 0x1403c4fdf
jmp 0x1403c4feb
mov byte [rsp + 0x64], 0
shr al, cl
mov al, byte [rsp + 0x64]
test spl, 0xa
cmp sil, spl
mov byte [rsp + 0x61], al
cmp r13w, 0x60a8
mov eax, dword [rsp + 0x770]
and eax, 0x4000000
test eax, eax
je 0x1403c5141
mov rax, qword [rsp + 0x50]
not ch
sal ch, 0x8a
sar rcx, 0xb5
add rax, 0x1bd8
cmp eax, r10d
mov qword [rsp + 0x678], rax
shrd rax, r8, 0x37
cmp ecx, ebp
rcl rcx, cl
mov rax, qword [rsp + 0x50]
movsx rcx, cx
shl cx, cl
and ecx, 0x9f25e537
movsxd rax, dword [rax + 0x1be8]
xchg ecx, ecx
imul rax, rax, 0x30
rcr cx, cl
sal ch, cl
shr ecx, cl
mov rcx, qword [rsp + 0x678]
stc
cmc
test cx, r15w
add rax, qword [rcx + 8]
movzx rcx, sp
sar ch, 0x2c
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x40]
clc
ror ch, cl
mov rcx, qword [rsp + 0x4d8]
test r11w, si
cmc
mov ecx, dword [rcx]
cmp dword [rax + 0x90], ecx
jmp 0x1403c50a6
je 0x1403c50bc
mov dword [rsp + 0x230], 1
jmp 0x1403c50d2
mov dword [rsp + 0x230], 0
bsr ax, sp
movzx ax, r13b
shr al, cl
movzx eax, byte [rsp + 0x48]
or eax, dword [rsp + 0x230]
test r13d, r13d
mov byte [rsp + 0x48], al
test dil, 0x3b
mov rax, qword [rsp + 0x4d8]
mov rax, qword [rax + 8]
stc
cmp qword [rsp + 0x40], rax
jmp 0x1403c5100
je 0x1403c511b
mov dword [rsp + 0x234], 1
jmp 0x1403c5116
jmp 0x1403c512c
mov dword [rsp + 0x234], 0
add ax, si
test r14d, r13d
movzx eax, byte [rsp + 0x48]
stc
or eax, dword [rsp + 0x234]
cmp dx, r15w
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x48]
test eax, eax
jmp 0x1403c514d
jne 0x1403c5179
movzx eax, byte [rsp + 0x61]
cmc
cmp ah, ch
stc
test eax, eax
jne 0x1403c5179
mov dword [rsp + 0x238], 0
jmp 0x1403c5174
jmp 0x1403c5187
mov dword [rsp + 0x238], 1
shr cl, 0x95
mov rax, qword [rsp + 0x40]
dec cl
mov cl, byte [rsp + 0x238]
test esp, 0x41a199bc
mov byte [rax + 0x84], cl
sbb al, 0x13
add ax, 0x3c06
mov rax, qword [rsp + 0x40]
stc
movzx eax, byte [rax + 0x84]
cmc
cmp r9, 0xffffffffca81a987
test eax, eax
je 0x1403c51e5
mov r8b, 1
movsxd rdx, r15d
mov edx, 8
setl cl
movsx rcx, r9w
mov rcx, qword [rsp + 0x40]
jmp 0x1403c51e0
call fcn.1403bcc5f
movzx eax, byte [rsp + 0x5a]
clc
cmc
test eax, eax
jmp 0x1403c51f3
je 0x1403c52cf
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x770]
jmp 0x1403c520a
mov dword [rax + 0xc], ecx
movsxd rcx, esp
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x9c]
mov dword [rax + 0x278], ecx
mov rax, qword [rsp + 0x50]
jmp 0x1403c522c
cvtsd2ss xmm0, qword [rax + 0x1a00]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x27c], xmm0
rcl rcx, cl
xor cl, bpl
xor eax, eax
xchg cx, cx
mov rcx, qword [rsp + 0x40]
mov word [rcx + 0x8c], ax
mov rax, qword [rsp + 0x50]
cmovb ecx, eax
movzx rcx, ax
movzx eax, word [rax + 0x1a78]
setl cl
xchg ch, cl
jmp 0x1403c5275
mov word [rsp + 0x98], ax
setp cl
mov rax, qword [rsp + 0x50]
bswap cx
movsx cx, spl
mov eax, dword [rax + 0x1a78]
movsxd rcx, r9d
inc eax
mov cl, 0x23
mov rcx, qword [rsp + 0x50]
jmp 0x1403c52a4
mov dword [rcx + 0x1a78], eax
xchg ah, ah
mov rax, qword [rsp + 0x40]
movzx ecx, word [rsp + 0x98]
jmp 0x1403c52be
mov word [rax + 0x8e], cx
jmp 0x1403c52ca
jmp 0x1403c52e2
mov rax, qword [rsp + 0x40]
clc
cmp bpl, r11b
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x770], eax
mov rax, qword [rsp + 0x50]
cmp r9w, si
cmc
cmp dword [rax + 0x1a58], 0
jmp 0x1403c52f8
jne 0x1403c5313
mov dword [rsp + 0x23c], 1
jmp 0x1403c530e
jmp 0x1403c5324
mov dword [rsp + 0x23c], 0
sbb al, spl
shl ax, cl
movzx eax, byte [rsp + 0x23c]
cmp r9d, r9d
test eax, eax
jmp 0x1403c5336
je 0x1403c5352
mov qword [rsp + 0x390], 0
jmp 0x1403c534d
jmp 0x1403c53b4
mov rax, qword [rsp + 0x50]
btr ecx, r8d
add rax, 0x1a58
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x388]
not cl
xchg ch, ch
mov eax, dword [rax]
dec eax
xchg cx, cx
cdqe
inc cl
movzx rcx, r14w
mov rcx, qword [rsp + 0x388]
jmp 0x1403c5394
mov rcx, qword [rcx + 8]
clc
mov rax, qword [rcx + rax*8]
stc
clc
mov qword [rsp + 0x390], rax
btc ax, 0xba
and eax, 0x1cb07d2a
xor eax, r8d
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x680], rax
rcl ax, cl
or al, r11b
movzx eax, byte [rsp + 0x5a]
clc
test eax, eax
jmp 0x1403c53d7
je 0x1403c5447
mov eax, dword [rsp + 0x770]
cmc
and eax, 0x5000000
cmp rbp, 0x4390a6b2
clc
test eax, eax
jmp 0x1403c53f9
je 0x1403c5419
mov rax, qword [rsp + 0x680]
jmp 0x1403c540c
mov qword [rsp + 0x398], rax
jmp 0x1403c542d
mov qword [rsp + 0x398], 0
mov ah, 7
jmp 0x1403c542d
mov rax, qword [rsp + 0x398]
jmp 0x1403c543a
mov qword [rsp + 0x3a0], rax
jmp 0x1403c5466
mov rax, qword [rsp + 0x40]
jmp 0x1403c5457
mov rax, qword [rax + 0x398]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x78], rax
adc al, sil
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xc0], 0
jmp 0x1403c5487
jne 0x1403c54d4
mov rax, qword [rsp + 0x40]
rcr dh, 0x2b
xor ch, bh
add rax, 0xc0
mov qword [rsp + 0x688], rax
ror ax, 0x82
bsf cx, r12w
or dl, 0xaf
mov rax, qword [rsp + 0x40]
bts cx, r10w
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x688]
jmp 0x1403c54cf
call fcn.1403e19dc
mov rax, qword [rsp + 0x50]
add rax, 0x1a58
cdq
xchg cl, cl
cmove dx, r13w
mov qword [rsp + 0x690], rax
lea rdx, [rsp + 0x40]
movsx ecx, si
jmp 0x1403c54ff
mov rcx, qword [rsp + 0x690]
jmp 0x1403c550c
call fcn.1403e2b77
mov rax, qword [rsp + 0x50]
movsx cx, r8b
mov qword [rax + 0x1a80], 0
cmovo rcx, r14
movsx cx, dl
mov dl, 1
movsxd rcx, ebp
movsx rcx, r8w
mov rcx, qword [rsp + 0x40]
jmp 0x1403c5541
call fcn.1403cd38e
mov eax, dword [rsp + 0x770]
and eax, 0x4000000
test eax, eax
jmp 0x1403c5559
je 0x1403c5659
mov rax, qword [rsp + 0x50]
bt edx, ebp
add rax, 0x1bd8
movsx rcx, r10w
and edx, 0x6310c093
bt cx, r12w
mov qword [rsp + 0x698], rax
movsx ecx, bx
bsf rax, r10
mov rax, qword [rsp + 0x50]
sar dh, 0x2c
inc ecx
movsxd rax, dword [rax + 0x1be8]
bsf cx, sp
not dx
imul rax, rax, 0x30
mov dl, 0x26
btc rcx, r15
shl dh, 0x3d
mov rcx, qword [rsp + 0x698]
shr dl, cl
movsxd rdx, r13d
bswap edx
add rax, qword [rcx + 8]
xchg cx, dx
test r12b, al
shld rdx, r11, 0x1f
mov qword [rsp + 0x360], rax
bsf ax, bp
rcl cx, 0x16
shrd ax, r14w, 0xa5
mov rax, qword [rsp + 0x360]
xadd ch, cl
mov rcx, qword [rsp + 0x40]
or dl, r13b
mov qword [rax + 8], rcx
bswap eax
sar dh, 4
mov rax, qword [rsp + 0x50]
or cl, ah
movsxd rdx, edi
bswap edx
add rax, 0x1be8
mov qword [rsp + 0x6a0], rax
movzx cx, r8b
movsx rdx, r11w
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x6a0]
jmp 0x1403c5638
call fcn.1403e250e
mov rax, qword [rsp + 0x40]
btr ecx, ecx
movsx rcx, r10w
mov rcx, qword [rsp + 0x360]
mov ecx, dword [rcx]
mov dword [rax + 0x90], ecx
movzx eax, byte [rsp + 0x61]
jmp 0x1403c5666
test eax, eax
jmp 0x1403c566d
je 0x1403c56b6
mov eax, dword [rsp + 0x770]
cmp r9b, 0x14
and eax, 0x1000000
test eax, eax
jne 0x1403c56b6
mov eax, 4
add ch, cl
test r13w, 0x5695
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
cmp r11b, al
mov dword [rcx + rax + 0x3c0], 0
or ah, 0x1a
bts ax, ax
movzx eax, byte [rsp + 0x5a]
test eax, eax
jmp 0x1403c56c2
je 0x1403c56e9
mov r8, qword [rsp + 0x78]
cqo
bswap cx
cdq
mov edx, dword [rsp + 0x770]
mov rcx, qword [rsp + 0x40]
jmp 0x1403c56e4
call fcn.14004e881
mov byte [rsp + 0x58], 0
shl eax, 0x2d
btr ax, 0x91
not al
mov byte [rsp + 0x5b], 0
adc al, r11b
dec ax
mov byte [rsp + 0x5c], 0
or al, 0x1c
mov rax, qword [rsp + 0x50]
test dil, r13b
cmc
mov eax, dword [rax + 0x1b20]
stc
and eax, 1
test eax, eax
jmp 0x1403c5724
je 0x1403c58dc
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
stc
cmc
clc
mov ecx, dword [rcx + 0x1b24]
stc
mov eax, dword [rax + 0xa4]
cmp r15b, 0xa6
cmc
and eax, ecx
test eax, eax
je 0x1403c5768
mov dword [rsp + 0xb8], 1
jmp 0x1403c5763
jmp 0x1403c5773
mov dword [rsp + 0xb8], 0
mov al, byte [rsp + 0xb8]
mov byte [rsp + 0x58], al
rcr rax, 0x1e
shl al, 6
movzx eax, byte [rsp + 0x58]
test eax, eax
je 0x1403c589b
mov rax, qword [rsp + 0x50]
rol ch, cl
add rax, 0x1b38
mov qword [rsp + 0x250], rax
cmovl ax, dx
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x250]
jmp 0x1403c57c0
movss xmm0, dword [rax + 4]
jmp 0x1403c57ca
mulss xmm0, dword [rcx + 4]
mov rax, qword [rsp + 0x250]
movsx rcx, r9w
mov rcx, qword [rsp + 0x250]
jmp 0x1403c57e8
movss xmm1, dword [rax]
jmp 0x1403c57f1
mulss xmm1, dword [rcx]
addss xmm1, xmm0
jmp 0x1403c57fe
movaps xmm0, xmm1
jmp 0x1403c5806
comiss xmm0, dword [0x1400ce924]
jbe 0x1403c589b
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x1b30]
bt rcx, rcx
neg rcx
clc
mov rcx, qword [rsp + 0x40]
test sp, ax
cmp r9w, si
jmp 0x1403c5838
mov qword [rcx + 0xb0], rax
sar ax, 0x19
shld rax, r14, 0x23
mov rax, qword [rsp + 0x50]
ror ch, 0x9b
mov rax, qword [rax + 0x1b38]
sbb cl, r15b
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xb8], rax
mov rax, qword [rsp + 0x40]
stc
xadd ch, cl
mov eax, dword [rax + 0xa4]
and eax, 0xfffffff1
movzx ecx, dx
not ch
movsx rcx, sp
mov rcx, qword [rsp + 0x40]
jmp 0x1403c588b
mov dword [rcx + 0xa4], eax
jmp 0x1403c5896
jmp 0x1403c58dc
mov rax, qword [rsp + 0x50]
btc r8w, dx
rcr rcx, 0x95
add rax, 0x1b30
cwd
mov rcx, qword [rsp + 0x50]
movsx rdx, bx
mov r8d, dword [rcx + 0x1b24]
not cx
bswap rcx
mov rdx, rax
bswap cx
mov rcx, qword [rsp + 0x40]
jmp 0x1403c58d7
call fcn.1403cc42a
mov rax, qword [rsp + 0x50]
cmp ax, 0x4223
mov eax, dword [rax + 0x1b20]
stc
test r8b, 0x8e
cmc
and eax, 2
cmp dx, cx
test eax, eax
je 0x1403c5a3e
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
cmp r15d, 0xe5a54086
mov ecx, dword [rcx + 0x1b28]
mov eax, dword [rax + 0xa8]
stc
clc
and eax, ecx
test eax, eax
je 0x1403c5957
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
jmp 0x1403c5935
comiss xmm0, dword [rax + 0x1b40]
jae 0x1403c5957
mov dword [rsp + 0xbc], 1
jmp 0x1403c5952
jmp 0x1403c5965
mov dword [rsp + 0xbc], 0
sar cx, cl
mov al, byte [rsp + 0xbc]
add cl, r10b
movsx rcx, si
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x40]
rcr rcx, 0x8d
movsx rcx, r8w
bswap cx
mov rcx, qword [rsp + 0x50]
clc
mov ecx, dword [rcx + 0x1b28]
stc
test r14b, dil
test rbp, 0xffffffff8b174439
mov eax, dword [rax + 0xa8]
and eax, ecx
stc
test eax, eax
jmp 0x1403c59ae
je 0x1403c59e3
mov rax, qword [rsp + 0x50]
jmp 0x1403c59be
xorps xmm0, xmm0
jmp 0x1403c59c6
comiss xmm0, dword [rax + 0x1b44]
jae 0x1403c59e3
mov dword [rsp + 0xc0], 1
jmp 0x1403c59ee
mov dword [rsp + 0xc0], 0
mov al, byte [rsp + 0xc0]
sub edx, r12d
xchg ecx, edx
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x50]
test spl, 0x9f
movsx ecx, cx
add rax, 0x1b40
jmp 0x1403c5a15
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rcx + 0x1b28]
mov ecx, 0xf5b06019
cmova rcx, rdx
mov rdx, rax
bswap ecx
mov rcx, qword [rsp + 0x40]
jmp 0x1403c5a39
call fcn.14001be3d
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1b20]
jmp 0x1403c5a4f
and eax, 0x80
cmc
cmp r11w, di
test eax, eax
jmp 0x1403c5a60
je 0x1403c5b18
mov rax, qword [rsp + 0x50]
jmp 0x1403c5a70
xorps xmm0, xmm0
jmp 0x1403c5a78
comiss xmm0, dword [rax + 0x1b50]
ja 0x1403c5ab2
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
jmp 0x1403c5a94
movss xmm0, dword [rcx + 0x1b50]
movss dword [rax + 0x64], xmm0
movsx rax, r11w
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax + 0x6c], xmm0
mov rax, qword [rsp + 0x50]
jmp 0x1403c5abc
xorps xmm0, xmm0
jmp 0x1403c5ac4
comiss xmm0, dword [rax + 0x1b54]
ja 0x1403c5b18
mov rax, qword [rsp + 0x40]
stc
cmp dil, r8b
mov rcx, qword [rsp + 0x50]
cmp ebx, r14d
movss xmm0, dword [rcx + 0x1b54]
cmp dx, 0x6fa0
cmp bpl, bpl
movss dword [rax + 0x68], xmm0
cmp cl, bpl
bt eax, r11d
mov rax, qword [rsp + 0x40]
stc
test r12w, r9w
jmp 0x1403c5b0d
xorps xmm0, xmm0
cmp dil, r15b
movss dword [rax + 0x70], xmm0
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1b20]
and eax, 4
stc
test eax, eax
jmp 0x1403c5b2e
je 0x1403c5b5e
mov rax, qword [rsp + 0x50]
not ecx
movzx rcx, r9w
mov rax, qword [rax + 0x1b48]
mov rcx, qword [rsp + 0x40]
jmp 0x1403c5b50
mov qword [rcx + 0x30], rax
jmp 0x1403c5b59
jmp 0x1403c5bce
movzx eax, byte [rsp + 0x5a]
test eax, eax
jmp 0x1403c5b6a
je 0x1403c5bce
xorps xmm0, xmm0
btr rcx, 0xb4
movss dword [rsp + 0x3a8], xmm0
add al, 0xa5
xorps xmm0, xmm0
sal rcx, cl
bswap ecx
movss dword [rsp + 0x3ac], xmm0
rcr al, 0x23
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x530], rax
mov ah, 0xbf
mov rax, qword [rsp + 0x40]
or cx, 0x533
and cl, 0x35
mov rcx, qword [rsp + 0x530]
cmp ax, 0xfea9
mov qword [rax + 0x30], rcx
bt ax, 0xaa
rol ah, cl
mov rax, qword [rsp + 0x50]
cmp r10b, 0xad
stc
mov eax, dword [rax + 0x1b20]
and eax, 8
test eax, eax
jmp 0x1403c5be8
je 0x1403c5c1f
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x1b2c]
movsx eax, bx
mov rax, qword [rsp + 0x50]
mov dl, byte [rax + 0x1b58]
seto cl
jmp 0x1403c5c10
mov rcx, qword [rsp + 0x40]
jmp 0x1403c5c1a
call fcn.14000107a
mov rax, qword [rsp + 0x50]
test r10d, 0x2e9a14aa
mov eax, dword [rax + 0x1b20]
and eax, 0x20
cmp esp, 0xe13af934
clc
test eax, eax
jmp 0x1403c5c42
je 0x1403c5c57
mov rcx, qword [rsp + 0x40]
jmp 0x1403c5c52
call fcn.1403cb756
mov rax, qword [rsp + 0x40]
test ax, 0x12a7
movzx eax, byte [rax + 0x84]
test eax, eax
jmp 0x1403c5c6e
je 0x1403c5c94
sub r8d, r8d
seta dh
mov edx, 8
movsx rcx, bp
xchg ch, ch
mov rcx, qword [rsp + 0x40]
jmp 0x1403c5c8f
call fcn.1403bcc5f
movzx eax, byte [rsp + 0x5a]
test eax, eax
jmp 0x1403c5ca0
je 0x1403cab45
mov eax, dword [rsp + 0x770]
cmc
and eax, 0x1000000
cmp ecx, 0x3f84c207
jmp 0x1403c5cbe
test eax, eax
jmp 0x1403c5cc5
je 0x1403c5cfc
mov eax, dword [rsp + 0x770]
test r14w, 0xc711
cmp bp, r8w
cmp r8b, 0x1c
and eax, 0x2000000
jmp 0x1403c5cea
test eax, eax
je 0x1403c5cfc
mov byte [rsp + 0x65], 1
jmp 0x1403c5d05
mov byte [rsp + 0x65], 0
rcl al, cl
and al, 0x3b
mov al, byte [rsp + 0x65]
jmp 0x1403c5d0f
mov byte [rsp + 0x5f], al
bt rax, r9
rcl al, 5
mov rax, qword [rsp + 0x40]
jmp 0x1403c5d24
mov byte [rax + 0x7e], 1
clc
cmp qword [rsp + 0x768], 0
jmp 0x1403c5d37
je 0x1403c5d52
mov dword [rsp + 0xc4], 1
jmp 0x1403c5d4d
jmp 0x1403c5d5e
mov dword [rsp + 0xc4], 0
cwde
mov rax, qword [rsp + 0x40]
bswap rdx
movsx rdx, bp
mov dx, 0xfe00
mov cl, byte [rsp + 0xc4]
cmova dx, r11w
mov dx, 0x9e12
mov byte [rax + 0x87], cl
cwd
movzx edx, di
movss xmm0, dword [0x1400cec2c]
movss dword [rsp + 0x500], xmm0
xchg rcx, rdx
cdq
movsx edx, di
movss xmm0, dword [0x1400cec2c]
movss dword [rsp + 0x504], xmm0
setns dl
movsx rcx, r11w
movss xmm0, dword [0x1400cebdc]
bswap edx
mov cl, r10b
cmovne rcx, rcx
movss dword [rsp + 0x508], xmm0
movsx cx, r14b
cqo
movss xmm0, dword [0x1400cebdc]
mov dl, 4
movss dword [rsp + 0x50c], xmm0
cwd
lea rdx, [rsp + 0x500]
movzx rcx, r12w
lea rcx, [rsp + 0x718]
jmp 0x1403c5e08
call fcn.1403a31b7
mov rax, qword [rsp + 0x40]
adc ecx, esi
not dl
rcl edx, 0x97
movups xmm0, xmmword [rsp + 0x718]
mov dh, 0x99
add edx, r12d
sal cl, cl
movdqu xmmword [rax + 0x258], xmm0
and cx, 0xdc9c
mov dh, 0x9d
movsx rax, si
mov rax, qword [rsp + 0x40]
shr cl, 0x36
xor cx, 0x36b1
cmp ah, 0x85
add rax, 0xc0
mov dh, 0x9f
mov qword [rsp + 0x538], rax
mov cl, r13b
mov edx, 1
mov rcx, qword [rsp + 0x538]
jmp 0x1403c5e73
call fcn.1403e1b87
mov rax, qword [rsp + 0x40]
bswap rcx
mov rcx, qword [rax + 0x2b0]
jmp 0x1403c5e8c
call fcn.1403f8f49
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x3e8]
test bl, spl
test eax, eax
jmp 0x1403c5ea7
je 0x1403c5ebc
mov rcx, qword [rsp + 0x40]
jmp 0x1403c5eb7
call fcn.1403b27ba
mov byte [rsp + 0x66], 0
bts eax, edi
movsx eax, di
sar ah, 0x2b
mov rax, qword [rsp + 0x50]
cmp r12b, r11b
cmp r13w, 0xb0e
cmp qword [rax + 0x1d38], 0
jmp 0x1403c5ee5
je 0x1403c5f20
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
jmp 0x1403c5efb
and eax, 0x80000
clc
cmc
test eax, eax
jmp 0x1403c5f09
jne 0x1403c5f20
mov byte [rsp + 0x66], 1
lahf
ror ax, 0x8d
mov rax, 0xffffffffdcad6f2c
movzx eax, byte [rsp + 0x66]
test eax, eax
jmp 0x1403c5f2c
je 0x1403c6078
movzx eax, byte [rsp + 0x59]
test spl, spl
test eax, eax
jmp 0x1403c5f41
jne 0x1403c6078
mov rax, qword [rsp + 0x760]
rcr ecx, 1
movsx cx, r11b
jmp 0x1403c5f5b
mov rcx, qword [rsp + 0x40]
add dl, 0xbf
mov rcx, qword [rcx]
xor dl, 0xa7
sub dl, 0x90
jmp 0x1403c5f71
sub rcx, rax
mov dl, byte [rax]
cmc
cmp dl, byte [rax + rcx]
jne 0x1403c5fa7
inc rax
test r8w, 0x3401
jmp 0x1403c5f8e
test dl, dl
jmp 0x1403c5f95
jne 0x1403c5f74
sub eax, eax
jmp 0x1403c5fa2
jmp 0x1403c5fb0
sbb eax, eax
or eax, 1
cmp ax, 0x6499
test eax, eax
je 0x1403c6078
mov rax, qword [rsp + 0x40]
movzx edx, r11w
cdq
setno r8b
movsxd rax, dword [rax + 0x48]
movsx rcx, bx
cmovp r8, r14
movsxd r8, edi
mov qword [rsp + 0x3b0], rax
jmp 0x1403c5fe8
mov r8, qword [rsp + 0x760]
cdq
cwde
cbw
lea rdx, [rsp + 0x3b0]
mov eax, ebx
mov rax, qword [rsp + 0x40]
cmovne cx, sp
movzx rcx, r11w
xchg cx, cx
mov rcx, qword [rax]
jmp 0x1403c6016
call fcn.1403aa4cb
mov qword [rsp + 0x540], rax
bswap eax
mov cl, r10b
movzx rcx, r8w
mov rax, qword [rsp + 0x40]
mov dl, r11b
jmp 0x1403c6040
mov rcx, qword [rsp + 0x540]
movsxd rdx, ebp
sets dl
mov qword [rax], rcx
mov rax, qword [rsp + 0x40]
mov dl, 0x1d
cdq
cwd
mov ecx, dword [rsp + 0x3b0]
jmp 0x1403c606b
mov dword [rax + 0x48], ecx
bswap dx
movzx edx, bx
movzx rdx, r15w
mov rdx, qword [rsp + 0x40]
movsxd rcx, r10d
xchg cx, cx
lea rcx, [rsp + 0x6e0]
jmp 0x1403c6090
call fcn.1403bdd05
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
sar ah, 0xb2
shld eax, eax, 0x8f
cmovns cx, r8w
mov rax, qword [rsp + 0x40]
jmp 0x1403c60bd
mov rcx, qword [rsp + 0x548]
stc
mov qword [rax + 0x28], rcx
and eax, 0x9108a5bf
rcl rax, 0x8c
bt ax, r11w
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x9c], 0
jle 0x1403c6115
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x9c]
movsx ecx, dx
movzx rcx, si
dec eax
add cl, 2
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x9c], eax
and ax, bp
sets al
rcr eax, 0x2f
mov rax, qword [rsp + 0x40]
cmp r13b, 0x2a
cmp dword [rax + 0xa0], 0
jle 0x1403c6170
mov rax, qword [rsp + 0x40]
movzx rcx, si
setg ch
mov eax, dword [rax + 0xa0]
dec cx
movsx cx, r12b
bswap cx
dec eax
shl cl, 0x96
xadd rcx, rcx
mov rcx, qword [rsp + 0x40]
cmc
jmp 0x1403c6162
mov dword [rcx + 0xa0], eax
ror ax, 0x16
btc eax, r13d
movzx eax, byte [rsp + 0x59]
test eax, eax
je 0x1403c61cc
movzx eax, byte [rsp + 0x5b]
jmp 0x1403c6187
test eax, eax
jmp 0x1403c618e
je 0x1403c61aa
movzx eax, byte [rsp + 0x5c]
test r8b, al
stc
jmp 0x1403c61a2
test eax, eax
jne 0x1403c61cc
mov rax, qword [rsp + 0x40]
test r13w, r9w
cmp r15, 0xf91802a
mov dword [rax + 0xa0], 1
rcl ah, cl
add eax, r13d
movsxd rax, r15d
movzx eax, byte [rsp + 0x48]
clc
test sp, 0x9724
test eax, eax
jmp 0x1403c61de
je 0x1403c6331
mov eax, dword [rsp + 0x770]
clc
and eax, 0x6000000
stc
clc
test eax, eax
jmp 0x1403c61fa
je 0x1403c6331
mov rax, qword [rsp + 0x40]
clc
mov dword [rax + 0xa0], 1
sbb ax, bp
cbw
add ah, bh
mov eax, dword [rsp + 0x770]
clc
and eax, 0x40
stc
cmp r12w, 0xfe1a
test r12b, r13b
test eax, eax
je 0x1403c6331
movzx eax, byte [rsp + 0x5b]
test eax, eax
jmp 0x1403c6240
jne 0x1403c6274
mov rax, qword [rsp + 0x40]
jmp 0x1403c6250
xorps xmm0, xmm0
test rdx, rsp
movss dword [rax + 0x20], xmm0
movsx rax, cx
mov rax, qword [rsp + 0x40]
stc
xorps xmm0, xmm0
test r14b, r15b
test sil, 0xa3
movss dword [rax + 0x18], xmm0
movzx eax, byte [rsp + 0x5c]
cmp r14w, 0x1c00
jmp 0x1403c6284
test eax, eax
jmp 0x1403c628b
jne 0x1403c62d5
mov rax, qword [rsp + 0x40]
movzx rcx, r8w
movsx rcx, dx
xorps xmm0, xmm0
xchg ch, ch
movsx ecx, cx
movss dword [rax + 0x24], xmm0
setle ah
movsx eax, dx
movsx cx, r14b
mov rax, qword [rsp + 0x40]
movsx cx, r10b
movzx ecx, si
movsx ecx, ax
xorps xmm0, xmm0
setnp ch
movzx rcx, r8w
movss dword [rax + 0x1c], xmm0
xorps xmm0, xmm0
movsx cx, bh
movss dword [rsp + 0x3b8], xmm0
cdqe
xorps xmm0, xmm0
not al
mov ecx, r9d
movss dword [rsp + 0x3bc], xmm0
cdqe
cmovnp ax, r8w
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x550], rax
mov ecx, 0xada01284
mov rax, qword [rsp + 0x40]
movsx cx, cl
mov rcx, qword [rsp + 0x550]
mov qword [rax + 0x28], rcx
jmp 0x1403c6331
mov rcx, qword [rsp + 0x40]
jmp 0x1403c633b
call fcn.1403b25aa
mov eax, dword [rsp + 0x770]
and eax, 0x1000000
test spl, 0xbb
test eax, eax
jmp 0x1403c6357
je 0x1403c6390
mov rax, qword [rsp + 0x40]
jmp 0x1403c636f
mov rcx, qword [rsp + 0x80]
jmp 0x1403c637c
movss xmm0, dword [rcx + 0x2c]
movss dword [rax + 0x44], xmm0
jmp 0x1403c638b
jmp 0x1403c6421
mov eax, dword [rsp + 0x770]
and eax, 0x6000000
test bpl, 0x95
test eax, eax
je 0x1403c63ea
mov eax, dword [rsp + 0x770]
cmp al, r12b
and eax, 0x8000000
cmc
jmp 0x1403c63bd
test eax, eax
jmp 0x1403c63c4
jne 0x1403c63ea
mov rax, qword [rsp + 0x80]
jmp 0x1403c63d7
movss xmm0, dword [rax + 0x34]
movss dword [rsp + 0xc8], xmm0
jmp 0x1403c6400
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0x10]
movss dword [rsp + 0xc8], xmm0
mov rax, qword [rsp + 0x40]
ror ch, 0xb2
movss xmm0, dword [rsp + 0xc8]
movss dword [rax + 0x44], xmm0
bt eax, 0x8f
ror cl, cl
shld rcx, rdi, 4
mov rax, qword [rsp + 0x80]
cmc
sub cl, r14b
btc rcx, 0x10
mov rax, qword [rax + 4]
clc
sal ecx, cl
mov rcx, qword [rsp + 0x40]
clc
mov qword [rcx + 0x38], rax
neg eax
bts eax, r9d
mov eax, dword [rsp + 0x770]
and eax, 0x1000000
test dx, 0x47b4
test r10b, r10b
test eax, eax
jmp 0x1403c6464
je 0x1403c657d
mov eax, dword [rsp + 0x770]
cmp r12b, dl
cmp bpl, 0xb9
jmp 0x1403c647d
and eax, 0x4010000
test eax, eax
jmp 0x1403c6489
jne 0x1403c657d
mov rax, qword [rsp + 0x40]
jmp 0x1403c6499
xorps xmm0, xmm0
jmp 0x1403c64a1
ucomiss xmm0, dword [rax + 0x44]
jne 0x1403c657d
mov eax, dword [rsp + 0x770]
cmp r15w, 0x5d93
test r11d, ecx
and eax, 0x400
test bpl, r13b
test eax, eax
je 0x1403c64e6
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0xcc], xmm0
jmp 0x1403c64f9
xorps xmm0, xmm0
movss dword [rsp + 0xcc], xmm0
movsx rcx, r13w
rcl ch, 0x2f
xorps xmm0, xmm0
movss dword [rsp + 0x3c0], xmm0
movsx cx, r12b
movss xmm0, dword [rsp + 0xcc]
test rdi, 0xffffffffbcbe5f30
btc cx, r8w
movzx rcx, r15w
movss dword [rsp + 0x3c4], xmm0
bt cx, 0x2f
rcl ch, cl
or rcx, 0xffffffffc70bfa87
mov rax, qword [rsp + 0x3c0]
dec cl
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x40]
and ecx, 0x900c38b6
shrd cx, di, 0x38
sub cl, bl
mov rcx, qword [rsp + 0x558]
clc
test r10b, r15b
cmp sp, 0xbe3d
mov qword [rax + 0x38], rcx
or eax, 0x509cea95
dec al
bswap ax
mov eax, dword [rsp + 0x770]
and eax, 1
cmp r14b, 0xb4
cmc
test eax, eax
jmp 0x1403c6593
jne 0x1403c6735
mov eax, dword [rsp + 0x770]
test r14w, r13w
cmc
and eax, 0x20
stc
test dil, 0x32
test eax, eax
jmp 0x1403c65b4
jne 0x1403c6735
lea rdx, [rsp + 0x6b8]
mov cx, si
not cx
mov rcx, qword [rsp + 0x40]
jmp 0x1403c65d2
call fcn.1403a76d0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x1a88], rcx
jmp 0x1403c65ed
jne 0x1403c669d
mov rax, qword [rsp + 0x50]
cmp ebx, r12d
test edi, ebx
cmp dword [rax + 0x1ab4], 0
jmp 0x1403c6609
jne 0x1403c669d
mov rax, qword [rsp + 0x50]
cmp spl, 7
cmp dword [rax + 0x1abc], 0
jne 0x1403c669d
mov r8b, 1
mov dh, 0x93
setb dh
lea rdx, [rsp + 0x6c0]
movzx rcx, bp
xchg cl, ch
movsx ecx, di
lea rcx, [rsp + 0x6b8]
jmp 0x1403c664c
call fcn.1403bafa2
movzx eax, al
test eax, eax
jmp 0x1403c665b
je 0x1403c669d
mov eax, 1
and cx, r14w
mov cl, 0xa6
movsxd rcx, edx
imul rax, rax, 0
sar rcx, cl
mov rcx, qword [rsp + 0x50]
stc
movzx eax, byte [rcx + rax + 0x42d]
test eax, eax
jmp 0x1403c668b
je 0x1403c669d
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x82], 1
mov rax, qword [rsp + 0x40]
test r14d, 0xd1164d33
movzx eax, byte [rax + 0x82]
cmp r9b, 0x8c
test eax, eax
je 0x1403c6730
mov rax, qword [rsp + 0x40]
stc
movzx eax, byte [rax + 0x81]
test eax, eax
jmp 0x1403c66d0
jne 0x1403c66e6
mov dword [rsp + 0xd0], 1
jmp 0x1403c66f4
mov dword [rsp + 0xd0], 0
movsxd rax, r14d
mov rax, qword [rsp + 0x40]
mov cl, byte [rsp + 0xd0]
jmp 0x1403c6705
mov byte [rax + 0x81], cl
mov cx, r15w
movsxd rcx, esp
mov rcx, qword [rsp + 0x40]
jmp 0x1403c671c
call fcn.1403e038f
mov rcx, qword [rsp + 0x40]
jmp 0x1403c672b
call fcn.1403cb756
jmp 0x1403c6751
mov rax, qword [rsp + 0x40]
sal r8w, 0xc
mov byte [rax + 0x81], 0
jmp 0x1403c6751
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x82], 0
shr r8w, cl
cwd
mov rax, qword [rsp + 0x40]
add rax, 0x28
mov r8, rax
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x90]
jmp 0x1403c6781
call fcn.1403bdf9c
mov al, byte [rsp + 0x59]
jmp 0x1403c6793
mov byte [rsp + 0x5e], al
rcl al, cl
shr al, 0xc
mov al, byte [rsp + 0x59]
stc
cmc
mov byte [rsp + 0x5d], al
mov eax, dword [rsp + 0x770]
jmp 0x1403c67b5
and eax, 0x40
test eax, eax
jmp 0x1403c67bf
je 0x1403c6850
mov rax, qword [rsp + 0x40]
stc
movzx eax, byte [rax + 0x81]
clc
cmc
test eax, eax
jmp 0x1403c67db
jne 0x1403c6850
movzx eax, byte [rsp + 0x5b]
test eax, eax
jne 0x1403c681a
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x90]
movss dword [rax + 0x20], xmm0
btr rax, 0x2e
rcr ax, cl
mov byte [rsp + 0x5e], 1
sar eax, cl
mov rax, 0xffffffffed250b09
cmp r9d, esi
movzx eax, byte [rsp + 0x5c]
cmc
stc
test eax, eax
jne 0x1403c684b
mov rax, qword [rsp + 0x40]
jmp 0x1403c6833
movss xmm0, dword [rsp + 0x94]
movss dword [rax + 0x24], xmm0
mov byte [rsp + 0x5d], 1
jmp 0x1403c684b
jmp 0x1403c6af9
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x94]
clc
test eax, eax
jmp 0x1403c6864
jg 0x1403c688b
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x95]
cmp r15b, r12b
clc
cmp r11b, 0x95
test eax, eax
jmp 0x1403c6885
jle 0x1403c6af9
movzx eax, byte [rsp + 0x5b]
clc
cmc
test eax, eax
jmp 0x1403c6899
jne 0x1403c69b0
mov rax, qword [rsp + 0x40]
test r14b, 0xac
stc
movsx eax, byte [rax + 0x94]
cmc
test eax, eax
jmp 0x1403c68b8
jle 0x1403c69b0
mov rax, qword [rsp + 0x40]
jmp 0x1403c68c9
movzx eax, byte [rax + 0x97]
test r8b, bl
test eax, eax
jmp 0x1403c68da
je 0x1403c6977
mov rax, qword [rsp + 0x40]
jmp 0x1403c68ea
movss xmm0, dword [rax + 0x20]
jmp 0x1403c68f4
movss dword [rsp + 0xd8], xmm0
jmp 0x1403c6902
movss xmm0, dword [rsp + 0xd8]
jmp 0x1403c6910
comiss xmm0, dword [rsp + 0x90]
jb 0x1403c693f
movss xmm0, dword [rsp + 0xd8]
jmp 0x1403c692c
movss dword [rsp + 0xe0], xmm0
jmp 0x1403c693a
jmp 0x1403c695b
movss xmm0, dword [rsp + 0x90]
jmp 0x1403c694d
movss dword [rsp + 0xe0], xmm0
jmp 0x1403c695b
movss xmm0, dword [rsp + 0xe0]
jmp 0x1403c6969
movss dword [rsp + 0xe4], xmm0
jmp 0x1403c698f
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0xe4], xmm0
not al
and ax, 0x1a30
mov rax, qword [rsp + 0x40]
clc
movss xmm0, dword [rsp + 0xe4]
movss dword [rax + 0x20], xmm0
stc
bswap eax
clc
mov byte [rsp + 0x5e], 1
cmova ax, di
movzx eax, byte [rsp + 0x5c]
test eax, eax
jmp 0x1403c69bc
jne 0x1403c6ad5
mov rax, qword [rsp + 0x40]
test ebx, 0xc21aef35
movsx eax, byte [rax + 0x95]
stc
test eax, eax
jmp 0x1403c69dc
jle 0x1403c6ad5
mov rax, qword [rsp + 0x40]
cmc
cmp dl, r9b
test r11, 0xfffffffff6206e8b
movzx eax, byte [rax + 0x97]
stc
test eax, eax
je 0x1403c6a94
mov rax, qword [rsp + 0x40]
jmp 0x1403c6a0c
movss xmm0, dword [rax + 0x24]
jmp 0x1403c6a16
movss dword [rsp + 0xe8], xmm0
jmp 0x1403c6a24
movss xmm0, dword [rsp + 0xe8]
jmp 0x1403c6a32
comiss xmm0, dword [rsp + 0x94]
jb 0x1403c6a61
movss xmm0, dword [rsp + 0xe8]
jmp 0x1403c6a4e
movss dword [rsp + 0xf0], xmm0
jmp 0x1403c6a5c
jmp 0x1403c6a78
movss xmm0, dword [rsp + 0x94]
movss dword [rsp + 0xf0], xmm0
jmp 0x1403c6a78
movss xmm0, dword [rsp + 0xf0]
movss dword [rsp + 0xf4], xmm0
jmp 0x1403c6a8f
jmp 0x1403c6ab3
movss xmm0, dword [rsp + 0x94]
adc ax, 0x402
movss dword [rsp + 0xf4], xmm0
adc al, 4
xadd ax, ax
and ah, 4
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0xf4]
movss dword [rax + 0x24], xmm0
mov byte [rsp + 0x5d], 1
movsx rax, cx
stc
shld ax, sp, 0xbc
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x81]
clc
test eax, eax
jne 0x1403c6af9
mov rcx, qword [rsp + 0x40]
jmp 0x1403c6af4
call fcn.1403e038f
mov rax, qword [rsp + 0x40]
movsxd rcx, r9d
cwd
mov r8, qword [rax + 0x20]
bswap cx
seto dh
mov cx, 0xfe3c
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x6e8]
jmp 0x1403c6b23
call fcn.1403bd68e
mov rax, qword [rax]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x40]
add cl, 0x31
and rcx, r10
or cx, 0xda8f
mov rcx, qword [rsp + 0x560]
mov qword [rax + 0x20], rcx
mov eax, r9d
adc ax, 0x2714
rcr ax, 0x96
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x81]
test bpl, dl
test sp, 0xc910
jmp 0x1403c6b73
test eax, eax
jmp 0x1403c6b7a
je 0x1403c6c00
mov eax, dword [rsp + 0x770]
and eax, 0x1000000
test ax, 0x103
stc
test eax, eax
jmp 0x1403c6b98
jne 0x1403c6c00
lea rdx, [rsp + 0x738]
movsx ecx, r9w
not ecx
movsxd rcx, r11d
mov rcx, qword [rsp + 0x40]
jmp 0x1403c6bb9
call fcn.1403a76d0
mov qword [rsp + 0x568], rax
movzx rcx, r11w
lea rdx, [rsp + 0x6f0]
movsxd rcx, eax
movzx cx, bh
setnp ch
mov rcx, qword [rsp + 0x568]
jmp 0x1403c6be9
call fcn.1403a32cf
mov qword [rsp + 0x3c8], rax
jmp 0x1403c6bfb
jmp 0x1403c6c38
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x20]
movsxd rcx, edx
bswap cx
not cx
mov qword [rsp + 0x570], rax
setle ch
movsx ecx, r8w
lea rax, [rsp + 0x570]
cmovo ecx, r12d
mov qword [rsp + 0x3c8], rax
movsxd rcx, esi
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x578], rax
movzx ax, r14b
xchg ch, cl
mov rax, qword [rsp + 0x578]
movzx cx, al
mov cl, sil
bswap cx
mov rax, qword [rax]
jmp 0x1403c6c70
mov rcx, qword [rsp + 0x40]
jmp 0x1403c6c7a
mov qword [rcx + 0x18], rax
movsx rcx, r15w
setns cl
movsxd rcx, r8d
mov rcx, qword [rsp + 0x40]
call fcn.1403a7622
movss dword [rsp + 0x32c], xmm0
mov ecx, r11d
not cx
mov rcx, qword [rsp + 0x40]
jmp 0x1403c6cab
call fcn.1403a77e0
movss xmm1, dword [rsp + 0x32c]
or rax, r9
shl ax, 7
sar al, cl
addss xmm1, xmm0
mov al, r10b
ror ah, 0x2a
movaps xmm0, xmm1
movss dword [rsp + 0x8c], xmm0
dec ah
rcr eax, cl
bts ax, r13w
movzx eax, byte [rsp + 0x48]
test r9w, 0x8a99
test eax, eax
jmp 0x1403c6cf3
je 0x1403c6de1
mov rax, qword [rsp + 0x40]
stc
mov dword [rax + 0x98], 0xffffffff
and ax, 0x4482
mov eax, dword [rsp + 0x770]
and eax, 0x4000000
cmp esp, r12d
stc
test eax, eax
je 0x1403c6de1
mov eax, dword [rsp + 0x770]
cmp cl, r10b
stc
test r8b, dil
and eax, 0x8000000
cmc
test eax, eax
jmp 0x1403c6d40
jne 0x1403c6de1
movzx eax, byte [rsp + 0x58]
test eax, eax
jne 0x1403c6de1
mov rax, qword [rsp + 0x50]
xor cl, bh
add rax, 0x1be8
not rcx
jmp 0x1403c6d68
mov qword [rsp + 0x3d0], rax
movzx rcx, r13w
inc cx
mov rax, qword [rsp + 0x3d0]
mov eax, dword [rax]
movsx rcx, cx
not ch
dec eax
shl cx, cl
btr cx, r11w
cdqe
stc
imul rax, rax, 0x30
btc cx, r10w
btc ecx, 0x1a
mov rcx, qword [rsp + 0x3d0]
mov rcx, qword [rcx + 8]
cmc
mov rax, qword [rcx + rax + 0x20]
mov qword [rsp + 0x580], rax
bt ax, bx
sbb ax, dx
cmp dl, r14b
mov rax, qword [rsp + 0x40]
sal rcx, cl
mov rcx, qword [rsp + 0x580]
cmc
mov qword [rax + 0x10], rcx
rol ax, 0x83
shl ax, cl
mov eax, dword [rsp + 0x770]
and eax, 0x1000000
test eax, eax
je 0x1403c6ec8
mov rax, qword [rsp + 0x40]
ror cl, cl
btc ecx, r12d
mov rcx, qword [rsp + 0x78]
not rdx
movzx ecx, word [rcx + 0x188]
mov word [rax + 0x8c], cx
sar ecx, cl
cmc
mov rax, qword [rsp + 0x78]
add rax, 0x188
cdq
mov dx, 0xa5b2
mov qword [rsp + 0x588], rax
cdq
lea rdx, [rsp + 0x40]
cmove ecx, edi
movsx cx, spl
not cx
mov rcx, qword [rsp + 0x588]
jmp 0x1403c6e4f
call fcn.1403e2b77
mov eax, dword [rsp + 0x770]
test al, 0xae
cmp rdi, 0x3903cb9e
and eax, 0x4000000
cmc
clc
jmp 0x1403c6e70
test eax, eax
jmp 0x1403c6e77
jne 0x1403c6ec8
movzx eax, byte [rsp + 0x58]
test rbx, r12
test eax, eax
jmp 0x1403c6e8c
jne 0x1403c6ec8
movzx eax, byte [rsp + 0x5f]
cmp ch, 0x33
test eax, eax
jmp 0x1403c6ea1
jne 0x1403c6ec8
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0xd0]
mov rcx, qword [rsp + 0x40]
jmp 0x1403c6ebd
mov qword [rcx + 0x10], rax
cwde
xchg ah, ah
movsx rax, sp
mov rax, qword [rsp + 0x40]
jmp 0x1403c6ed2
movss xmm0, dword [0x1400cebdc]
ucomiss xmm0, dword [rax + 0xb0]
je 0x1403c6f11
mov rax, qword [rsp + 0x40]
clc
cmp r9w, bx
cmp r9b, 0x10
cmp dword [rax + 0xa0], 0
jmp 0x1403c6f01
jne 0x1403c6f11
mov byte [rsp + 0x67], 1
jmp 0x1403c6f1a
mov byte [rsp + 0x67], 0
rcr al, 1
and al, al
mov al, byte [rsp + 0x67]
test rax, 0x70811d9f
stc
cmp r9b, r12b
mov byte [rsp + 0x8a], al
cbw
movzx eax, byte [rsp + 0x8a]
test eax, eax
jmp 0x1403c6f40
je 0x1403c716c
mov rax, qword [rsp + 0x40]
ror cl, 0x88
sar rcx, 0xc
test dh, 0xa2
add rax, 0xb8
mov qword [rsp + 0x3e0], rax
shr ax, cl
cmovb ecx, r10d
mov rax, qword [rsp + 0x40]
rcr cx, cl
shl ecx, 0x8a
add rax, 0x20
mov qword [rsp + 0x3d8], rax
movsx cx, sil
mov rax, r9
mov rax, qword [rsp + 0x3d8]
movzx cx, spl
mov ecx, 0x68b370b9
movsx ecx, sp
mov rcx, qword [rsp + 0x3e0]
jmp 0x1403c6fab
movss xmm0, dword [rax + 4]
jmp 0x1403c6fb5
mulss xmm0, dword [rcx + 4]
movss dword [rsp + 0x338], xmm0
movzx rax, r15w
movsxd rax, ecx
movsx rcx, r14w
mov rax, qword [rsp + 0x3d8]
mov cx, 0x4d3c
not ch
mov rcx, qword [rsp + 0x3e0]
movss xmm0, dword [rax]
jmp 0x1403c6fed
mulss xmm0, dword [rcx]
movss dword [rsp + 0x330], xmm0
shld eax, ebx, 0x23
movss xmm0, dword [rsp + 0x330]
movss dword [rsp + 0x3e8], xmm0
movzx ax, dl
shr ax, cl
movss xmm0, dword [rsp + 0x338]
btc rax, rbx
test rsi, 0xffffffff953e2d12
movss dword [rsp + 0x3ec], xmm0
sal dh, cl
lea rax, [rsp + 0x3e8]
bsf cx, r10w
mov qword [rsp + 0x3f8], rax
rcr ax, 0xb
rcr cx, cl
mov rax, qword [rsp + 0x40]
add rax, 0xb0
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x3f0]
btr cx, 0xaf
test dil, 0x2b
sar cl, 0xb5
mov rcx, qword [rsp + 0x3f8]
adc dh, 0x25
sbb dx, 0x349c
movss xmm0, dword [rax + 4]
movzx dx, r15b
subss xmm0, dword [rcx + 4]
btc cx, 0xbe
rcl dl, 0x26
movss dword [rsp + 0x348], xmm0
mov rax, qword [rsp + 0x3f0]
bt cx, 0x86
rol dl, cl
movzx rcx, dx
mov rcx, qword [rsp + 0x3f8]
xor rdx, 0xffffffffc20b2498
bts rdx, r15
movss xmm0, dword [rax]
subss xmm0, dword [rcx]
cmc
or cl, spl
mov rcx, 0x7b276806
movss dword [rsp + 0x340], xmm0
rcr ch, cl
cdqe
mov rax, rsi
movss xmm0, dword [rsp + 0x340]
cwde
shr dx, 0x21
movss dword [rsp + 0x400], xmm0
movss xmm0, dword [rsp + 0x348]
movss dword [rsp + 0x404], xmm0
lea rax, [rsp + 0x400]
movsx edx, r9w
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x598], rax
bt cx, 0x36
xor r8d, r8d
setnp ch
cdq
mov rdx, qword [rsp + 0x590]
movsxd rcx, ebx
mov cl, 0x1e
mov rcx, qword [rsp + 0x598]
jmp 0x1403c7162
call fcn.1403cc42a
jmp 0x1403c732d
mov eax, dword [rsp + 0x770]
jmp 0x1403c7178
and eax, 0x10000000
test eax, eax
jmp 0x1403c7184
je 0x1403c71ec
mov rdx, qword [rsp + 0x40]
movsx rcx, bp
movsx ecx, r13w
lea rcx, [rsp + 0x6f8]
jmp 0x1403c71a4
call fcn.1403d34df
mov rax, qword [rax]
cmova cx, cx
movsxd rcx, eax
mov rcx, 0x61bd5c8e
mov qword [rsp + 0x5a0], rax
sete ch
cbw
mov rax, qword [rsp + 0x40]
jmp 0x1403c71d1
mov rcx, qword [rsp + 0x5a0]
jmp 0x1403c71de
mov qword [rax + 0x10], rcx
jmp 0x1403c71e7
jmp 0x1403c732d
mov eax, dword [rsp + 0x770]
cmp al, 0x91
cmc
and eax, 0x4000000
test eax, eax
je 0x1403c7285
movzx eax, byte [rsp + 0x58]
test eax, eax
jmp 0x1403c720f
jne 0x1403c7285
movzx eax, byte [rsp + 0x61]
test r8b, 0x17
test eax, eax
je 0x1403c7285
mov rdx, qword [rsp + 0x40]
mov cl, 0x25
movsx cx, r10b
lea rcx, [rsp + 0x700]
jmp 0x1403c723f
call fcn.1403d34df
mov rax, qword [rax]
movzx cx, r12b
cmovno rcx, r14
movsx cx, spl
mov qword [rsp + 0x5a8], rax
movzx eax, di
cbw
xchg rcx, rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x5a8]
jmp 0x1403c7277
mov qword [rax + 0x10], rcx
jmp 0x1403c7280
mov eax, dword [rsp + 0x770]
and eax, 0x2000000
cmp bl, sil
cmc
clc
test eax, eax
jmp 0x1403c729d
je 0x1403c732d
movzx eax, byte [rsp + 0x58]
clc
cmp r12b, sil
test r12d, 0xef27af37
test eax, eax
jmp 0x1403c72ba
jne 0x1403c732d
movzx eax, byte [rsp + 0x5f]
cmp dl, 0x91
stc
test eax, eax
jmp 0x1403c72d0
jne 0x1403c732d
lea rcx, [rsp + 0xa8]
call fcn.1403bbf21
mov rax, qword [rsp + 0x80]
or ch, ah
stc
add rax, 0xa0
inc dh
mov rcx, qword [rsp + 0x80]
add rcx, 0x98
cwd
mov dx, 0xbbb4
cmovns r8, rsi
mov r8, rax
movsxd rdx, r9d
movzx edx, r8w
mov rdx, rcx
movsxd rcx, esi
lea rcx, [rsp + 0x248]
call fcn.1403a2c48
movss xmm0, dword [rsp + 0xb4]
subss xmm0, dword [rsp + 0x24c]
rol ah, 0x31
btr ax, r12w
movss dword [rsp + 0x358], xmm0
movss xmm0, dword [rsp + 0xb0]
rcr ax, cl
dec al
subss xmm0, dword [rsp + 0x248]
movss dword [rsp + 0x350], xmm0
movss xmm0, dword [rsp + 0x350]
test bx, bp
cmp r13w, cx
movss dword [rsp + 0x408], xmm0
rcr eax, 0x38
rol al, cl
movss xmm0, dword [rsp + 0x358]
movss dword [rsp + 0x40c], xmm0
adc ax, si
or ax, bp
lea rax, [rsp + 0x408]
jmp 0x1403c740c
mov qword [rsp + 0x5c0], rax
rol ah, 0x96
cwde
movss xmm0, dword [rsp + 0xac]
bswap rax
addss xmm0, dword [rsp + 0x24c]
movss dword [rsp + 0x258], xmm0
jmp 0x1403c743b
movss xmm0, dword [rsp + 0xa8]
rol eax, cl
clc
addss xmm0, dword [rsp + 0x248]
movss dword [rsp + 0x380], xmm0
btr ax, r12w
movss xmm0, dword [rsp + 0x380]
btr ax, r14w
rcl ax, cl
sub ax, di
movss dword [rsp + 0x410], xmm0
cwde
mov al, 0x3d
movss xmm0, dword [rsp + 0x258]
sbb al, 0xac
movss dword [rsp + 0x414], xmm0
lea rax, [rsp + 0x410]
clc
stc
mov qword [rsp + 0x5b8], rax
ror al, 0x14
shrd ax, r12w, 0xb4
mov rax, qword [rsp + 0x5b8]
mov rax, qword [rax]
test r10b, spl
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x5c0]
mov rax, qword [rax]
mov qword [rsp + 0x6b0], rax
neg ah
movzx eax, byte [rsp + 0x58]
stc
test eax, eax
jmp 0x1403c74e5
jne 0x1403c75b3
mov rcx, qword [rsp + 0x40]
jmp 0x1403cab4f
call fcn.1403b25aa
mov rax, qword [rsp + 0x40]
xadd dl, r8b
add rax, 0x240
mov rcx, qword [rsp + 0x40]
test r9b, dil
add rcx, 0x238
mov r8b, 1
movsx rdx, sp
cqo
movsx edx, r12w
mov rdx, rax
jmp 0x1403cab87
call fcn.1403b98f7
movzx eax, byte [rsp + 0x5a]
test eax, eax
je 0x1403cabb7
mov rax, qword [rsp + 0x40]
jmp 0x1403caba8
mov byte [rax + 0x80], 0
movsx ax, r8b
cbw
lahf
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0x8a]
movzx rcx, ax
movsx cx, r9b
inc ax
rcr ch, cl
movsx rcx, r15w
mov rcx, qword [rsp + 0x40]
cmp r10, 0xffffffffb685e326
stc
mov word [rcx + 0x8a], ax
mov rax, qword [rsp + 0x50]
clc
mov dword [rax + 0x1b20], 0
bts ax, ax
mov eax, dword [rsp + 0x770]
cmp r14d, eax
cmp r15d, 0x56a10615
and eax, 0x1000000
cmp rcx, 0xffffffff973daa21
cmc
test eax, eax
jmp 0x1403cac22
je 0x1403cadb2
mov eax, dword [rsp + 0x770]
jmp 0x1403cac34
and eax, 0x40
test dl, 0xb4
clc
cmp esp, 0x48211f37
test eax, eax
jmp 0x1403cac48
jne 0x1403caced
mov rax, qword [rsp + 0x40]
cmp r15w, 0x1f1b
movsx eax, byte [rax + 0x94]
cmp rcx, 0xfffffffffcb44f9c
test eax, eax
jg 0x1403caced
mov rax, qword [rsp + 0x40]
test r11b, 0xb2
cmp r12b, 0x3d
movsx eax, byte [rax + 0x95]
test r9b, r15b
test eax, eax
jg 0x1403caced
mov rax, qword [rsp + 0x40]
movzx ecx, r12w
mov rcx, qword [rsp + 0x40]
jmp 0x1403caca1
movss xmm0, dword [rax + 0x220]
comiss xmm0, dword [rcx + 0x218]
jbe 0x1403cacde
mov rax, qword [rsp + 0x40]
movsx rcx, cx
mov rcx, qword [rsp + 0x40]
jmp 0x1403cacc9
movss xmm0, dword [rax + 0x224]
comiss xmm0, dword [rcx + 0x21c]
ja 0x1403caced
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x9c], 1
cmp qword [rsp + 0x78], 0
jmp 0x1403cacf8
je 0x1403cad49
mov rax, qword [rsp + 0x78]
test al, 0x35
movzx eax, byte [rax + 0x81]
jmp 0x1403cad12
test eax, eax
jne 0x1403cad38
mov rax, qword [rsp + 0x78]
test cl, dh
stc
test ax, 0x4c84
cmp dword [rax + 0x9c], 0
jmp 0x1403cad32
jle 0x1403cad49
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x9c], 1
cmc
stc
cmp qword [rsp + 0x78], 0
jmp 0x1403cad54
je 0x1403cadb2
mov rax, qword [rsp + 0x78]
cmp r13d, r14d
test r8, 0x673f0290
movzx eax, byte [rax + 0x81]
cmp rdi, rax
cmc
test ecx, esp
test eax, eax
jmp 0x1403cad7d
jne 0x1403cad9b
mov rax, qword [rsp + 0x78]
cmc
cmp dword [rax + 0xa0], 0
jmp 0x1403cad95
jle 0x1403cadb2
mov rax, qword [rsp + 0x40]
jmp 0x1403cada5
mov dword [rax + 0xa0], 1
movsxd rax, esi
mov rax, qword [rsp + 0x80]
jmp 0x1403cadbf
xorps xmm0, xmm0
comiss xmm0, dword [rax]
jb 0x1403caddd
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x9c], 1
sal ah, 0x3d
mov rax, qword [rsp + 0x40]
test r10b, r13b
cmc
stc
cmp dword [rax + 0x9c], 0
jg 0x1403cae24
mov rax, qword [rsp + 0x40]
test r8b, 0xbf
cmp dword [rax + 0xa0], 0
jmp 0x1403cae09
jg 0x1403cae24
mov dword [rsp + 0x224], 0
jmp 0x1403cae1f
jmp 0x1403cae35
mov dword [rsp + 0x224], 1
neg cl
rcl cl, 0x96
lahf
mov rax, qword [rsp + 0x40]
rol cl, cl
add cl, spl
mov cl, byte [rsp + 0x224]
mov byte [rax + 0x85], cl
mov byte [rsp + 0x63], 0
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x81]
cmp r10b, bpl
test r10b, r14b
jmp 0x1403cae68
test eax, eax
jmp 0x1403cae6f
jne 0x1403caeb2
mov rax, qword [rsp + 0x40]
clc
cmp r10w, 0x9ab3
cmp r15d, edi
movzx eax, byte [rax + 0x7e]
test eax, eax
jmp 0x1403cae8f
je 0x1403caeb2
mov rax, qword [rsp + 0x40]
cmp dl, bpl
stc
cmc
movzx eax, byte [rax + 0x85]
cmp r12b, 0x18
test eax, eax
je 0x1403caf0e
mov rax, qword [rsp + 0x40]
cmp r8b, r14b
movsx eax, byte [rax + 0x94]
clc
test eax, eax
jg 0x1403caf0e
mov rax, qword [rsp + 0x40]
test r14w, r10w
cmp r12, r10
movsx eax, byte [rax + 0x95]
test r13w, 0x483c
test eax, eax
jmp 0x1403caeea
jg 0x1403caf0e
mov rax, qword [rsp + 0x40]
test bl, 0xb
cmp dword [rax + 0xa0], 0
jg 0x1403caf0e
mov byte [rsp + 0x63], 1
test r14w, si
mov rax, qword [rsp + 0x40]
and cl, 0xb3
inc cl
mov cl, byte [rsp + 0x63]
mov byte [rax + 0x83], cl
movzx eax, byte [rsp + 0x63]
cmp r10b, dil
test eax, eax
jmp 0x1403caf31
jne 0x1403caf4c
mov dword [rsp + 0x228], 1
jmp 0x1403caf47
jmp 0x1403caf57
mov dword [rsp + 0x228], 0
mov al, byte [rsp + 0x228]
movsx rdi, r8w
xchg dil, dil
add rsp, 0x750
not rdi
pop rdi
ret