Function at 0x1403e9545
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], r8
movzx rax, r10w
mov dword [rsp + 0x10], edx
bswap rax
mov qword [rsp + 8], rcx
movsxd rax, r14d
xchg dx, ax
sar ch, 0x98
push rsi
bsr dx, r11w
push rdi
rol ah, 0x9e
rdtsc
sub rsp, 0x188
rdtsc
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 8]
movsxd rcx, edx
movzx rcx, ax
cqo
mov qword [rsp + 0x138], rax
setnp dl
movsx rdx, r15w
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x58], 0
movzx cx, r9b
sete dl
cdq
mov edx, dword [rsp + 0x1a8]
not ch
movzx rcx, r13w
mov rcx, qword [rsp + 0x1a0]
jmp 0x1403e95cf
call fcn.1403e8ce0
mov dword [rsp + 0xac], eax
btc eax, r9d
sar al, cl
mov rax, qword [rsp + 0x1b0]
stc
cmc
mov qword [rax], 0
cmc
cmp dword [rsp + 0xac], 0
jmp 0x1403e9600
jge 0x1403e9612
xor eax, eax
jmp 0x1403e960d
jmp 0x1403eb7ce
movsxd rax, dword [rsp + 0xac]
mov rcx, qword [rsp + 0x138]
add rcx, rax
cbw
mov rax, rcx
movzx ecx, r8w
mov rcx, rax
call fcn.140057416
mov word [rsp + 0x68], ax
bswap eax
movsx ax, bpl
movsx eax, word [rsp + 0x68]
test eax, eax
jmp 0x1403e964e
jle 0x1403ea91f
mov byte [rsp + 0x50], 0
mov dword [rsp + 0xfc], 0
ror eax, cl
mov dword [rsp + 0xa0], 0
xor al, bh
mov dword [rsp + 0xe0], 0
movsxd rax, dword [rsp + 0xac]
mov rcx, qword [rsp + 0x138]
test r9w, ax
stc
jmp 0x1403e9698
lea rax, [rcx + rax + 0xa]
or ch, 0x30
mov qword [rsp + 0x150], rax
sar al, cl
neg ax
btr ecx, 0xb8
movsxd rax, dword [rsp + 0xac]
btr rcx, 0xb1
mov rcx, qword [rsp + 0x138]
test cl, 0xa4
lea rcx, [rcx + rax]
cmp bx, 0x7c85
mov rax, rcx
movsx ecx, word [rsp + 0x68]
clc
cmp dh, dl
jmp 0x1403e96e2
shl ecx, 1
jmp 0x1403e96e9
movsxd rcx, ecx
jmp 0x1403e96f1
lea rax, [rax + rcx + 0xa]
mov rcx, rax
jmp 0x1403e96fe
call fcn.140057416
movzx eax, ax
ror ch, 0x21
mov dword [rsp + 0x148], eax
clc
sar ah, 0x11
jmp 0x1403e9719
movsxd rax, dword [rsp + 0xac]
mov rcx, qword [rsp + 0x138]
add rcx, rax
and ah, 3
mov rax, rcx
sal ecx, cl
sub cl, r11b
test dil, r10b
movsx ecx, word [rsp + 0x68]
shl ecx, 1
cmp r12b, 0x91
jmp 0x1403e974a
movsxd rcx, ecx
lea rax, [rax + rcx + 0xa]
mov cl, dl
rcr cx, cl
movsxd rcx, dword [rsp + 0x148]
jmp 0x1403e9764
lea rax, [rax + rcx + 2]
mov qword [rsp + 0x90], rax
neg cx
movsx eax, word [rsp + 0x68]
add cx, 0x261f
adc ch, 0x9a
shl eax, 1
movsx ecx, bp
cdqe
jmp 0x1403e9794
mov rcx, qword [rsp + 0x150]
jmp 0x1403e97a1
lea rax, [rcx + rax - 2]
mov rcx, rax
jmp 0x1403e97ae
call fcn.140057416
movzx eax, ax
inc eax
inc ch
btc cx, r10w
xadd cl, cl
mov dword [rsp + 0xd0], eax
movsx eax, word [rsp + 0x68]
sbb ecx, 0xaa31e130
cmp r14b, r8b
mov ecx, dword [rsp + 0xd0]
clc
cmp spl, dil
lea eax, [rcx + rax*2]
btr cx, cx
movsx ecx, si
mov dword [rsp + 0x110], eax
movsxd rax, dword [rsp + 0x110]
bsf cx, bx
imul rax, rax, 0xe
movsxd rcx, eax
mov rcx, rax
call fcn.1403b3b23
mov qword [rsp + 0x70], rax
clc
cmp r14w, 0x2c80
cmp qword [rsp + 0x70], 0
jne 0x1403e982d
sub eax, eax
jmp 0x1403eb7ce
mov dword [rsp + 0x120], 0
stc
mov byte [rsp + 0x5c], 0
mov eax, dword [rsp + 0xd0]
not ecx
mov ecx, dword [rsp + 0x110]
stc
test sil, 0x9d
sub ecx, eax
movsx ax, r9b
movzx rax, dx
mov eax, ecx
jmp 0x1403e9865
mov dword [rsp + 0x7c], eax
jmp 0x1403e986e
mov dword [rsp + 0x54], 0
jmp 0x1403e987b
jmp 0x1403e9899
mov eax, dword [rsp + 0x54]
jmp 0x1403e9889
inc eax
mov dword [rsp + 0x54], eax
shl ah, 0x21
or al, r10b
cmp r8b, 0x14
mov eax, dword [rsp + 0xd0]
cmp dword [rsp + 0x54], eax
jmp 0x1403e98a9
jge 0x1403e99d6
movzx eax, byte [rsp + 0x5c]
stc
clc
test eax, eax
jmp 0x1403e98bd
jne 0x1403e997b
mov rax, qword [rsp + 0x90]
jmp 0x1403e98d0
mov al, byte [rax]
mov byte [rsp + 0x98], al
movzx ax, r8b
cmovae rax, r10
mov rax, qword [rsp + 0x90]
jmp 0x1403e98ef
inc rax
mov qword [rsp + 0x90], rax
not al
or al, dil
mov al, byte [rsp + 0x98]
clc
cmp r8b, sil
mov byte [rsp + 0x50], al
rcr eax, cl
movzx eax, byte [rsp + 0x50]
clc
jmp 0x1403e991c
and eax, 8
jmp 0x1403e9924
test eax, eax
jmp 0x1403e992b
je 0x1403e9976
mov rax, qword [rsp + 0x90]
mov al, byte [rax]
mov byte [rsp + 0x99], al
jmp 0x1403e9949
mov rax, qword [rsp + 0x90]
inc rax
jmp 0x1403e9959
mov qword [rsp + 0x90], rax
mov al, byte [rsp + 0x99]
jmp 0x1403e996d
mov byte [rsp + 0x5c], al
jmp 0x1403e9976
jmp 0x1403e9990
mov al, byte [rsp + 0x5c]
mov dl, r9b
dec al
mov byte [rsp + 0x5c], al
movsx rax, di
shl ax, 0xb8
mov eax, dword [rsp + 0x54]
not dl
adc rcx, r8
mov ecx, dword [rsp + 0x7c]
cmp r12d, 0x2234eda8
add ecx, eax
mov eax, ecx
rcl ch, cl
rol cl, cl
cdqe
rol dl, 0xb2
imul rax, rax, 0xe
xchg dl, cl
mov rcx, qword [rsp + 0x70]
jmp 0x1403e99c4
mov dl, byte [rsp + 0x50]
mov byte [rcx + rax + 0xc], dl
jmp 0x1403e99d1
jmp 0x1403e9880
mov dword [rsp + 0x84], 0
jmp 0x1403e99e6
mov dword [rsp + 0x54], 0
jmp 0x1403e9a18
mov eax, dword [rsp + 0x54]
jmp 0x1403e99fc
inc eax
cmp r14w, 0x6a0f
jmp 0x1403e9a09
mov dword [rsp + 0x54], eax
shl ah, 0xbd
rol rax, cl
bts ax, r15w
mov eax, dword [rsp + 0xd0]
jmp 0x1403e9a24
cmp dword [rsp + 0x54], eax
jge 0x1403e9ca6
mov eax, dword [rsp + 0x54]
btc cx, di
shld cx, r8w, 0x9a
mov ecx, dword [rsp + 0x7c]
cmc
add ecx, eax
test r12w, 0x1334
mov eax, ecx
bt cx, 0x80
movsxd rcx, eax
test cl, bpl
cdqe
rcr cl, 0x18
sub cl, r14b
or cl, bpl
imul rax, rax, 0xe
bts rcx, rbp
add cl, 0x8e
bts cx, dx
mov rcx, qword [rsp + 0x70]
test cx, 0x63b2
mov al, byte [rcx + rax + 0xc]
test ah, 0x8a
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x50]
cmp r10, 0xffffffffbf814e07
clc
and eax, 2
cmp r14, 0xffffffffd0afbc0f
test eax, eax
je 0x1403e9b83
mov rax, qword [rsp + 0x90]
jmp 0x1403e9ab1
movzx eax, byte [rax]
jmp 0x1403e9ab9
mov word [rsp + 0xf8], ax
xchg al, al
dec ax
cwde
mov rax, qword [rsp + 0x90]
jmp 0x1403e9ad4
inc rax
cmp sil, r10b
mov qword [rsp + 0x90], rax
sar ax, 0x97
movzx eax, word [rsp + 0xf8]
stc
mov word [rsp + 0xd8], ax
bts eax, esp
sbb eax, 0x5e13d0a5
or al, r8b
movzx eax, byte [rsp + 0x50]
and eax, 0x10
test ebp, 0xb8274c08
cmp r13b, 0x25
test eax, eax
jmp 0x1403e9b1b
je 0x1403e9b3f
movsx eax, word [rsp + 0xd8]
jmp 0x1403e9b2e
mov dword [rsp + 0x114], eax
jmp 0x1403e9b3a
jmp 0x1403e9b5a
movsx eax, word [rsp + 0xd8]
inc cx
sub rcx, rax
neg eax
mov dword [rsp + 0x114], eax
movsx rcx, sp
mov eax, dword [rsp + 0x114]
mov ecx, dword [rsp + 0x84]
add ecx, eax
lahf
movsx eax, ax
cdqe
mov eax, ecx
mov dword [rsp + 0x84], eax
jmp 0x1403e9b7e
jmp 0x1403e9c58
movzx eax, byte [rsp + 0x50]
jmp 0x1403e9b91
and eax, 0x10
test r8d, r14d
jmp 0x1403e9b9d
test eax, eax
jmp 0x1403e9ba4
jne 0x1403e9c58
mov eax, 1
and ecx, ebp
or cl, r13b
dec rcx
imul rax, rax, 0
movsx edx, cx
ror rdx, 0xa3
and cx, r13w
mov rcx, qword [rsp + 0x90]
ror dx, 0x24
movzx eax, byte [rcx + rax]
cqo
imul eax, eax, 0x100
sar edx, cl
cwd
bt rcx, 0x9d
mov ecx, 1
sar dx, 0xaf
and dl, 0xb7
imul rcx, rcx, 1
shr dh, cl
mov rdx, qword [rsp + 0x90]
movzx ecx, byte [rdx + rcx]
jmp 0x1403e9c0a
add eax, ecx
ror cx, cl
cwde
stc
sal dh, 5
rcl ch, 0x98
mov ecx, dword [rsp + 0x84]
add ecx, eax
shl ah, cl
rcr dx, 0x8e
bsr dx, r8w
mov eax, ecx
mov dword [rsp + 0x84], eax
not dl
cmovle edx, edx
mov rax, qword [rsp + 0x90]
add rax, 2
mov ch, 0x9a
movsxd rcx, r14d
mov qword [rsp + 0x90], rax
bt dx, r14w
mov eax, dword [rsp + 0x54]
stc
mov ecx, dword [rsp + 0x7c]
sub dl, 0x35
or dh, 0xc
cmp r13b, 0xbe
add ecx, eax
mov eax, ecx
rcl dh, cl
add cx, r15w
cwd
cdqe
shr ch, cl
bt cx, 0xb1
rol ecx, cl
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x70]
movzx edx, word [rsp + 0x84]
jmp 0x1403e9c98
mov word [rcx + rax], dx
jmp 0x1403e9ca1
jmp 0x1403e99f3
mov dword [rsp + 0x80], 0
jmp 0x1403e9cb6
mov dword [rsp + 0x54], 0
jmp 0x1403e9cc3
jmp 0x1403e9cdc
mov eax, dword [rsp + 0x54]
jmp 0x1403e9cd1
inc eax
stc
mov dword [rsp + 0x54], eax
sub ax, 0xcda5
mov eax, dword [rsp + 0xd0]
cmc
cmp dword [rsp + 0x54], eax
jge 0x1403e9f42
mov eax, dword [rsp + 0x54]
adc cl, 0x9e
sub cx, 0x234
rcr cl, 0x90
mov ecx, dword [rsp + 0x7c]
cmp dx, 0x42b5
add ecx, eax
bt eax, 0x27
shld rax, r8, 0x19
mov eax, ecx
mov ch, 0x82
neg rcx
cdqe
imul rax, rax, 0xe
movzx cx, dil
xchg ecx, ecx
mov rcx, qword [rsp + 0x70]
cmp r12d, r11d
clc
cmc
mov al, byte [rcx + rax + 0xc]
mov byte [rsp + 0x50], al
xadd al, al
movzx eax, byte [rsp + 0x50]
and eax, 4
jmp 0x1403e9d48
test eax, eax
jmp 0x1403e9d4f
je 0x1403e9e35
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
jmp 0x1403e9d65
mov word [rsp + 0x104], ax
cdqe
movzx rax, r14w
mov rax, qword [rsp + 0x90]
jmp 0x1403e9d80
inc rax
clc
mov qword [rsp + 0x90], rax
btr rax, 0x9e
add rax, 0xffffffff979ccd17
movzx eax, word [rsp + 0x104]
test r15, rdi
mov word [rsp + 0xdc], ax
sbb ah, 9
movzx eax, byte [rsp + 0x50]
test edx, 0xb1a9e007
and eax, 0x20
test cl, 0x17
cmc
test eax, eax
jmp 0x1403e9dc7
je 0x1403e9deb
movsx eax, word [rsp + 0xdc]
jmp 0x1403e9dda
mov dword [rsp + 0x118], eax
jmp 0x1403e9de6
jmp 0x1403e9e01
movsx eax, word [rsp + 0xdc]
cmc
neg eax
mov dword [rsp + 0x118], eax
sar ax, 0x36
mov eax, dword [rsp + 0x118]
setbe cl
mov ecx, dword [rsp + 0x80]
jmp 0x1403e9e1b
add ecx, eax
cdqe
movzx eax, cx
mov eax, ecx
jmp 0x1403e9e29
mov dword [rsp + 0x80], eax
jmp 0x1403e9eed
movzx eax, byte [rsp + 0x50]
and eax, 0x20
test eax, eax
jmp 0x1403e9e44
jne 0x1403e9eed
mov eax, 1
rcl ecx, 0xe
movzx rdx, cx
not dl
imul rax, rax, 0
bts edx, eax
mov rcx, qword [rsp + 0x90]
or dh, 0xaf
movzx eax, byte [rcx + rax]
add dx, 0xe433
imul eax, eax, 0x100
btr dx, 0x8a
xor ch, 0x8e
mov ecx, 1
movsxd rdx, esi
imul rcx, rcx, 1
movsx rdx, cx
mov rdx, qword [rsp + 0x90]
stc
clc
cmc
movzx ecx, byte [rdx + rcx]
add eax, ecx
bt edx, 0xa8
ror dh, 0x35
neg rdx
cwde
mov ecx, dword [rsp + 0x80]
add ecx, eax
mov eax, ecx
add rcx, 0xffffffffc3900386
rol rdx, cl
mov dword [rsp + 0x80], eax
adc cl, 0xae
mov rax, qword [rsp + 0x90]
add rax, 2
sub cx, 0x5980
cmovg rcx, rbp
shr dl, cl
mov qword [rsp + 0x90], rax
rcr ah, cl
mov eax, dword [rsp + 0x54]
xor edx, 0x43227036
sar cx, cl
mov ecx, dword [rsp + 0x7c]
add ecx, eax
xor edx, ebx
and ah, ah
mov eax, ecx
test cl, r11b
cdqe
sal dh, cl
sbb dx, 0xaa91
xadd dx, dx
imul rax, rax, 0xe
jmp 0x1403e9f24
mov rcx, qword [rsp + 0x70]
cqo
movzx edx, word [rsp + 0x80]
mov word [rcx + rax + 2], dx
jmp 0x1403e9f3d
jmp 0x1403e9cc8
mov dword [rsp + 0x58], 0
movsxd rax, ecx
cwde
mov dword [rsp + 0xe8], 0
jmp 0x1403e9f62
mov eax, dword [rsp + 0xe8]
jmp 0x1403e9f6e
mov dword [rsp + 0xec], eax
movsxd rax, ebp
cwde
not al
mov eax, dword [rsp + 0xec]
jmp 0x1403e9f87
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xa4]
jmp 0x1403e9f9a
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
jmp 0x1403e9fad
mov dword [rsp + 0x9c], eax
not ax
movzx ax, r14b
mov eax, dword [rsp + 0x9c]
jmp 0x1403e9fc8
mov dword [rsp + 0xd4], eax
jmp 0x1403e9fd4
mov dword [rsp + 0x54], 0
jmp 0x1403e9fe1
jmp 0x1403ea001
mov eax, dword [rsp + 0x54]
jmp 0x1403e9fef
inc eax
test ecx, r12d
jmp 0x1403e9ff9
mov dword [rsp + 0x54], eax
bts rax, r15
mov eax, dword [rsp + 0xd0]
jmp 0x1403ea011
cmp dword [rsp + 0x54], eax
jmp 0x1403ea01a
jge 0x1403ea866
mov eax, dword [rsp + 0x54]
not ecx
sar ecx, cl
rcl cx, cl
mov ecx, dword [rsp + 0x7c]
add ecx, eax
mov eax, ecx
xadd ecx, ecx
bswap ecx
clc
cdqe
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x70]
cmc
test r13w, 0xb1c
mov al, byte [rcx + rax + 0xc]
mov byte [rsp + 0x50], al
ror rcx, 0x26
shld eax, r10d, 0xa3
mov eax, dword [rsp + 0x54]
rcr cx, cl
dec cl
sal rcx, cl
mov ecx, dword [rsp + 0x7c]
add ecx, eax
bts rax, rsi
mov eax, ecx
ror ch, 0x32
cdqe
sar ecx, 2
or cl, spl
movzx cx, r9b
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x70]
movsx eax, word [rcx + rax]
movsx cx, bpl
test r10b, r13b
movzx cx, dil
mov dword [rsp + 0x84], eax
movsx ax, r8b
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x7c]
jmp 0x1403ea0bf
add ecx, eax
inc ax
mov eax, ecx
cdqe
xor cl, 0x96
rcr cl, 0x22
add ch, 0x21
imul rax, rax, 0xe
rcr cl, cl
inc cx
mov rcx, qword [rsp + 0x70]
cmp dl, ch
movsx eax, word [rcx + rax + 2]
stc
cmc
mov dword [rsp + 0x80], eax
and ah, 0x11
sal rax, cl
inc al
mov eax, dword [rsp + 0x54]
clc
cmp dword [rsp + 0x120], eax
jmp 0x1403ea108
jne 0x1403ea597
cmp dword [rsp + 0x54], 0
jmp 0x1403ea118
je 0x1403ea1e7
mov eax, dword [rsp + 0xa4]
movzx rdx, bx
mov dword [rsp + 0x48], eax
seto r8b
cdqe
mov r9b, dil
mov eax, dword [rsp + 0xa8]
cdq
movsxd rcx, ebp
mov dword [rsp + 0x40], eax
cmovp cx, r12w
cqo
nop
mov eax, dword [rsp + 0xe8]
cqo
cwd
movzx r9w, r13b
mov dword [rsp + 0x38], eax
movzx cx, r12b
movsxd r9, r11d
cdq
mov eax, dword [rsp + 0xec]
movsx r9w, r12b
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x9c]
movsxd rdx, r15d
mov dx, 0x3a18
cwd
mov dword [rsp + 0x28], eax
rdtsc
cwd
mov eax, dword [rsp + 0xd4]
movsx r8d, r10w
not cx
mov dword [rsp + 0x20], eax
cqo
movzx r9d, r11w
cdq
mov r9d, dword [rsp + 0xe0]
movsx edx, dx
mov r8d, dword [rsp + 0xa0]
mov edx, dword [rsp + 0x58]
movzx cx, r14b
movsx cx, r14b
mov rcx, qword [rsp + 0x70]
jmp 0x1403ea1d7
call fcn.1403e91f9
mov dword [rsp + 0x58], eax
stc
movsx ax, dh
sar al, cl
movzx eax, byte [rsp + 0x50]
clc
jmp 0x1403ea1f2
and eax, 1
test eax, eax
jmp 0x1403ea1fc
jne 0x1403ea217
mov dword [rsp + 0x11c], 1
jmp 0x1403ea212
jmp 0x1403ea22a
mov dword [rsp + 0x11c], 0
sal eax, cl
bswap ax
test dil, r10b
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0xe0], eax
cmp dword [rsp + 0xe0], 0
jmp 0x1403ea245
je 0x1403ea441
mov eax, dword [rsp + 0x84]
setbe cl
cmp dil, 0x29
mov dword [rsp + 0xec], eax
shld ecx, ebp, 0x3b
mov eax, dword [rsp + 0x80]
stc
jmp 0x1403ea272
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x7c]
btr cx, 0
xor cl, r11b
setnp cl
mov ecx, dword [rsp + 0x54]
cmp si, 0x1737
lea eax, [rax + rcx + 1]
cdqe
rol ch, 0xb4
imul rax, rax, 0xe
btc rcx, r11
btr cx, sp
mov rcx, qword [rsp + 0x70]
cmp r10b, r8b
movzx eax, byte [rcx + rax + 0xc]
and eax, 1
test edi, esp
test eax, eax
jmp 0x1403ea2bf
jne 0x1403ea3a4
mov eax, dword [rsp + 0x7c]
shr cl, 0x1b
ror cl, 0x16
mov ecx, dword [rsp + 0x54]
test r13w, 0x3e94
cmc
jmp 0x1403ea2df
lea eax, [rax + rcx + 1]
sub cx, 0x4c35
bt rcx, r15
cdqe
shr cx, cl
shl ecx, cl
cmc
imul rax, rax, 0xe
or cl, 0x16
movsx ecx, ax
rcl ecx, 0x23
mov rcx, qword [rsp + 0x70]
test r13b, r10b
movsx eax, word [rcx + rax]
mov ecx, dword [rsp + 0x84]
test bl, 0x26
add ecx, eax
xadd rax, rax
mov eax, ecx
sar eax, 1
rcr cx, 0xa0
mov dword [rsp + 0xd4], eax
mov al, 0x8d
mov eax, dword [rsp + 0x7c]
bts cx, dx
mov ecx, dword [rsp + 0x54]
stc
test r11w, r13w
lea eax, [rax + rcx + 1]
cdqe
imul rax, rax, 0xe
sar ch, 0x82
cmovnp ecx, r14d
movzx rcx, r15w
mov rcx, qword [rsp + 0x70]
test esi, 0x918e3c9c
cmc
jmp 0x1403ea365
movsx eax, word [rcx + rax + 2]
clc
mov ecx, dword [rsp + 0x80]
test r12d, esp
cmp r10b, r10b
test r11b, 0x27
add ecx, eax
or eax, r15d
add ax, 0x1b0a
btr ax, cx
mov eax, ecx
clc
sar eax, 1
jmp 0x1403ea393
mov dword [rsp + 0x9c], eax
jmp 0x1403ea39f
jmp 0x1403ea43c
mov eax, dword [rsp + 0x7c]
setno ch
mov ecx, dword [rsp + 0x54]
test bpl, dil
stc
lea eax, [rax + rcx + 1]
movzx cx, spl
cdqe
inc cx
sar cl, cl
cmc
imul rax, rax, 0xe
xadd ecx, ecx
mov rcx, qword [rsp + 0x70]
jmp 0x1403ea3d5
movsx eax, word [rcx + rax]
mov dword [rsp + 0xd4], eax
sal rcx, cl
sub cx, 0x7008
mov eax, dword [rsp + 0x7c]
not ecx
mov ecx, dword [rsp + 0x54]
lea eax, [rax + rcx + 1]
cdqe
sub ch, 0x82
or rcx, 0xffffffff89b97025
bswap rcx
imul rax, rax, 0xe
movzx rcx, r11w
dec rcx
mov rcx, qword [rsp + 0x70]
movsx eax, word [rcx + rax + 2]
jmp 0x1403ea41f
mov dword [rsp + 0x9c], eax
cdqe
mov eax, dword [rsp + 0x54]
inc eax
jmp 0x1403ea433
mov dword [rsp + 0x54], eax
jmp 0x1403ea43c
jmp 0x1403ea477
mov eax, dword [rsp + 0x84]
shrd r9w, r15w, 6
mov dword [rsp + 0xd4], eax
cdqe
xadd dl, r8b
mov eax, dword [rsp + 0x80]
bsf r9, rax
movsx cx, spl
mov r9w, 0xc48b
mov dword [rsp + 0x9c], eax
movsxd rax, dword [rsp + 0x58]
cmp ecx, 0x8038bb13
imul rax, rax, 0xe
btr r9, 0x31
or dl, r13b
bsr r8w, bx
mov rcx, qword [rsp + 0x70]
add rcx, rax
movzx r9d, bp
mov qword [rsp + 0x158], rcx
cdqe
mov eax, dword [rsp + 0x58]
xchg r8b, dl
sets dl
mov rcx, 0x28b7c2b8
inc eax
mov dword [rsp + 0x58], eax
movsx r9w, r15b
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov ch, 0x24
setle dl
xchg r9b, cl
mov r9d, dword [rsp + 0x9c]
setp r8b
jmp 0x1403ea4ef
mov r8d, dword [rsp + 0xd4]
xchg cx, cx
movsx cx, spl
mov dl, 1
mov rcx, qword [rsp + 0x158]
jmp 0x1403ea50e
call fcn.14005b7ec
mov dword [rsp + 0xa0], 0
bsf rcx, rdi
mov eax, dword [rsp + 0xfc]
inc ecx
mov ch, 0xb2
shl eax, 1
cdqe
add cl, r9b
btr ecx, esi
mov rcx, qword [rsp + 0x150]
add rcx, rax
mov rax, rcx
jmp 0x1403ea554
mov rcx, rax
jmp 0x1403ea55c
call fcn.140057416
movzx eax, ax
jmp 0x1403ea569
inc eax
mov dword [rsp + 0x120], eax
cwde
mov eax, dword [rsp + 0xfc]
jmp 0x1403ea57f
inc eax
jmp 0x1403ea586
mov dword [rsp + 0xfc], eax
jmp 0x1403ea592
jmp 0x1403ea861
movzx eax, byte [rsp + 0x50]
cmp bpl, 0x22
clc
test rdi, 0xffffffffb38cdf13
and eax, 1
test r8b, r13b
test eax, eax
jmp 0x1403ea5b5
jne 0x1403ea6fd
cmp dword [rsp + 0xa0], 0
jmp 0x1403ea5c8
je 0x1403ea6c1
movsxd rax, dword [rsp + 0x58]
sal r8b, 0x29
inc r8
imul rax, rax, 0xe
bt edx, esp
sbb dl, r10b
mov rcx, qword [rsp + 0x70]
or r9b, r9b
sar r9w, cl
btc r9d, edi
add rcx, rax
movsx r8, dx
mov r8b, spl
bswap r8w
mov qword [rsp + 0x160], rcx
cwd
mov eax, dword [rsp + 0x58]
mov edx, esi
inc eax
inc cx
mov dword [rsp + 0x58], eax
cdq
movzx r8, r13w
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0xa4]
movzx edx, sp
inc r8w
movsx dx, r10b
add ecx, eax
mov eax, ecx
btc r8, r12
rol r8w, cl
xadd r9b, dl
sar eax, 1
mov ecx, dword [rsp + 0x84]
and dh, cl
cmp bpl, 5
mov edx, dword [rsp + 0xa8]
add edx, ecx
mov ecx, edx
cmp r11b, dil
sar ecx, 1
mov edx, dword [rsp + 0xa4]
movzx r9, di
xchg r9w, r8w
movsx r9w, r9b
mov dword [rsp + 0x28], edx
cdq
mov edx, dword [rsp + 0xa8]
mov dword [rsp + 0x20], edx
movzx r9, di
mov r9d, eax
movsx r8d, dx
mov r8b, 0xa8
mov r8d, ecx
setp dl
mov dl, 3
movsx rcx, r13w
cmovl cx, r13w
bswap cx
mov rcx, qword [rsp + 0x160]
jmp 0x1403ea6bc
call fcn.14005b7ec
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0xa8], eax
cmova eax, r12d
cbw
mov eax, dword [rsp + 0x80]
jmp 0x1403ea6e1
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xa0], 1
jmp 0x1403ea6f8
jmp 0x1403ea861
cmp dword [rsp + 0xa0], 0
jmp 0x1403ea70a
je 0x1403ea7b6
movsxd rax, dword [rsp + 0x58]
imul rax, rax, 0xe
xor cx, 0xc406
mov rcx, qword [rsp + 0x70]
adc dl, 5
sbb dl, 0x8f
neg r9b
add rcx, rax
mov qword [rsp + 0x168], rcx
cwde
mov eax, dword [rsp + 0x58]
movzx rcx, sp
inc eax
not dl
movsx r8, r10w
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xa4]
xchg r8b, cl
movzx cx, dil
mov dword [rsp + 0x28], eax
cmove rax, r12
movzx ax, r10b
mov eax, dword [rsp + 0xa8]
movsx r8, si
setge cl
mov dword [rsp + 0x20], eax
mov r8b, dl
mov ch, 0x30
mov r9d, dword [rsp + 0x80]
movzx cx, r10b
not dl
setae dl
mov r8d, dword [rsp + 0x84]
movzx rcx, r8w
mov dl, 3
cmove ecx, r12d
mov rcx, qword [rsp + 0x168]
call fcn.14005b7ec
jmp 0x1403ea851
movsxd rax, dword [rsp + 0x58]
cmp dl, bpl
movsxd rcx, eax
test sp, 0xfe92
imul rax, rax, 0xe
rcr cl, 0xa9
cmp r10w, 0xe3b1
stc
mov rcx, qword [rsp + 0x70]
test r11b, 0x10
or dl, 0
add rcx, rax
cbw
movzx r8, r11w
mov qword [rsp + 0x170], rcx
cmova r8, r14
cdqe
mov eax, dword [rsp + 0x58]
movzx r9, di
inc eax
jmp 0x1403ea80c
mov dword [rsp + 0x58], eax
movsx cx, bl
setge dl
not r9b
mov dword [rsp + 0x28], 0
jmp 0x1403ea827
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x80]
xchg r8d, ecx
mov r8d, dword [rsp + 0x84]
mov dl, 2
mov rcx, qword [rsp + 0x170]
call fcn.14005b7ec
mov dword [rsp + 0xa0], 0
jmp 0x1403ea861
jmp 0x1403e9fe6
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x48], eax
movzx rcx, si
movsx r9d, r12w
mov eax, dword [rsp + 0xa8]
setbe r9b
cqo
mov dword [rsp + 0x40], eax
cqo
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x38], eax
movsx r9, r13w
lahf
cdq
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x30], eax
cdq
rdtsc
cbw
mov eax, dword [rsp + 0x9c]
mov ecx, r8d
movsx dx, r12b
bswap r9
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xd4]
jmp 0x1403ea8d6
mov dword [rsp + 0x20], eax
mov r8d, 0x8a93a23d
mov r9d, dword [rsp + 0xe0]
movsx rdx, bp
mov r8d, dword [rsp + 0xa0]
mov cl, r10b
mov edx, dword [rsp + 0x58]
mov cl, 0x16
jmp 0x1403ea902
mov rcx, qword [rsp + 0x70]
jmp 0x1403ea90c
call fcn.1403e91f9
mov dword [rsp + 0x58], eax
jmp 0x1403ea91a
jmp 0x1403eb7a0
movsx eax, word [rsp + 0x68]
clc
cmp eax, 0xffffffff
jmp 0x1403ea92d
jne 0x1403eb772
mov dword [rsp + 0x130], 1
shr al, cl
movsxd rax, dword [rsp + 0xac]
mov rcx, qword [rsp + 0x138]
lea rax, [rcx + rax + 0xa]
stc
clc
mov qword [rsp + 0x60], rax
clc
cmp di, 0xc209
mov dword [rsp + 0x58], 0
cmc
mov qword [rsp + 0x70], 0
clc
test dil, r10b
cmp dword [rsp + 0x130], 0
jmp 0x1403ea985
je 0x1403eb76d
mov dword [rsp + 0xb0], 0
movsx cx, r9b
not ecx
setns ch
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x140], 0
movsxd rcx, r14d
xchg ecx, ecx
movss xmm0, dword [0x1400cea20]
mov cl, 0xa7
movss dword [rsp + 0xb8], xmm0
movsx ecx, r15w
mov cx, 0x8822
movsx rcx, sp
xorps xmm0, xmm0
mov ecx, edi
movsx cx, r12b
movsx rcx, bx
movss dword [rsp + 0xbc], xmm0
xorps xmm0, xmm0
mov cx, r10w
movsx rcx, r12w
movss dword [rsp + 0xc0], xmm0
xchg cx, cx
movss xmm0, dword [0x1400cea20]
movzx cx, dil
cmovae cx, dx
movss dword [rsp + 0xc4], xmm0
bswap cx
movsx cx, dil
xorps xmm0, xmm0
movsx ecx, r10w
movzx ecx, sp
movsxd rcx, ebp
movss dword [rsp + 0xc8], xmm0
movsx cx, dil
movzx ecx, si
movsx rcx, sp
xorps xmm0, xmm0
movss dword [rsp + 0xcc], xmm0
mov rcx, qword [rsp + 0x60]
jmp 0x1403eaa64
call fcn.140057416
mov word [rsp + 0x78], ax
mov rax, qword [rsp + 0x60]
btc rcx, 0x96
not cl
add rax, 2
cmovle ecx, r10d
movsx ecx, dx
mov qword [rsp + 0x60], rax
setge ch
mov rcx, qword [rsp + 0x60]
jmp 0x1403eaa97
call fcn.140057416
mov word [rsp + 0x100], ax
movzx ax, r8b
mov rax, qword [rsp + 0x60]
cmp r14b, r9b
cmc
add rax, 2
cmc
test r10b, 0x27
mov qword [rsp + 0x60], rax
mov eax, r10d
movzx eax, word [rsp + 0x78]
stc
and eax, 2
cmp bl, 0x17
cmc
test eax, eax
jmp 0x1403eaad7
je 0x1403eac40
movzx eax, word [rsp + 0x78]
cmp sil, 0x20
test ch, 0x27
test ebp, eax
and eax, 1
jmp 0x1403eaaf3
test eax, eax
jmp 0x1403eaafa
je 0x1403eabaa
mov rcx, qword [rsp + 0x60]
jmp 0x1403eab0a
call fcn.140057416
cwde
jmp 0x1403eab15
cvtsi2ss xmm0, eax
mov eax, 4
mov cl, sil
sar ecx, cl
bts ecx, r15d
imul rax, rax, 4
dec cl
movss dword [rsp + rax + 0xb8], xmm0
mov rax, qword [rsp + 0x60]
btc ecx, r9d
add rax, 2
mov qword [rsp + 0x60], rax
movsx rcx, dx
mov ch, 0x3d
movzx rcx, dx
mov rcx, qword [rsp + 0x60]
jmp 0x1403eab5d
call fcn.140057416
cwde
jmp 0x1403eab68
cvtsi2ss xmm0, eax
mov eax, 4
imul rax, rax, 5
clc
jmp 0x1403eab7b
movss dword [rsp + rax + 0xb8], xmm0
sub ah, 0x99
cmc
mov rax, qword [rsp + 0x60]
test di, 0xe93a
add rax, 2
jmp 0x1403eab9b
mov qword [rsp + 0x60], rax
jmp 0x1403eaba5
jmp 0x1403eac3b
mov rax, qword [rsp + 0x60]
movsx eax, byte [rax]
jmp 0x1403eabb7
cvtsi2ss xmm0, eax
mov eax, 4
jmp 0x1403eabc6
imul rax, rax, 4
movss dword [rsp + rax + 0xb8], xmm0
cmovbe eax, ebp
movsx ax, al
mov rax, qword [rsp + 0x60]
jmp 0x1403eabe4
inc rax
jmp 0x1403eabec
mov qword [rsp + 0x60], rax
movsx eax, dx
jmp 0x1403eabfd
mov rax, qword [rsp + 0x60]
movsx eax, byte [rax]
jmp 0x1403eac0a
cvtsi2ss xmm0, eax
mov eax, 4
test edx, r15d
imul rax, rax, 5
movss dword [rsp + rax + 0xb8], xmm0
lahf
mov rax, qword [rsp + 0x60]
jmp 0x1403eac2e
inc rax
jmp 0x1403eac36
mov qword [rsp + 0x60], rax
jmp 0x1403eac54
sub eax, eax
test si, 0xfea6
test eax, eax
jmp 0x1403eac4e
jne 0x1403eac40
movzx eax, word [rsp + 0x78]
and eax, 8
test eax, ecx
test eax, eax
je 0x1403ead65
mov rcx, qword [rsp + 0x60]
jmp 0x1403eac70
call fcn.140057416
cwde
jmp 0x1403eac7b
cvtsi2ss xmm0, eax
divss xmm0, dword [0x1400cebc8]
movss dword [rsp + 0x124], xmm0
mov eax, 4
test si, di
imul rax, rax, 3
test r14w, 0xae8b
cmp bpl, 9
movss xmm0, dword [rsp + 0x124]
cmp r14d, 0x2417c2ba
movss dword [rsp + rax + 0xb8], xmm0
lahf
mov eax, 4
test r13b, r13b
test ch, 0x94
imul rax, rax, 0
movss xmm0, dword [rsp + 0x124]
test r8w, r14w
movss dword [rsp + rax + 0xb8], xmm0
sbb ah, 0xa5
cmc
dec al
mov rax, qword [rsp + 0x60]
jmp 0x1403eacf5
add rax, 2
test cx, 0x882a
stc
mov qword [rsp + 0x60], rax
adc al, 0x9e
movsxd rax, r11d
mov eax, 4
test r14b, r12b
cmc
imul rax, rax, 2
cmc
stc
cmp r13w, dx
xorps xmm0, xmm0
test rsp, 0x307200
cmp r13b, 0x90
movss dword [rsp + rax + 0xb8], xmm0
mov eax, 4
jmp 0x1403ead41
imul rax, rax, 1
jmp 0x1403ead4a
xorps xmm0, xmm0
jmp 0x1403ead52
movss dword [rsp + rax + 0xb8], xmm0
jmp 0x1403ead60
jmp 0x1403eafde
movzx eax, word [rsp + 0x78]
test r14b, 0x88
clc
and eax, 0x40
cmc
test eax, eax
jmp 0x1403ead7a
je 0x1403eae5c
mov rcx, qword [rsp + 0x60]
call fcn.140057416
cwde
jmp 0x1403ead90
cvtsi2ss xmm0, eax
divss xmm0, dword [0x1400cebc8]
mov eax, 4
test ax, di
imul rax, rax, 0
movss dword [rsp + rax + 0xb8], xmm0
adc ch, 0x82
mov rax, qword [rsp + 0x60]
sal cx, 0x3c
add rax, 2
setae ch
mov qword [rsp + 0x60], rax
sar rcx, cl
or ah, 0xe
mov eax, 4
imul rax, rax, 2
movzx rcx, r8w
xorps xmm0, xmm0
sub ch, 0xa2
movss dword [rsp + rax + 0xb8], xmm0
lahf
neg ecx
mov eax, 4
btr rcx, r11
imul rax, rax, 1
xorps xmm0, xmm0
movss dword [rsp + rax + 0xb8], xmm0
mov rcx, qword [rsp + 0x60]
jmp 0x1403eae11
call fcn.140057416
cwde
jmp 0x1403eae1c
cvtsi2ss xmm0, eax
divss xmm0, dword [0x1400cebc8]
mov eax, 4
imul rax, rax, 3
movss dword [rsp + rax + 0xb8], xmm0
mov rax, qword [rsp + 0x60]
jmp 0x1403eae44
add rax, 2
jmp 0x1403eae4d
mov qword [rsp + 0x60], rax
jmp 0x1403eae57
jmp 0x1403eafde
movzx eax, word [rsp + 0x78]
test rdx, rsp
stc
and eax, 0x80
clc
test r12d, r15d
test eax, eax
je 0x1403eafde
mov rcx, qword [rsp + 0x60]
jmp 0x1403eae80
call fcn.140057416
cwde
jmp 0x1403eae8b
cvtsi2ss xmm0, eax
divss xmm0, dword [0x1400cebc8]
mov eax, 4
imul rax, rax, 0
sbb cl, bl
and ecx, 0xfa1c7c94
or rcx, r10
movss dword [rsp + rax + 0xb8], xmm0
or al, r12b
add eax, eax
xchg ch, ah
mov rax, qword [rsp + 0x60]
movsx ecx, r10w
shld cx, r9w, 0x8e
add rax, 2
movsx ecx, r10w
mov cl, sil
mov qword [rsp + 0x60], rax
movzx ecx, ax
mov rcx, qword [rsp + 0x60]
jmp 0x1403eaee7
call fcn.140057416
cwde
jmp 0x1403eaef2
cvtsi2ss xmm0, eax
divss xmm0, dword [0x1400cebc8]
mov eax, 4
sal ch, 0x38
ror ch, 0xab
imul rax, rax, 1
sal cx, cl
movss dword [rsp + rax + 0xb8], xmm0
mov al, 0x81
neg al
bsr eax, ebx
mov rax, qword [rsp + 0x60]
add rax, 2
mov cl, dl
mov qword [rsp + 0x60], rax
xchg cx, cx
mov rcx, qword [rsp + 0x60]
call fcn.140057416
cwde
jmp 0x1403eaf43
cvtsi2ss xmm0, eax
divss xmm0, dword [0x1400cebc8]
mov eax, 4
imul rax, rax, 2
shr cl, cl
movss dword [rsp + rax + 0xb8], xmm0
movsxd rcx, ecx
mov rax, qword [rsp + 0x60]
ror ch, 0xb8
add rax, 2
mov qword [rsp + 0x60], rax
mov rcx, 0x3591240b
mov rcx, qword [rsp + 0x60]
jmp 0x1403eaf88
call fcn.140057416
cwde
jmp 0x1403eaf93
cvtsi2ss xmm0, eax
divss xmm0, dword [0x1400cebc8]
mov eax, 4
shrd cx, cx, 0xa7
stc
imul rax, rax, 3
rcl cl, 0xe
movss dword [rsp + rax + 0xb8], xmm0
btc ax, 0x2c
mov rax, qword [rsp + 0x60]
add rax, 2
bt rcx, 6
shrd rcx, rsi, 0xbf
sub cl, 0x3f
mov qword [rsp + 0x60], rax
cmovle rax, r9
mov eax, 4
imul rax, rax, 0
test bx, 0x2901
bts cx, di
movsx cx, r13b
mov ecx, 4
imul rcx, rcx, 0
movss xmm0, dword [rsp + rax + 0xb8]
jmp 0x1403eb00c
mulss xmm0, dword [rsp + rcx + 0xb8]
mov eax, 4
imul rax, rax, 1
and cl, r12b
dec cl
ror cl, cl
mov ecx, 4
clc
imul rcx, rcx, 1
movss xmm1, dword [rsp + rax + 0xb8]
jmp 0x1403eb03d
mulss xmm1, dword [rsp + rcx + 0xb8]
addss xmm0, xmm1
call fcn.1400bc444
movss dword [rsp + 0x128], xmm0
bts rcx, r10
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 2
movss xmm0, dword [rsp + rax + 0xb8]
jmp 0x1403eb07c
mulss xmm0, dword [rsp + rcx + 0xb8]
mov eax, 4
imul rax, rax, 3
mov ecx, 4
cmc
jmp 0x1403eb099
imul rcx, rcx, 3
jmp 0x1403eb0a2
movss xmm1, dword [rsp + rax + 0xb8]
mulss xmm1, dword [rsp + rcx + 0xb8]
addss xmm0, xmm1
jmp 0x1403eb0bd
call fcn.1400bc444
movss dword [rsp + 0x12c], xmm0
mov ch, 0x13
cwd
movzx eax, word [rsp + 0x100]
lea r8, [rsp + 0x108]
mov cx, r9w
cwd
movsxd rcx, esp
mov edx, eax
movzx cx, r14b
mov rcx, qword [rsp + 0x1a0]
jmp 0x1403eb0fd
call fcn.1403eebde
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0
jmp 0x1403eb116
jle 0x1403eb754
mov dword [rsp + 0xe4], 0
jmp 0x1403eb12c
jmp 0x1403eb150
mov eax, dword [rsp + 0xe4]
jmp 0x1403eb13d
inc eax
cmp dl, 0x19
mov dword [rsp + 0xe4], eax
bt ax, cx
rcl al, cl
lahf
mov eax, dword [rsp + 0xb0]
cmp dword [rsp + 0xe4], eax
jmp 0x1403eb163
jge 0x1403eb54e
movsxd rax, dword [rsp + 0xe4]
sub cx, r15w
rcr cx, 0x9f
or ch, 0x89
imul rax, rax, 0xe
btc ecx, 0xbc
mov rcx, qword [rsp + 0x108]
jmp 0x1403eb191
add rcx, rax
movzx ax, r11b
btr eax, 0x96
mov rax, rcx
jmp 0x1403eb1ab
mov qword [rsp + 0xf0], rax
cmp r15b, r8b
mov rax, qword [rsp + 0xf0]
bsr cx, r8w
sar cx, 0x80
movzx eax, word [rax]
or cl, sil
mov word [rsp + 0x88], ax
mov rax, qword [rsp + 0xf0]
movzx eax, word [rax + 2]
adc ecx, ebx
cmc
mov word [rsp + 0x8c], ax
bts ax, di
ror cl, 0x8c
mov eax, 4
btc cx, 0xb7
imul rax, rax, 0
movzx rcx, ax
movsx ecx, word [rsp + 0x88]
jmp 0x1403eb212
cvtsi2ss xmm0, ecx
movss xmm1, dword [rsp + rax + 0xb8]
mulss xmm1, xmm0
movaps xmm0, xmm1
inc al
movzx ecx, r14w
mov eax, 4
cmc
imul rax, rax, 2
xchg ecx, ecx
movsxd rcx, ecx
movsx ecx, ax
movsx ecx, word [rsp + 0x8c]
jmp 0x1403eb24b
cvtsi2ss xmm1, ecx
movss xmm2, dword [rsp + rax + 0xb8]
jmp 0x1403eb25d
mulss xmm2, xmm1
movaps xmm1, xmm2
sub al, r9b
movsxd rax, ebp
bsf eax, edi
addss xmm0, xmm1
bswap eax
mov eax, 4
cmp r15w, 0xcdb0
stc
test r11, rcx
imul rax, rax, 4
jmp 0x1403eb28b
addss xmm0, dword [rsp + rax + 0xb8]
jmp 0x1403eb299
movss xmm1, dword [rsp + 0x128]
mulss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1403eb2ae
cvttss2si eax, xmm0
mov rcx, qword [rsp + 0xf0]
mov word [rcx], ax
mov eax, 4
setae ch
cmp al, 0xb7
sbb rcx, r14
imul rax, rax, 1
movsx ecx, word [rsp + 0x88]
jmp 0x1403eb2db
cvtsi2ss xmm0, ecx
movss xmm1, dword [rsp + rax + 0xb8]
jmp 0x1403eb2ed
mulss xmm1, xmm0
movaps xmm0, xmm1
cwde
xchg ecx, eax
sal ah, 0x37
mov eax, 4
imul rax, rax, 3
movzx ecx, cx
setge ch
movsx ecx, word [rsp + 0x8c]
jmp 0x1403eb315
cvtsi2ss xmm1, ecx
movss xmm2, dword [rsp + rax + 0xb8]
jmp 0x1403eb327
mulss xmm2, xmm1
movaps xmm1, xmm2
addss xmm0, xmm1
mov eax, 4
test r14w, si
cmc
imul rax, rax, 5
jmp 0x1403eb345
addss xmm0, dword [rsp + rax + 0xb8]
movss xmm1, dword [rsp + 0x12c]
mulss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1403eb363
cvttss2si eax, xmm0
mov rcx, qword [rsp + 0xf0]
mov word [rcx + 2], ax
mov rax, qword [rsp + 0xf0]
xchg ecx, ecx
xor ecx, r9d
movzx eax, word [rax + 4]
rol cx, 0xbd
mov word [rsp + 0x88], ax
bswap cx
mov rax, qword [rsp + 0xf0]
sub ch, dh
btr rcx, rax
movzx eax, word [rax + 6]
mov word [rsp + 0x8c], ax
clc
inc al
and ch, 0x17
mov eax, 4
imul rax, rax, 0
bswap rcx
jmp 0x1403eb3c4
movsx ecx, word [rsp + 0x88]
jmp 0x1403eb3d1
cvtsi2ss xmm0, ecx
movss xmm1, dword [rsp + rax + 0xb8]
jmp 0x1403eb3e3
mulss xmm1, xmm0
movaps xmm0, xmm1
cmc
or rcx, rsp
mov eax, 4
imul rax, rax, 2
movsx rcx, si
movsx ecx, word [rsp + 0x8c]
jmp 0x1403eb408
cvtsi2ss xmm1, ecx
movss xmm2, dword [rsp + rax + 0xb8]
jmp 0x1403eb41a
mulss xmm2, xmm1
movaps xmm1, xmm2
btc eax, 0xd
movsx rax, r12w
addss xmm0, xmm1
mov eax, 4
test sil, 0x22
imul rax, rax, 4
addss xmm0, dword [rsp + rax + 0xb8]
jmp 0x1403eb448
movss xmm1, dword [rsp + 0x128]
jmp 0x1403eb456
mulss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1403eb462
cvttss2si eax, xmm0
mov rcx, qword [rsp + 0xf0]
cmc
stc
mov word [rcx + 4], ax
sub rax, 0x2a1fd524
clc
rcr ax, cl
mov eax, 4
sar cx, 0xa0
imul rax, rax, 1
movzx rcx, r9w
movsx ecx, word [rsp + 0x88]
cvtsi2ss xmm0, ecx
movss xmm1, dword [rsp + rax + 0xb8]
jmp 0x1403eb4aa
mulss xmm1, xmm0
movaps xmm0, xmm1
sub ah, dl
mov eax, 4
inc ch
or ecx, esp
rcr cl, 0xa3
imul rax, rax, 3
movzx cx, al
movsx ecx, word [rsp + 0x8c]
jmp 0x1403eb4d4
cvtsi2ss xmm1, ecx
movss xmm2, dword [rsp + rax + 0xb8]
jmp 0x1403eb4e6
mulss xmm2, xmm1
movaps xmm1, xmm2
ror ax, 0x34
rcr rax, 0xa6
addss xmm0, xmm1
mov eax, 4
imul rax, rax, 5
jmp 0x1403eb507
addss xmm0, dword [rsp + rax + 0xb8]
jmp 0x1403eb515
movss xmm1, dword [rsp + 0x12c]
jmp 0x1403eb523
mulss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1403eb52f
cvttss2si eax, xmm0
mov rcx, qword [rsp + 0xf0]
jmp 0x1403eb540
mov word [rcx + 6], ax
jmp 0x1403eb549
jmp 0x1403eb131
mov eax, dword [rsp + 0xb0]
sal cl, 0xa8
rcr cx, 0xaf
mov ecx, dword [rsp + 0x58]
test cl, ah
test r9, 0x55196728
add ecx, eax
test esp, 0x7aa46ab6
stc
mov eax, ecx
cmc
movsxd rcx, edi
cdqe
cmc
imul rax, rax, 0xe
movzx rcx, r15w
movsxd rcx, r9d
jmp 0x1403eb58b
mov rcx, rax
jmp 0x1403eb593
call fcn.1403b3b23
mov qword [rsp + 0x140], rax
test sil, r13b
test r11b, 0x3b
stc
cmp qword [rsp + 0x140], 0
jmp 0x1403eb5b6
jne 0x1403eb609
cmp qword [rsp + 0x70], 0
jmp 0x1403eb5c7
je 0x1403eb5dc
mov rcx, qword [rsp + 0x70]
jmp 0x1403eb5d7
call fcn.1403b3bcb
cmp qword [rsp + 0x108], 0
je 0x1403eb5fd
mov rcx, qword [rsp + 0x108]
jmp 0x1403eb5f8
call fcn.1403b3bcb
xor eax, eax
jmp 0x1403eb604
jmp 0x1403eb7ce
cmp dword [rsp + 0x58], 0
jmp 0x1403eb613
jle 0x1403eb661
movsxd rax, dword [rsp + 0x58]
setbe sil
movzx esi, dx
imul rax, rax, 0xe
mov rdi, qword [rsp + 0x140]
sete cl
movsxd rsi, r10d
movsx dx, bh
mov rsi, qword [rsp + 0x70]
xchg rcx, rcx
jmp 0x1403eb64d
mov rcx, rax
cbw
movzx dx, r11b
mov rax, rbx
rep movsb byte [rdi], byte [rsi]
mov edi, 0x9300ff80
movsxd rax, dword [rsp + 0xb0]
cdq
imul rax, rax, 0xe
movsxd rcx, dword [rsp + 0x58]
imul rcx, rcx, 0xe
shld dx, cx, 0xd
mov rdx, qword [rsp + 0x140]
xchg edi, esi
and di, ax
ror esi, cl
add rdx, rcx
movzx edi, r11w
movsx di, spl
mov rcx, rdx
movsx esi, r12w
jmp 0x1403eb6a3
mov rdi, rcx
movsx rcx, r14w
jmp 0x1403eb6af
mov rsi, qword [rsp + 0x108]
movsx rcx, r11w
setns ch
movsxd rcx, esi
mov rcx, rax
jmp 0x1403eb6c9
rep movsb byte [rdi], byte [rsi]
test r8d, 0xe22432b6
stc
cmp edx, 0xe404e801
cmp qword [rsp + 0x70], 0
jmp 0x1403eb6e4
je 0x1403eb6f9
mov rcx, qword [rsp + 0x70]
jmp 0x1403eb6f4
call fcn.1403b3bcb
mov rax, qword [rsp + 0x140]
movsxd rcx, ebp
cmovnp cx, sp
mov ch, 0xb4
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x108]
jmp 0x1403eb71d
call fcn.1403b3bcb
mov eax, dword [rsp + 0xb0]
cmc
adc cx, r8w
mov ecx, dword [rsp + 0x58]
cmp rsi, 0xfffffffffc221f10
add ecx, eax
movzx ax, bpl
btc rax, 0x23
xadd al, ah
mov eax, ecx
test r12w, 0x1fac
mov dword [rsp + 0x58], eax
movzx eax, word [rsp + 0x78]
and eax, 0x20
jmp 0x1403eb761
mov dword [rsp + 0x130], eax
jmp 0x1403ea978
jmp 0x1403eb7a0
movsx eax, word [rsp + 0x68]
cmp r8, 0xffffffffe0b5ae3d
clc
test eax, eax
jmp 0x1403eb786
jge 0x1403eb7a0
sub eax, eax
jmp 0x1403eb793
test eax, eax
jmp 0x1403eb79a
jne 0x1403eb78c
mov rax, qword [rsp + 0x1b0]
rcr cx, cl
movsxd rcx, r15d
sub rcx, rsp
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
sar ah, cl
sal dil, cl
bsf di, bx
mov eax, dword [rsp + 0x58]
movsx edi, r14w
rol sil, 0xf
add rsp, 0x188
movsx di, r13b
cmovg si, sp
pop rdi
jmp 0x1403eb7e7
pop rsi
jmp 0x1403eb7ed
ret