Function at 0x14037eb49
Capabilities:
Execute anti-debugging instructions
Log keystrokes via polling

Disassembly:
push rsi
movzx eax, si
push rdi
mov eax, 0x1948
jmp 0x14037eb59
call fcn.140028ed6
sub rsp, rax
shrd rax, r13, 0xb8
movabs rax, 0x7ff6d2680000
cmp r15b, r13b
test r11w, r10w
cmp dil, 0x8e
mov qword [rsp + 0x7b0], rax
btc ax, 0x31
not ax
movabs rax, 0x7ff6dac2e2e0
mov qword [rsp + 0x7b8], rax
adc rax, 0x5b2f5c81
cbw
shl ah, cl
movzx eax, byte [0x1400dbca5]
stc
test r13d, r15d
test eax, eax
jmp 0x14037ebba
je 0x14037ebc5
call fcn.14037a9e3
movss xmm0, dword [0x1400dc1fc]
jmp 0x14037ebd2
mulss xmm0, dword [0x1400ceb80]
cvttss2si rax, xmm0
mov dword [rsp + 0x2f0], eax
jmp 0x14037ebeb
movss xmm0, dword [0x1400dc200]
jmp 0x14037ebf8
mulss xmm0, dword [0x1400ceb80]
cvttss2si rax, xmm0
mov dword [rsp + 0x2f4], eax
jmp 0x14037ec11
movss xmm0, dword [0x1400dc204]
jmp 0x14037ec1e
mulss xmm0, dword [0x1400ceb80]
cvttss2si rax, xmm0
mov dword [rsp + 0x2f8], eax
not rax
mov dword [rsp + 0x2fc], 0xff
bswap ax
movzx eax, byte [0x1400da044]
stc
jmp 0x14037ec50
test eax, eax
jmp 0x14037ec57
je 0x14037ed37
cvttss2si eax, dword [0x1400da040]
mov dword [rsp + 0x1a8], eax
movsx r9d, r9w
shl r9w, 0x30
bsf rax, rax
xor edx, edx
bswap eax
shld r8w, r11w, 0xb7
rol eax, cl
mov eax, dword [0x1400dba30]
rol r8d, 0x22
btc r9d, 0xa5
sar r9b, cl
mov ecx, 2
div ecx
mov r9b, 0x19
and r8w, 0x6085
bsr r8d, r13d
mov dword [rsp + 0x1ac], eax
sub edx, edx
rcr ch, 0x3c
mov eax, dword [0x1400db9ec]
adc r9b, r10b
bts ecx, edx
rcl r9b, 0
mov ecx, 2
movsxd r8, r12d
stc
rcr r8, 0x13
div ecx
movsx r8w, al
mov dword [rsp + 0x20], 0x64
cqo
setbe dh
movzx r9, cx
lea r9, [rsp + 0x2f0]
bswap rdx
movzx dx, r14b
mov ecx, dword [rsp + 0x1a8]
movsx dx, r13b
movsx r8, r13w
cwd
mov r8d, ecx
mov rcx, rdx
mov ecx, dword [rsp + 0x1ac]
jmp 0x14037ed20
mov edx, ecx
cmovb cx, cx
jmp 0x14037ed30
mov ecx, eax
call fcn.140378f2d
lea rdx, [0x1400dbcf0]
movsx cx, r13b
lea rcx, [rsp + 0x640]
jmp 0x14037ed50
call fcn.14038fad3
nop
jmp 0x14037ed5e
cmp qword [0x1400dbcb8], 0
jmp 0x14037ed6b
je 0x14037f0c8
mov rax, qword [0x1400dbcc0]
sar ch, cl
add rax, 0xd0
mov rcx, rax
jmp 0x14037ed88
call fcn.140374265
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x3f8]
add rax, 8
movsxd rcx, ebx
cmovp cx, bx
mov rcx, r12
mov rcx, rax
jmp 0x14037edb3
call fcn.140374265
mov qword [rsp + 0x400], rax
bsr rdx, r15
movzx rcx, r13w
xor eax, r11d
mov rax, qword [rsp + 0x400]
bswap rdx
movsx rcx, r9w
bt cx, r12w
add rax, 0xa08
mov rdx, rax
lea rcx, [rsp + 0x17c0]
jmp 0x14037edf5
call fcn.14001673c
lea rcx, [rsp + 0x1740]
mov rdi, rcx
cmovnp rsi, rsi
mov cx, 0xfd1d
xchg ecx, esi
mov rsi, rax
movzx cx, r11b
movsx ecx, di
cmovno cx, r15w
mov ecx, pe_nt_image_headers64
jmp 0x14037ee29
rep movsb byte [rdi], byte [rsi]
jmp 0x14037ee30
movsd xmm0, qword [rsp + 0x1780]
jmp 0x14037ee3e
call fcn.140489eb2
mulsd xmm0, qword [0x1400ceaa0]
movsd qword [rsp + 0x408], xmm0
jmp 0x14037ee59
movsd xmm1, qword [rsp + 0x17b0]
movsd xmm0, qword [rsp + 0x17a8]
jmp 0x14037ee70
call fcn.1400b78c0
mulsd xmm0, qword [0x1400ceaa0]
movsd qword [rsp + 0x1c0], xmm0
movsd xmm0, qword [rsp + 0x1c0]
jmp 0x14037ee94
mulsd xmm0, qword [0x1400cec08]
movsd qword [rsp + 0x1c0], xmm0
xorps xmm3, xmm3
movsx ecx, bx
mov cl, 0x88
xchg cx, cx
movsd xmm2, qword [rsp + 0x1c0]
movzx rcx, r14w
bswap cx
movsd xmm1, qword [rsp + 0x408]
movzx rcx, cx
mov cl, r10b
mov ecx, 0xe4805c12
lea rcx, [rsp + 0xc60]
jmp 0x14037eee2
call fcn.14002f079
mov rax, qword [0x1400dbcc0]
mov cl, 0xb2
sub cl, bpl
sub ch, 0x32
add rax, 0xd0
setbe cl
mov rcx, rax
jmp 0x14037ef07
call fcn.140374265
mov qword [rsp + 0x410], rax
nop
movsx ax, cl
rol cl, 0xab
mov rax, qword [rsp + 0x410]
rcr ch, cl
bsf cx, sp
adc cl, r9b
add rax, 8
mov ch, 0xb4
mov rcx, rax
call fcn.140374265
mov qword [rsp + 0x418], rax
lea rax, [0x1400dc280]
setp sil
bswap edi
lea rcx, [rsp + 0xc60]
mov rdi, rax
lahf
cwde
mov rsi, rcx
mov ax, 0x6111
bswap eax
movsxd rcx, ebp
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
ror ax, 0x1b
sar ax, cl
mov rax, qword [rsp + 0x418]
rcr cx, cl
mov ch, 0x39
neg ch
add rax, 0x7f0
cmovge rcx, r15
movzx cx, r9b
movzx ecx, r10w
mov rcx, rax
jmp 0x14037efa3
call fcn.1403915af
cvtsd2ss xmm0, xmm0
movss dword [0x1400dc328], xmm0
xor rcx, r9
movzx cx, r14b
sub ah, 0x39
mov rax, qword [0x1400dbcc0]
movsx rcx, ax
add rax, 0x78
mov rcx, rax
jmp 0x14037efd6
call fcn.140374265
mov qword [rsp + 0x420], rax
movzx cx, sil
ror eax, cl
movzx eax, r9w
mov rax, qword [rsp + 0x420]
btc cx, r10w
test r10w, r11w
ror cx, 0xbd
add rax, 0x98
movsx cx, r14b
bswap rcx
mov rcx, rax
jmp 0x14037f019
call fcn.140374265
mov qword [rsp + 0x428], rax
movzx cx, sil
rol eax, cl
mov rax, qword [rsp + 0x428]
add rax, 0xf8
mov rcx, rax
jmp 0x14037f043
call fcn.140374265
mov qword [rsp + 0x7c0], rax
movzx ecx, cx
sbb cx, r10w
rol rax, cl
mov rax, qword [0x1400dbcd8]
movsx cx, r13b
add rax, 0x110
movzx cx, r9b
movsx ecx, r11w
movsx rcx, r8w
mov rcx, rax
jmp 0x14037f081
call fcn.140374265
mov rdx, rax
lea rcx, [rsp + 0x15b0]
jmp 0x14037f096
call fcn.140391517
lea rcx, [0x1400dc268]
mov rdi, rcx
mov cx, 0x2bab
movzx rsi, si
not rcx
mov rsi, rax
movsx ecx, r12w
mov ecx, 0x18
jmp 0x14037f0c1
rep movsb byte [rdi], byte [rsi]
jmp 0x14037f0c8
movss xmm0, dword [0x1400dc23c]
mulss xmm0, dword [0x1400ceb80]
cvttss2si rax, xmm0
mov dword [rsp + 0x60], eax
movss xmm0, dword [0x1400dc240]
jmp 0x14037f0ee
mulss xmm0, dword [0x1400ceb80]
cvttss2si rax, xmm0
mov dword [rsp + 0x64], eax
jmp 0x14037f104
movss xmm0, dword [0x1400dc244]
jmp 0x14037f111
mulss xmm0, dword [0x1400ceb80]
cvttss2si rax, xmm0
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6c], 0xff
jmp 0x14037f12f
movss xmm0, dword [0x1400dc21c]
jmp 0x14037f13c
mulss xmm0, dword [0x1400ceb80]
cvttss2si rax, xmm0
mov dword [rsp + 0x140], eax
jmp 0x14037f155
movss xmm0, dword [0x1400dc220]
mulss xmm0, dword [0x1400ceb80]
cvttss2si rax, xmm0
mov dword [rsp + 0x144], eax
movss xmm0, dword [0x1400dc224]
mulss xmm0, dword [0x1400ceb80]
cvttss2si rax, xmm0
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x14c], 0xff
jmp 0x14037f19d
mov dword [rsp + 0x58], 0
jmp 0x14037f1c5
mov eax, dword [rsp + 0x58]
inc eax
shld edx, r10d, 0xa4
movzx edx, r13w
mov dword [rsp + 0x58], eax
rol ah, 0x1e
not cl
or al, r8b
lea rax, [rsp + 0x640]
cwd
sal dl, cl
mov qword [rsp + 0x250], rax
xchg ch, cl
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x250]
shl dh, cl
cmp cl, 0x1c
setle dl
mov rcx, qword [rcx]
mov rax, qword [rax + 8]
sub rax, rcx
cdq
cqo
xchg cl, cl
mov ecx, 0x50
jmp 0x14037f20c
idiv rcx
cmc
mov qword [rsp + 0x430], rax
bswap rax
rcl rax, 0x19
adc rax, 0x5e912b20
mov eax, dword [rsp + 0x58]
stc
cmp rax, qword [rsp + 0x430]
jmp 0x14037f238
jae 0x140383f5d
lea rax, [rsp + 0x640]
shr ecx, 0x3a
btc ecx, r10d
cmc
mov qword [rsp + 0x438], rax
bts dx, r8w
mov eax, dword [rsp + 0x58]
adc cx, 0xd006
bsf cx, r9w
imul rax, rax, 0x50
movsx cx, r8b
ror dl, cl
shr dh, 0xad
mov rcx, qword [rsp + 0x438]
adc edx, r13d
add rax, qword [rcx]
xchg dl, dl
mov qword [rsp + 0x440], rax
movsx rcx, di
mov rdx, qword [rsp + 0x440]
movzx ecx, r10w
movzx rcx, r15w
bswap rcx
lea rcx, [rsp + 0xa0]
call fcn.14037ba13
nop
movsx rax, r15w
movzx eax, byte [rsp + 0xc9]
clc
jmp 0x14037f2c7
test eax, eax
jmp 0x14037f2ce
je 0x14037f82c
mov rax, qword [0x1400d9a78]
mov rcx, qword [rsp + 0xa0]
cmp r13, rsp
cmp bpl, 0x1d
add rcx, rax
mov rax, rcx
movsxd rcx, edx
mov ecx, edx
mov rcx, rax
jmp 0x14037f2fd
call fcn.140374265
mov qword [rsp + 0x448], rax
setbe al
lahf
bt cx, r14w
mov rax, qword [0x1400d9a68]
bsf dx, r10w
btc ecx, r9d
mov rcx, qword [rsp + 0x448]
add rcx, rax
cdqe
cwd
mov rax, rcx
cmovo rdx, rsp
mov rdx, rax
mov cx, 0xa821
xchg rcx, rcx
lea rcx, [rsp + 0x910]
call fcn.140391517
lea rdx, [rsp + 0x910]
bswap rcx
not rcx
lea rcx, [0x1400dba10]
jmp 0x14037f36a
call fcn.140374f2c
divss xmm0, dword [0x1400ceb68]
movss dword [rsp + 0x1b0], xmm0
movzx cx, r15b
not ecx
mov cl, bpl
lea rcx, [rsp + 0x928]
jmp 0x14037f397
call fcn.140028e90
lea rax, [rsp + 0xc80]
not sil
lea rcx, [rsp + 0x910]
jmp 0x14037f3b4
mov rdi, rax
mov rsi, rcx
movzx ecx, si
movzx dx, dh
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
cqo
lea rdx, [rsp + 0xc80]
movsx ecx, sp
mov ecx, esi
lea rcx, [rsp + 0x15c8]
jmp 0x14037f3e4
call fcn.140376b7a
lea rcx, [rsp + 0x928]
mov rdi, rcx
movsx si, r13b
movzx rcx, r8w
xchg cl, sil
mov rsi, rax
setnp ch
cdqe
movsx ecx, r8w
mov ecx, 0x18
movsxd rax, ebx
rep movsb byte [rdi], byte [rsi]
bts ecx, esi
sal ecx, 0xb4
lea rax, [rsp + 0x1658]
dec dil
mov qword [rsp + 0x458], rax
mov al, r13b
lea rax, [rsp + 0x53]
shl ch, cl
and dil, r15b
sub di, r8w
mov rdi, rax
xor eax, eax
bswap cx
not cl
mov ecx, 1
jmp 0x14037f454
rep stosb byte [rdi], al
sub cx, si
lea rax, [rsp + 0x50]
mov rdi, rax
mov ecx, edx
xor eax, eax
mov ecx, r10d
movsx ecx, di
not ch
mov ecx, 1
rep stosb byte [rdi], al
bswap rax
xchg rcx, rax
mov rax, qword [0x1400dbdf8]
bswap ecx
movsx ecx, di
not rcx
mov rax, qword [rax]
movsx rcx, r14w
mov ecx, 0x3a1aef8e
movzx rcx, ax
mov qword [rsp + 0x310], rax
xchg ch, ch
cmovae ecx, r10d
movsx ecx, bp
movups xmm0, xmmword [0x1400dc1ac]
movzx ecx, r15w
movdqu xmmword [rsp + 0x7d0], xmm0
movzx rcx, r15w
movups xmm0, xmmword [rsp + 0x7d0]
movdqu xmmword [rsp + 0x7e0], xmm0
movsx ecx, r8w
movups xmm0, xmmword [rsp + 0x7e0]
movdqu xmmword [rsp + 0x850], xmm0
lea rcx, [rsp + 0xd0]
jmp 0x14037f4f4
call fcn.1403900cd
mov qword [rsp + 0x450], rax
dec al
mov al, byte [rsp + 0x53]
clc
mov byte [rsp + 0x70], al
mov al, byte [rsp + 0x50]
test sp, 0xdb9b
cmp spl, r15b
mov byte [rsp + 0x78], al
xadd al, ah
sar al, 0xf
movabs rax, 0xd45cda25e01e8ce0
cmp r14b, r8b
mov qword [rsp + 0x210], rax
adc rax, 0xffffffffdb352212
movabs rax, 0x95717054c36ec6fe
jmp 0x14037f54d
mov qword [rsp + 0x218], rax
and al, r13b
shl ax, cl
mov rax, qword [rsp + 0x7c8]
stc
mov qword [rsp + 0x270], rax
sbb ax, 0xec97
cmp bl, dil
shr rax, 7
movabs rax, 0xd45cda25e01effc5
jmp 0x14037f587
mov qword [rsp + 0x540], rax
xor eax, r9d
mov ax, bp
setns ah
movabs rax, 0x95717054c36ec6fe
test bx, bx
stc
mov qword [rsp + 0x548], rax
sub eax, eax
test bx, 0xde13
stc
test eax, eax
jmp 0x14037f5bd
je 0x14037f5c8
jmp 0x14037f633
movdqa xmm0, xmmword [rsp + 0x540]
jmp 0x14037f5d6
movdqa xmmword [rsp + 0x800], xmm0
jmp 0x14037f5e4
movdqa xmm0, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x7f0], xmm0
jmp 0x14037f5fb
movdqa xmm0, xmmword [rsp + 0x7f0]
pxor xmm0, xmmword [rsp + 0x800]
movdqa xmmword [rsp + 0x810], xmm0
movdqa xmm0, xmmword [rsp + 0x810]
test sil, 0xa5
cmp r10w, bx
cmc
movdqa xmmword [rsp + 0x210], xmm0
stc
clc
sub eax, eax
cmp eax, 1
je 0x14037f643
jmp 0x14037f6bf
lea rax, [rsp + 0x550]
movdqu xmm0, xmmword [rax]
movsx eax, r10w
movdqa xmmword [rsp + 0x830], xmm0
lea rax, [rsp + 0x220]
jmp 0x14037f669
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x820], xmm0
movdqa xmm0, xmmword [rsp + 0x820]
jmp 0x14037f684
pxor xmm0, xmmword [rsp + 0x830]
movdqa xmmword [rsp + 0x840], xmm0
movzx cx, dil
cqo
movsx dx, r15b
lea rax, [rsp + 0x220]
movzx cx, r15b
cdq
cqo
movdqa xmm0, xmmword [rsp + 0x840]
movdqu xmmword [rax], xmm0
lea rax, [rsp + 0x210]
movzx dx, r8b
movsx ecx, r8w
mov qword [rsp + 0x270], rax
mov r8b, 0x2f
bswap dx
jmp 0x14037f6e3
mov r8, qword [rsp + 0x450]
xchg edx, edx
mov rdx, qword [rsp + 0x270]
xchg ecx, ecx
jmp 0x14037f700
mov rcx, qword [rsp + 0x458]
call fcn.14039f4ee
mov qword [rsp + 0x300], rax
cdqe
movsx rcx, sp
mov rax, qword [rsp + 0x300]
movsx si, r14b
cmovae si, dx
xchg cx, cx
mov qword [rsp + 0x308], rax
bswap rcx
cbw
lea rax, [rsp + 0x940]
lea rcx, [rsp + 0x928]
movsx si, r13b
mov rdi, rax
movzx esi, r14w
mov rsi, rcx
bswap rcx
mov ecx, 0x18
jmp 0x14037f768
rep movsb byte [rdi], byte [rsi]
jmp 0x14037f76f
cvtsd2ss xmm0, qword [rsp + 0x940]
movss dword [rsp + 0x278], xmm0
cvtsd2ss xmm0, qword [rsp + 0x948]
movss dword [rsp + 0x27c], xmm0
cdqe
movups xmm0, xmmword [rsp + 0x850]
not r8b
rdtsc
movdqu xmmword [rsp + 0x860], xmm0
mov byte [rsp + 0x30], 0
not ecx
movzx ax, ah
movsx r8d, ax
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x860]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x1b0]
mov r8, qword [rsp + 0x308]
xchg cx, cx
cqo
lea rdx, [rsp + 0x278]
jmp 0x14037f7f2
mov rcx, qword [rsp + 0x310]
jmp 0x14037f7ff
call fcn.1403a02f3
nop
lea rax, [rsp + 0xd0]
movzx cx, r9b
jmp 0x14037f81a
mov rcx, rax
jmp 0x14037f822
call fcn.140373f25
jmp 0x14037f1aa
movzx eax, byte [0x1400dc0a4]
test eax, eax
je 0x140380873
movzx eax, byte [rsp + 0xca]
cmp r12d, esp
cmc
test eax, eax
je 0x140380873
mov rax, qword [0x1400d9a78]
sub cl, 0x83
ror cl, 0x16
mov rcx, qword [rsp + 0xa0]
add rcx, rax
movzx rax, sp
movzx eax, sp
movsxd rax, r15d
mov rax, rcx
movsx rcx, si
mov rcx, rax
call fcn.140374265
mov qword [rsp + 0x318], rax
mov rax, qword [0x1400d9a68]
cmovs ecx, edx
xchg cx, dx
rcr rcx, cl
mov rcx, qword [rsp + 0x318]
cdq
bsr dx, r15w
clc
add rcx, rax
cqo
lahf
mov rax, rcx
cdq
mov rdx, rax
mov cl, r8b
movzx ecx, bp
bswap rcx
lea rcx, [rsp + 0x960]
jmp 0x14037f8ca
call fcn.140391517
lea rdx, [rsp + 0x960]
movzx cx, r9b
movsx rcx, dx
lea rcx, [0x1400dba10]
jmp 0x14037f8ec
call fcn.140374f2c
divss xmm0, dword [0x1400ceb68]
movss dword [rsp + 0x54], xmm0
movsx ecx, r14w
lea rcx, [rsp + 0x2d8]
call fcn.140028e90
lea rax, [rsp + 0xca0]
cdq
lea rcx, [rsp + 0x960]
movzx edx, r15w
mov rdi, rax
xchg rsi, rdx
mov rdx, 0xfffffffff81ca882
jmp 0x14037f937
mov rsi, rcx
setbe dl
mov ecx, 0x18
cqo
movzx edx, dx
mov dl, 0xbf
rep movsb byte [rdi], byte [rsi]
movzx rcx, sp
lea rdx, [rsp + 0xca0]
mov cl, r11b
lea rcx, [rsp + 0x15e0]
call fcn.140376b7a
lea rcx, [rsp + 0x2d8]
movsx edi, r15w
mov rdi, rcx
movsx si, r10b
movsx ecx, bx
movsxd rsi, edx
mov rsi, rax
mov ecx, 0x18
cbw
not rax
rep movsb byte [rdi], byte [rsi]
movzx eax, byte [0x1400dc0a5]
cmc
test eax, eax
jmp 0x14037f99f
je 0x14037fc00
movzx eax, byte [rsp + 0xcc]
test r14b, sil
cmc
cmp eax, 1
jne 0x14037fc00
mov rax, qword [0x1400dbdf8]
mov rax, qword [rax]
xchg dx, dx
movsx edx, cx
setb dl
mov qword [rsp + 0x338], rax
rdtsc
lea rax, [rsp + 0x1550]
jmp 0x14037f9e4
mov qword [rsp + 0x110], rax
movsxd rdx, ebp
mov rax, qword [rsp + 0x110]
movss xmm0, dword [0x1400cea20]
movsxd rdx, esp
setae dh
movss dword [rax], xmm0
cwd
mov rax, qword [rsp + 0x110]
not cl
mov dh, 0x8a
cdq
movss xmm0, dword [0x1400cea20]
movzx ecx, sp
cwd
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x110]
cdq
movzx rdx, r14w
xorps xmm0, xmm0
cdq
movsx rdx, r10w
mov rdx, rbx
movss dword [rax + 8], xmm0
mov rax, qword [rsp + 0x110]
setle dl
movsx dx, dil
movss xmm0, dword [0x1400cea20]
movzx dx, bpl
cwd
movss dword [rax + 0xc], xmm0
movsx dx, r12b
mov rax, qword [rsp + 0x110]
cdq
movups xmm0, xmmword [rax]
cdqe
cqo
movdqu xmmword [rsp + 0x870], xmm0
bswap rdx
movups xmm0, xmmword [rsp + 0x870]
cmovge rax, r15
rdtsc
jmp 0x14037faa0
movdqu xmmword [rsp + 0x880], xmm0
lahf
movups xmm0, xmmword [rsp + 0x880]
mov ch, 0x8b
cdqe
movdqu xmmword [rsp + 0x890], xmm0
lea rax, [rsp + 0x1678]
not rdx
movsx rdx, si
cdq
mov qword [rsp + 0x320], rax
not ch
lea rdx, [rsp + 0xd0]
movzx rcx, r11w
mov rcx, qword [rsp + 0x320]
jmp 0x14037faf3
call fcn.1403904ea
mov qword [rsp + 0x328], rax
movsx rdi, r10w
mov rax, qword [rsp + 0x328]
xchg dil, sil
movzx esi, bx
mov qword [rsp + 0x330], rax
lea rax, [rsp + 0x980]
movsx rdi, sp
lea rcx, [rsp + 0x2d8]
mov rdi, rax
xchg sil, sil
movzx si, r12b
movsx esi, r14w
mov rsi, rcx
movzx ecx, si
mov ecx, 0x18
jmp 0x14037fb4d
rep movsb byte [rdi], byte [rsi]
jmp 0x14037fb54
cvtsd2ss xmm0, qword [rsp + 0x980]
movss dword [rsp + 0x288], xmm0
jmp 0x14037fb6b
cvtsd2ss xmm0, qword [rsp + 0x988]
movss dword [rsp + 0x28c], xmm0
movzx rdx, sp
cqo
movups xmm0, xmmword [rsp + 0x890]
movdqu xmmword [rsp + 0x8a0], xmm0
movzx r8d, r15w
cdqe
cmovns rax, r9
mov byte [rsp + 0x30], 0
movzx rax, bx
movsx rax, dx
cqo
mov dword [rsp + 0x28], 1
cbw
lea rax, [rsp + 0x8a0]
movsx dx, spl
movsx rcx, bp
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x54]
sets dl
mov r8, qword [rsp + 0x330]
mov dh, 0xa7
lea rdx, [rsp + 0x288]
jmp 0x14037fbee
mov rcx, qword [rsp + 0x338]
jmp 0x14037fbfb
call fcn.1403a02f3
movzx eax, byte [rsp + 0xcb]
cmp dword [0x1400dc0a8], eax
jmp 0x14037fc13
jle 0x14037fc31
lea rax, [rsp + 0xd0]
mov ecx, r14d
mov rcx, rax
call fcn.140373f25
jmp 0x14037f1aa
mov al, byte [rsp + 0xcb]
test sil, 0x39
jmp 0x14037fc41
mov byte [rsp + 0x5c], al
cmp edx, 0x85385732
cmc
cmp byte [rsp + 0x5c], 0
je 0x14037fc8c
cmp byte [rsp + 0x5c], 1
jmp 0x14037fc61
je 0x14037fed9
cmp byte [rsp + 0x5c], 2
jmp 0x14037fc71
je 0x14038014a
cmp byte [rsp + 0x5c], 3
jmp 0x14037fc81
je 0x1403803ae
jmp 0x1403805ec
mov rax, qword [0x1400dbdf8]
cmovnp rdx, r12
mov rax, qword [rax]
not cx
mov qword [rsp + 0x358], rax
lea rax, [rsp + 0x1590]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
not cl
movsxd rdx, edi
cmovbe cx, bp
movss xmm0, dword [0x1400cea20]
movsxd rcx, edi
sete dl
jmp 0x14037fcd9
movss dword [rax], xmm0
xchg dh, al
lahf
cdq
mov rax, qword [rsp + 0x118]
mov rdx, 0x389f748a
xchg dl, cl
movss xmm0, dword [0x1400cea20]
movss dword [rax + 4], xmm0
movsx dx, r12b
jmp 0x14037fd09
mov rax, qword [rsp + 0x118]
movsxd rdx, ecx
movss xmm0, dword [0x1400cea20]
movss dword [rax + 8], xmm0
mov rax, qword [rsp + 0x118]
xchg dh, dl
movsxd rcx, ebx
movss xmm0, dword [0x1400cea20]
movss dword [rax + 0xc], xmm0
movzx rcx, sp
jmp 0x14037fd44
mov rax, qword [rsp + 0x118]
cmove dx, sp
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x8b0], xmm0
movsxd rcx, r12d
cbw
movups xmm0, xmmword [rsp + 0x8b0]
lahf
movsx cx, r14b
jmp 0x14037fd74
movdqu xmmword [rsp + 0x8c0], xmm0
movzx rax, r13w
cmovno eax, esi
mov dl, 0x31
movups xmm0, xmmword [rsp + 0x8c0]
cbw
bswap ax
movdqu xmmword [rsp + 0x8d0], xmm0
cwde
not ecx
cqo
lea rax, [rsp + 0x1698]
mov qword [rsp + 0x340], rax
movzx ecx, si
movsxd rcx, eax
jmp 0x14037fdbc
lea rdx, [rsp + 0xd0]
movsx cx, bpl
movsxd rcx, ebp
xchg ch, ch
mov rcx, qword [rsp + 0x340]
call fcn.1403904ea
mov qword [rsp + 0x348], rax
cwde
movzx eax, r9w
mov rax, qword [rsp + 0x348]
setbe sil
mov qword [rsp + 0x350], rax
movsx rdi, bx
lea rax, [rsp + 0x9a0]
lea rcx, [rsp + 0x2d8]
movzx edi, bx
movsxd rsi, ecx
movsx si, dil
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
jmp 0x14037fe2b
rep movsb byte [rdi], byte [rsi]
jmp 0x14037fe32
cvtsd2ss xmm0, qword [rsp + 0x9a0]
movss dword [rsp + 0x290], xmm0
jmp 0x14037fe49
cvtsd2ss xmm0, qword [rsp + 0x9a8]
movss dword [rsp + 0x294], xmm0
bswap dx
xchg cx, r8w
cwde
movups xmm0, xmmword [rsp + 0x8d0]
movdqu xmmword [rsp + 0x8e0], xmm0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
movzx rcx, r15w
movsx dx, r13b
movsx edx, ax
lea rax, [rsp + 0x8e0]
setp r8b
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x54]
mov r8, qword [rsp + 0x350]
movzx ecx, r15w
movzx cx, spl
cmovo edx, esp
lea rdx, [rsp + 0x290]
xchg ch, cl
mov rcx, qword [rsp + 0x358]
jmp 0x14037fecf
call fcn.1403a02f3
jmp 0x1403805ec
mov rax, qword [0x1400dbdf8]
mov cx, r10w
cwd
mov rax, qword [rax]
xchg cl, dh
mov qword [rsp + 0x378], rax
lea rax, [rsp + 0x15a0]
mov qword [rsp + 0x120], rax
movzx ecx, r10w
not ch
mov rax, qword [rsp + 0x120]
movsx cx, sil
xorps xmm0, xmm0
jmp 0x14037ff1e
movss dword [rax], xmm0
jmp 0x14037ff2b
mov rax, qword [rsp + 0x120]
cqo
movss xmm0, dword [0x1400cea20]
cwd
xchg dl, dl
not rdx
movss dword [rax + 4], xmm0
rdtsc
mov rax, qword [rsp + 0x120]
cwd
xorps xmm0, xmm0
movsxd rdx, ebx
cmovl cx, r14w
movss dword [rax + 8], xmm0
mov rax, qword [rsp + 0x120]
cqo
movsx rdx, r9w
movss xmm0, dword [0x1400cea20]
mov dh, 0x1b
jmp 0x14037ff85
movss dword [rax + 0xc], xmm0
not dx
mov rax, qword [rsp + 0x120]
cwd
movups xmm0, xmmword [rax]
cdqe
cwd
cwde
movdqu xmmword [rsp + 0x8f0], xmm0
movups xmm0, xmmword [rsp + 0x8f0]
lahf
xchg ch, ch
mov rax, 0x539b808a
movdqu xmmword [rsp + 0x900], xmm0
seta dh
mov dl, ah
cwd
movups xmm0, xmmword [rsp + 0x900]
movdqu xmmword [rsp + 0xbb8], xmm0
cwde
movsxd rcx, eax
lea rax, [rsp + 0x16b8]
bswap dx
mov rcx, 0x23aca024
mov qword [rsp + 0x360], rax
jmp 0x140380004
lea rdx, [rsp + 0xd0]
movzx cx, r12b
not cx
mov rcx, qword [rsp + 0x360]
jmp 0x140380021
call fcn.1403904ea
mov qword [rsp + 0x368], rax
movzx eax, si
cbw
movzx cx, ch
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
lea rax, [rsp + 0x9c0]
setg ch
movzx si, r13b
movsxd rdi, r13d
lea rcx, [rsp + 0x2d8]
bswap di
movzx rdi, bp
mov rdi, rax
xchg sil, sil
movsx rsi, cx
mov rsi, rcx
bswap cx
movsx cx, ch
cmovns cx, r15w
mov ecx, 0x18
jmp 0x14038008c
rep movsb byte [rdi], byte [rsi]
cvtsd2ss xmm0, qword [rsp + 0x9c0]
movss dword [rsp + 0x298], xmm0
jmp 0x1403800a5
cvtsd2ss xmm0, qword [rsp + 0x9c8]
movss dword [rsp + 0x29c], xmm0
mov eax, edi
movsx ax, r11b
movups xmm0, xmmword [rsp + 0xbb8]
mov r8b, r10b
cdq
movdqu xmmword [rsp + 0x660], xmm0
movsxd rax, r14d
not r8b
cbw
mov byte [rsp + 0x30], 0
jmp 0x1403800eb
mov dword [rsp + 0x28], 1
setle cl
lea rax, [rsp + 0x660]
xchg r8b, r8b
mov qword [rsp + 0x20], rax
jmp 0x14038010b
movss xmm3, dword [rsp + 0x54]
not dh
mov r8, qword [rsp + 0x370]
movzx cx, spl
lea rdx, [rsp + 0x298]
movzx rcx, r12w
sets ch
movsx rcx, bx
mov rcx, qword [rsp + 0x378]
jmp 0x140380140
call fcn.1403a02f3
jmp 0x1403805ec
mov rax, qword [0x1400dbdf8]
mov rax, qword [rax]
mov qword [rsp + 0x398], rax
movsx rax, bp
movsx edx, cx
lea rax, [rsp + 0x1570]
mov qword [rsp + 0x128], rax
movzx rdx, r13w
movsx dx, r10b
bswap edx
mov rax, qword [rsp + 0x128]
bswap dx
cwd
movss xmm0, dword [0x1400ce930]
xchg cx, dx
movss dword [rax], xmm0
mov cx, r12w
mov rax, qword [rsp + 0x128]
movzx rdx, cx
movss xmm0, dword [0x1400ce9e4]
movss dword [rax + 4], xmm0
mov dl, dil
movzx cx, al
mov rax, qword [rsp + 0x128]
movsxd rdx, r12d
movzx dx, dil
movzx rcx, r9w
movss xmm0, dword [0x1400cea18]
movsx ecx, di
movss dword [rax + 8], xmm0
not edx
movsx dx, bl
setge ch
mov rax, qword [rsp + 0x128]
setge dh
bswap cx
movzx dx, r15b
movss xmm0, dword [0x1400cea20]
movsx rcx, r15w
cmovs dx, sp
movsxd rcx, eax
movss dword [rax + 0xc], xmm0
bswap rax
mov rax, qword [rsp + 0x128]
movups xmm0, xmmword [rax]
cdq
movdqu xmmword [rsp + 0x670], xmm0
movsxd rdx, edi
movups xmm0, xmmword [rsp + 0x670]
mov cx, 0x2b09
movzx eax, r9w
movdqu xmmword [rsp + 0x680], xmm0
movsx ax, bpl
cwde
movsxd rax, ecx
movups xmm0, xmmword [rsp + 0x680]
jmp 0x140380261
movdqu xmmword [rsp + 0x690], xmm0
lahf
bswap ecx
cqo
lea rax, [rsp + 0x16d8]
mov qword [rsp + 0x380], rax
cmovb cx, r10w
mov dh, 0x35
lea rdx, [rsp + 0xd0]
movsx rcx, r9w
mov rcx, qword [rsp + 0x380]
call fcn.1403904ea
mov qword [rsp + 0x388], rax
movsx rsi, r8w
cbw
lahf
mov rax, qword [rsp + 0x388]
movsx cx, r13b
mov qword [rsp + 0x390], rax
movsx esi, cx
jmp 0x1403802cc
lea rax, [rsp + 0x9e0]
movsx rcx, dx
lea rcx, [rsp + 0x2d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x52b4e610
setbe cl
movzx cx, r14b
mov ecx, 0x18
jmp 0x1403802fd
rep movsb byte [rdi], byte [rsi]
jmp 0x140380304
cvtsd2ss xmm0, qword [rsp + 0x9e0]
movss dword [rsp + 0x2a0], xmm0
cvtsd2ss xmm0, qword [rsp + 0x9e8]
movss dword [rsp + 0x2a4], xmm0
movups xmm0, xmmword [rsp + 0x690]
not dx
cbw
movdqu xmmword [rsp + 0x6a0], xmm0
movsx ax, bpl
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x6a0]
jmp 0x14038035f
mov qword [rsp + 0x20], rax
mov cl, r14b
movzx dx, r8b
setl r8b
movss xmm3, dword [rsp + 0x54]
mov cx, r15w
bswap r8
movsx r8d, di
mov r8, qword [rsp + 0x390]
xchg dl, cl
movsx rcx, dx
movzx cx, bpl
lea rdx, [rsp + 0x2a0]
mov rcx, qword [rsp + 0x398]
call fcn.1403a02f3
jmp 0x1403805ec
mov rax, qword [0x1400dbdf8]
movzx dx, r15b
mov rax, qword [rax]
mov qword [rsp + 0x3b8], rax
lahf
cwde
bswap ecx
lea rax, [rsp + 0x1560]
setl dl
movsx ecx, cx
mov qword [rsp + 0x130], rax
movzx ax, bpl
mov rax, qword [rsp + 0x130]
mov edx, ebp
movsx edx, r15w
movzx rdx, dx
movss xmm0, dword [0x1400cea20]
cdq
movss dword [rax], xmm0
mov ah, 0xc
lahf
cdq
mov rax, qword [rsp + 0x130]
xorps xmm0, xmm0
movzx dx, bpl
movss dword [rax + 4], xmm0
mov ah, 0x34
mov rax, qword [rsp + 0x130]
xorps xmm0, xmm0
movss dword [rax + 8], xmm0
movsx ecx, r9w
mov rax, qword [rsp + 0x130]
cdq
movzx edx, r9w
movss xmm0, dword [0x1400cea20]
movsx cx, r11b
setp ch
movss dword [rax + 0xc], xmm0
bswap dx
mov rax, qword [rsp + 0x130]
movups xmm0, xmmword [rax]
cqo
cbw
movdqu xmmword [rsp + 0x6b0], xmm0
bswap eax
not dx
cwde
movups xmm0, xmmword [rsp + 0x6b0]
cmovge rax, r12
bswap ax
cdq
movdqu xmmword [rsp + 0x6c0], xmm0
movups xmm0, xmmword [rsp + 0x6c0]
movzx edx, ax
movdqu xmmword [rsp + 0x6d0], xmm0
xchg ch, al
lea rax, [rsp + 0x16f8]
mov qword [rsp + 0x3a0], rax
not rcx
lea rdx, [rsp + 0xd0]
cmovge cx, r15w
mov rcx, qword [rsp + 0x3a0]
jmp 0x1403804d3
call fcn.1403904ea
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x3a8]
not dil
mov qword [rsp + 0x3b0], rax
cdqe
mov ax, 0x25a4
lea rax, [rsp + 0x790]
jmp 0x14038050d
lea rcx, [rsp + 0x2d8]
not si
mov rdi, rax
bswap si
movsx rsi, r12w
jmp 0x140380527
mov rsi, rcx
sete ch
movsxd rcx, ebx
bswap cx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
jmp 0x14038053f
cvtsd2ss xmm0, qword [rsp + 0x790]
movss dword [rsp + 0x230], xmm0
cvtsd2ss xmm0, qword [rsp + 0x798]
movss dword [rsp + 0x234], xmm0
rdtsc
movups xmm0, xmmword [rsp + 0x6d0]
cwde
cwd
movdqu xmmword [rsp + 0x6e0], xmm0
seta r8b
movsxd rax, r12d
cbw
mov byte [rsp + 0x30], 0
movsx rcx, r10w
movzx r8d, r8w
mov dword [rsp + 0x28], 1
movsx ecx, bp
bswap r8w
lea rax, [rsp + 0x6e0]
mov qword [rsp + 0x20], rax
cmovnp dx, r11w
movzx r8d, r11w
setl dl
movss xmm3, dword [rsp + 0x54]
movzx rdx, bx
cwd
cdq
mov r8, qword [rsp + 0x3b0]
movsx edx, ax
lea rdx, [rsp + 0x230]
movzx cx, dil
movsx ecx, ax
mov rcx, qword [rsp + 0x3b8]
call fcn.1403a02f3
movzx eax, byte [rsp + 0xcb]
test r9w, bp
cmp eax, 3
jmp 0x140380600
jle 0x140380855
mov rax, qword [0x1400dbdf8]
cqo
movzx rcx, r8w
bswap rcx
mov rax, qword [rax]
xchg dl, dh
mov qword [rsp + 0x3d8], rax
mov dx, 0xc430
cdq
cmove rcx, r9
lea rax, [rsp + 0x1580]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
movss xmm0, dword [0x1400cea20]
movsx edx, r13w
movss dword [rax], xmm0
movzx ax, al
mov rax, qword [rsp + 0x138]
sete ch
mov dl, r14b
movss xmm0, dword [0x1400ce9c8]
movss dword [rax + 4], xmm0
not ax
bswap dx
rdtsc
mov rax, qword [rsp + 0x138]
jmp 0x140380688
xorps xmm0, xmm0
movss dword [rax + 8], xmm0
bswap rax
cwd
mov rax, qword [rsp + 0x138]
setns ch
cqo
mov cl, 0x91
movss xmm0, dword [0x1400cea20]
mov dl, dil
movss dword [rax + 0xc], xmm0
mov rax, qword [rsp + 0x138]
cwd
jmp 0x1403806c8
movups xmm0, xmmword [rax]
movzx rcx, r10w
movsx ax, ch
not dl
movdqu xmmword [rsp + 0x6f0], xmm0
movzx dx, r11b
movups xmm0, xmmword [rsp + 0x6f0]
cqo
cbw
movdqu xmmword [rsp + 0x700], xmm0
movups xmm0, xmmword [rsp + 0x700]
not al
movsx rcx, dx
mov ch, 0x9a
movdqu xmmword [rsp + 0x710], xmm0
lea rax, [rsp + 0x1718]
cmovp cx, r13w
mov qword [rsp + 0x3c0], rax
lea rdx, [rsp + 0xd0]
movzx cx, r14b
mov rcx, qword [rsp + 0x3c0]
jmp 0x140380741
call fcn.1403904ea
mov qword [rsp + 0x3c8], rax
cdqe
mov cx, 0x5817
mov dil, cl
mov rax, qword [rsp + 0x3c8]
mov dil, dil
mov qword [rsp + 0x3d0], rax
cdqe
lea rax, [rsp + 0xa00]
movzx rcx, di
movsx rcx, di
movsxd rcx, r10d
lea rcx, [rsp + 0x2d8]
movsx si, r15b
mov rdi, rax
movzx esi, di
xchg sil, sil
mov rsi, rcx
cmovle rcx, r15
mov cx, 0xda3d
xchg cl, ch
mov ecx, 0x18
jmp 0x1403807ac
rep movsb byte [rdi], byte [rsi]
jmp 0x1403807b3
cvtsd2ss xmm0, qword [rsp + 0xa00]
movss dword [rsp + 0x238], xmm0
jmp 0x1403807ca
cvtsd2ss xmm0, qword [rsp + 0xa08]
movss dword [rsp + 0x23c], xmm0
movups xmm0, xmmword [rsp + 0x710]
movsx r8w, al
movdqu xmmword [rsp + 0x720], xmm0
cdq
mov byte [rsp + 0x30], 0
movsx r8, r13w
not ch
mov dword [rsp + 0x28], 1
setg dl
cqo
cmovl ax, r15w
lea rax, [rsp + 0x720]
mov qword [rsp + 0x20], rax
movsx r8d, si
not dl
movss xmm3, dword [rsp + 0x54]
mov cl, 0x88
mov r8, qword [rsp + 0x3d0]
lea rdx, [rsp + 0x238]
setbe cl
mov rcx, qword [rsp + 0x3d8]
jmp 0x14038084b
call fcn.1403a02f3
nop
mov al, 0x1c
nop
lea rax, [rsp + 0xd0]
movsx rcx, r15w
mov rcx, rax
jmp 0x140380869
call fcn.140373f25
jmp 0x14037f1aa
mov rax, qword [rsp + 0xa0]
cmp r15b, 0xa7
clc
cmp qword [0x1400dbcb0], rax
jmp 0x14038088c
jne 0x1403808b2
lea rax, [rsp + 0xd0]
jmp 0x1403808a5
mov rcx, rax
call fcn.140373f25
jmp 0x14037f1aa
mov rax, qword [0x1400d9a78]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
setbe al
lahf
mov rax, rcx
movzx rcx, r8w
movsx ecx, si
movsxd rcx, eax
mov rcx, rax
call fcn.140374265
mov qword [rsp + 0x240], rax
cmp qword [rsp + 0x240], 0
jmp 0x1403808f3
jne 0x14038091d
lea rax, [rsp + 0xd0]
movsx cx, bpl
jmp 0x14038090b
mov rcx, rax
jmp 0x140380913
call fcn.140373f25
jmp 0x14037f1aa
mov rax, qword [0x1400d9a68]
add dl, sil
clc
movsx cx, bl
mov rcx, qword [rsp + 0x240]
xadd dh, dh
add rcx, rax
movsx eax, ax
mov rax, rcx
movsx rcx, r14w
mov rdx, rax
movsx ecx, dx
lea rcx, [rsp + 0x598]
call fcn.140391517
lea rax, [rsp + 0xcc0]
movsx edi, r13w
movsxd rdi, ebp
movzx cx, dh
lea rcx, [rsp + 0x598]
movzx rdi, cx
movzx edi, bx
mov rdi, rax
not sil
mov rsi, rcx
cmove cx, r12w
mov cl, r13b
movzx rcx, r14w
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xcc0]
jmp 0x1403809a2
call fcn.1403764fb
test eax, eax
jmp 0x1403809ae
jne 0x1403809cf
lea rax, [rsp + 0xd0]
xchg ch, cl
movsx ecx, r12w
mov rcx, rax
call fcn.140373f25
jmp 0x14037f1aa
lea rax, [rsp + 0xce0]
cdq
mov dl, 0xb
movsx rsi, r13w
lea rcx, [rsp + 0x598]
movzx di, dl
movsxd rdi, eax
mov esi, r15d
mov rdi, rax
movsx si, r8b
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
cwd
lea rdx, [rsp + 0xce0]
movzx cx, dl
mov cx, 0x222f
lea rcx, [rsp + 0xd00]
jmp 0x140380a21
call fcn.140376b7a
lea rax, [rsp + 0xd20]
movzx rsi, sp
movzx cx, r11b
lea rcx, [rsp + 0xd00]
movzx rdi, r8w
movsxd rdi, ebx
jmp 0x140380a4b
mov rdi, rax
xchg sil, sil
movsxd rsi, r9d
mov esi, edx
mov rsi, rcx
cmovb rcx, r12
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
xchg ch, cl
movzx ecx, r12w
cmovp cx, di
lea rcx, [rsp + 0xd20]
call fcn.1403764fb
test eax, eax
jmp 0x140380a82
jne 0x140380aad
lea rax, [rsp + 0xd0]
movzx ecx, sp
setae cl
movzx cx, r15b
mov rcx, rax
jmp 0x140380aa3
call fcn.140373f25
jmp 0x14037f1aa
mov rax, qword [rsp + 0xb0]
jmp 0x140380abb
mov qword [rsp + 0x48], rax
test r14b, r12b
stc
cmp qword [rsp + 0x48], 0
jne 0x140380aed
lea rax, [rsp + 0xd0]
cmovnp ecx, ecx
mov rcx, rax
jmp 0x140380ae3
call fcn.140373f25
jmp 0x14037f1aa
xor r8d, r8d
movzx dx, r11b
mov rdx, qword [rsp + 0x48]
cmovb cx, bx
movsxd rcx, r8d
lea rcx, [rsp + 0x5b0]
jmp 0x140380b0e
call fcn.14037a2ba
lea rax, [rsp + 0xbd0]
movsx rdi, r10w
mov di, r8w
bswap rcx
lea rcx, [rsp + 0x5b0]
bswap di
mov rdi, rax
setnp sil
mov rsi, rcx
mov ecx, 0x18
jmp 0x140380b45
rep movsb byte [rdi], byte [rsi]
cmovo ecx, ecx
movsx rcx, r8w
movsxd rcx, r15d
lea rcx, [rsp + 0xbd0]
call fcn.1403764fb
test eax, eax
jne 0x140380b80
lea rax, [rsp + 0xd0]
mov rcx, rax
jmp 0x140380b76
call fcn.140373f25
jmp 0x14037f1aa
mov rax, qword [rsp + 0xc0]
stc
add cl, r10b
adc rcx, 0xffffffff9c9c16ac
mov qword [rsp + 0x3e0], rax
xadd ch, al
or eax, r14d
cmp r8b, bpl
mov rax, qword [0x1400d9a70]
mov ch, 0x3f
sal rcx, 5
mov rcx, qword [rsp + 0x3e0]
cmp r13w, cx
add rcx, rax
movsx rax, r9w
bswap ax
mov rax, rcx
not ch
movzx rcx, r15w
mov rcx, rax
jmp 0x140380bd9
call fcn.140374513
mov dword [rsp + 0x10c], eax
cmp dword [rsp + 0x10c], 0
jne 0x140380c08
lea rax, [rsp + 0xd0]
mov rcx, rax
call fcn.140373f25
jmp 0x14037f1aa
mov rax, qword [rsp + 0xb8]
test r10w, cx
mov qword [rsp + 0x248], rax
stc
test ax, r9w
cmp qword [rsp + 0x248], 0
jne 0x140380c51
lea rax, [rsp + 0xd0]
setle ch
movsx cx, bl
mov rcx, rax
jmp 0x140380c47
call fcn.140373f25
jmp 0x14037f1aa
mov rax, qword [0x1400d9a70]
sbb cl, 0x34
mov rcx, qword [rsp + 0x248]
add rcx, rax
movzx eax, r8w
bswap rax
movzx rax, r12w
mov rax, rcx
movsxd rcx, r13d
mov cx, 0xd62f
mov rcx, rax
call fcn.140374513
mov dword [rsp + 0x108], eax
clc
cmp dword [rsp + 0x108], 0
jmp 0x140380c98
jne 0x140380cb8
lea rax, [rsp + 0xd0]
mov rcx, rax
jmp 0x140380cae
call fcn.140373f25
jmp 0x14037f1aa
cmp qword [rsp + 0x48], 0
jmp 0x140380cc3
je 0x140383f46
mov eax, dword [rsp + 0x108]
jmp 0x140380cd8
cmp dword [rsp + 0x10c], eax
jmp 0x140380ce4
je 0x140383f46
cvttsd2si eax, qword [rsp + 0x5b0]
test eax, eax
jmp 0x140380cfa
je 0x140383f46
cvttsd2si eax, qword [rsp + 0x5c0]
test eax, eax
jmp 0x140380d10
je 0x140383f46
lea rdx, [rsp + 0x598]
xchg ch, cl
jmp 0x140380d28
lea rcx, [0x1400dba10]
jmp 0x140380d34
call fcn.14037658f
divss xmm0, dword [0x1400ceb68]
movss dword [rsp + 0x90], xmm0
mov rdx, 0x5e816a81
movsx r8, r13w
movzx rdx, bx
mov r8d, 0x44
mov rdx, qword [rsp + 0x48]
movzx cx, r12b
lea rcx, [rsp + 0xa20]
call fcn.14037a2ba
lea rax, [rsp + 0xd60]
bswap cx
not esi
movzx edi, r14w
lea rcx, [rsp + 0xa20]
movsx rdi, r15w
mov rdi, rax
mov rsi, rcx
xchg cx, cx
mov ecx, 0x18
jmp 0x140380da6
rep movsb byte [rdi], byte [rsi]
movzx cx, r12b
cmovnp rcx, rcx
movsxd rcx, ebx
lea rcx, [rsp + 0xd60]
call fcn.1403764fb
test eax, eax
jne 0x140380de9
lea rax, [rsp + 0xd0]
movzx cx, r10b
movsxd rcx, r10d
bswap rcx
mov rcx, rax
call fcn.140373f25
jmp 0x14037f1aa
lea rax, [rsp + 0xd80]
jmp 0x140380df6
lea rcx, [rsp + 0xa20]
cqo
mov dl, bpl
mov rdi, rax
cqo
mov rsi, rcx
cwd
mov ecx, 0x18
bswap dx
jmp 0x140380e1d
rep movsb byte [rdi], byte [rsi]
jmp 0x140380e24
lea rdx, [rsp + 0xd80]
movzx rcx, dx
lea rcx, [rsp + 0x2a8]
call fcn.140376b7a
lea rax, [rsp + 0xda0]
mov cl, 0x31
not ecx
lea rcx, [rsp + 0x2a8]
jmp 0x140380e56
mov rdi, rax
movsx rsi, si
cmovge si, si
movzx si, r11b
mov rsi, rcx
movzx cx, r11b
cmovne ecx, r15d
mov ecx, 0x18
jmp 0x140380e7c
rep movsb byte [rdi], byte [rsi]
mov cl, r11b
movsx rcx, r10w
xchg cx, cx
lea rcx, [rsp + 0xda0]
jmp 0x140380e95
call fcn.1403764fb
test eax, eax
jmp 0x140380ea1
jne 0x140380ec8
lea rax, [rsp + 0xd0]
movzx rcx, r8w
bswap rcx
mov rcx, rax
jmp 0x140380ebe
call fcn.140373f25
jmp 0x14037f1aa
mov r8d, 2
movsxd rcx, r8d
movsx dx, ch
movsx rdx, ax
mov rdx, qword [rsp + 0x48]
jmp 0x140380ee3
lea rcx, [rsp + 0xa38]
jmp 0x140380ef0
call fcn.14037a2ba
lea rax, [rsp + 0xdc0]
movzx cx, dl
movsx rsi, di
lea rcx, [rsp + 0xa38]
movzx rdi, r13w
mov rdi, rax
bswap si
mov sil, 0x2d
mov rsi, rcx
movzx rcx, r10w
bswap cx
movsx rcx, r14w
mov ecx, 0x18
jmp 0x140380f32
rep movsb byte [rdi], byte [rsi]
movsx ecx, r8w
setg ch
lea rcx, [rsp + 0xdc0]
jmp 0x140380f48
call fcn.1403764fb
test eax, eax
jne 0x140380f73
lea rax, [rsp + 0xd0]
movzx cx, bh
mov rcx, rax
jmp 0x140380f69
call fcn.140373f25
jmp 0x14037f1aa
lea rax, [rsp + 0xde0]
movsx dx, r15b
cdq
movsxd rdi, esi
lea rcx, [rsp + 0xa38]
movzx dx, r14b
mov rdi, rax
movsx dx, r8b
mov rsi, rcx
xchg ch, dh
jmp 0x140380fa8
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xde0]
movsx cx, spl
lea rcx, [rsp + 0x4c0]
jmp 0x140380fc9
call fcn.140376b7a
lea rax, [rsp + 0xe00]
lea rcx, [rsp + 0x4c0]
mov sil, r12b
movsx edi, r9w
movzx si, cl
mov rdi, rax
xchg sil, sil
mov rsi, rcx
movzx ecx, r14w
movsx rcx, si
cmovge cx, di
mov ecx, 0x18
jmp 0x140381008
rep movsb byte [rdi], byte [rsi]
cmovnp cx, r15w
mov cl, r12b
lea rcx, [rsp + 0xe00]
jmp 0x14038101f
call fcn.1403764fb
test eax, eax
jmp 0x14038102b
jne 0x14038104d
lea rax, [rsp + 0xd0]
movzx rcx, ax
bswap cx
mov rcx, rax
call fcn.140373f25
jmp 0x14037f1aa
mov r8d, 0x43
seta ch
movzx edx, bx
mov rdx, qword [rsp + 0x48]
cmovns cx, r15w
lea rcx, [rsp + 0xa50]
jmp 0x140381070
call fcn.14037a2ba
lea rax, [rsp + 0xe20]
lea rcx, [rsp + 0xa50]
mov rdi, rax
mov rsi, rcx
movzx cx, r11b
not ch
mov ecx, 0x18
jmp 0x14038109c
rep movsb byte [rdi], byte [rsi]
setne cl
mov ecx, 0x5ba108bd
lea rcx, [rsp + 0xe20]
jmp 0x1403810b3
call fcn.1403764fb
test eax, eax
jmp 0x1403810bf
jne 0x1403810e5
lea rax, [rsp + 0xd0]
cmovs ecx, edx
movsx ecx, bp
mov rcx, rax
jmp 0x1403810db
call fcn.140373f25
jmp 0x14037f1aa
lea rax, [rsp + 0xe40]
lea rcx, [rsp + 0xa50]
mov rdi, rax
jmp 0x140381100
mov rsi, rcx
setbe dl
mov cx, 0xbc8d
mov ecx, 0x18
jmp 0x140381114
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe40]
seto ch
lea rcx, [rsp + 0x150]
jmp 0x14038112e
call fcn.140376b7a
lea rax, [rsp + 0xe60]
bswap si
lea rcx, [rsp + 0x150]
movsxd rsi, edx
movsx rsi, r15w
mov rdi, rax
mov rsi, rcx
cmovne ecx, r12d
bswap ecx
mov ecx, 0x18
jmp 0x140381163
rep movsb byte [rdi], byte [rsi]
bswap rcx
movzx ecx, dx
movsx rcx, dx
lea rcx, [rsp + 0xe60]
call fcn.1403764fb
test eax, eax
jne 0x1403811a7
lea rax, [rsp + 0xd0]
movsx ecx, r14w
movsx cx, bpl
mov rcx, rax
jmp 0x14038119d
call fcn.140373f25
jmp 0x14037f1aa
mov r8d, 9
xchg rdx, rdx
mov rdx, qword [rsp + 0x48]
jmp 0x1403811ba
lea rcx, [rsp + 0xa68]
call fcn.14037a2ba
lea rax, [rsp + 0xe80]
mov cl, r9b
lea rcx, [rsp + 0xa68]
not dil
movsxd rdi, ebx
jmp 0x1403811e5
mov rdi, rax
bswap rsi
not sil
movzx esi, bp
mov rsi, rcx
mov ecx, 0x18
jmp 0x1403811fe
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xe80]
call fcn.1403764fb
test eax, eax
jne 0x140381234
lea rax, [rsp + 0xd0]
movsx cx, r12b
mov rcx, rax
jmp 0x14038122a
call fcn.140373f25
jmp 0x14037f1aa
lea rax, [rsp + 0xea0]
movzx edi, di
xchg dx, si
movsx di, r10b
lea rcx, [rsp + 0xa68]
cqo
movsx si, bpl
mov rdi, rax
movsx si, r9b
mov rsi, rcx
cwd
mov dl, 7
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
movsx cx, bh
lea rdx, [rsp + 0xea0]
cmovg rcx, rdx
xchg ch, ch
lea rcx, [rsp + 0x460]
call fcn.140376b7a
lea rax, [rsp + 0xd40]
mov cl, sil
movsx esi, di
lea rcx, [rsp + 0x460]
movsx si, r9b
movzx rsi, si
mov rdi, rax
cmovp rsi, rbx
mov rsi, rcx
bswap ecx
mov ecx, 0x18
jmp 0x1403812c0
rep movsb byte [rdi], byte [rsi]
jmp 0x1403812cb
lea rcx, [rsp + 0xd40]
jmp 0x1403812d8
call fcn.1403764fb
test eax, eax
jmp 0x1403812e4
jne 0x140381307
lea rax, [rsp + 0xd0]
mov cl, 0x14
movsxd rcx, r9d
xchg cx, cx
mov rcx, rax
call fcn.140373f25
jmp 0x14037f1aa
mov r8d, 0x26
movzx rcx, di
cdq
mov rdx, qword [rsp + 0x48]
xchg cl, ch
mov ecx, r13d
movsx rcx, r12w
lea rcx, [rsp + 0xa80]
jmp 0x14038132d
call fcn.14037a2ba
lea rax, [rsp + 0xee0]
lea rcx, [rsp + 0xa80]
mov rdi, 0xfffffffff4bffc3c
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
jmp 0x140381359
rep movsb byte [rdi], byte [rsi]
movsx ecx, r14w
cmovl cx, bx
movzx rcx, r10w
lea rcx, [rsp + 0xee0]
call fcn.1403764fb
test eax, eax
jne 0x140381398
lea rax, [rsp + 0xd0]
movsx ecx, r9w
bswap rcx
mov rcx, rax
call fcn.140373f25
jmp 0x14037f1aa
lea rax, [rsp + 0xf00]
cdq
mov cl, r10b
movsx rdx, r9w
lea rcx, [rsp + 0xa80]
mov dl, 2
mov di, bp
cdq
mov rdi, rax
mov rsi, rcx
movsxd rcx, eax
xchg dh, dl
mov ecx, 0x18
xchg dh, dl
cwd
rep movsb byte [rdi], byte [rsi]
movzx edx, r14w
xchg dl, cl
movzx dx, dil
lea rdx, [rsp + 0xf00]
movsx cx, spl
lea rcx, [rsp + 0x478]
jmp 0x1403813f1
call fcn.140376b7a
lea rax, [rsp + 0xf20]
movsx rsi, r14w
cmovb ecx, r15d
lea rcx, [rsp + 0x478]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
movsx cx, bpl
movzx ecx, r13w
lea rcx, [rsp + 0xf20]
jmp 0x140381431
call fcn.1403764fb
test eax, eax
jmp 0x14038143d
jne 0x14038145d
lea rax, [rsp + 0xd0]
mov rcx, rax
jmp 0x140381453
call fcn.140373f25
jmp 0x14037f1aa
mov r8d, 0xa
movsx rdx, bp
mov rdx, qword [rsp + 0x48]
bswap rcx
xchg rcx, rcx
lea rcx, [rsp + 0xa98]
jmp 0x14038147f
call fcn.14037a2ba
lea rax, [rsp + 0xf40]
jmp 0x140381491
lea rcx, [rsp + 0xa98]
movzx di, dil
bswap rsi
mov rdi, rax
not si
mov rsi, rcx
bswap ecx
mov ecx, 0x18
jmp 0x1403814b6
rep movsb byte [rdi], byte [rsi]
movsxd rcx, r14d
mov rcx, r15
movzx cx, ah
lea rcx, [rsp + 0xf40]
call fcn.1403764fb
test eax, eax
jmp 0x1403814d6
jne 0x1403814fe
lea rax, [rsp + 0xd0]
movzx ecx, si
movsx cx, r11b
jmp 0x1403814f1
mov rcx, rax
call fcn.140373f25
jmp 0x14037f1aa
lea rax, [rsp + 0xf60]
bswap rcx
mov dh, 0xba
lea rcx, [rsp + 0xa98]
not rdi
movzx edi, r12w
mov dil, r11b
mov rdi, rax
mov sil, r15b
movsx si, r15b
mov rsi, rcx
movsx edx, r8w
movsx rdx, bx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
movzx ecx, si
movzx rcx, r14w
cqo
lea rdx, [rsp + 0xf60]
movzx ecx, r14w
mov ch, 0xa3
mov ecx, r13d
lea rcx, [rsp + 0x490]
call fcn.140376b7a
lea rax, [rsp + 0xf80]
movsx rdi, r11w
movzx cx, r8b
lea rcx, [rsp + 0x490]
cmova si, r9w
mov rdi, rax
mov sil, 0xb9
mov rsi, rcx
mov ecx, 0x18
jmp 0x140381594
rep movsb byte [rdi], byte [rsi]
not cx
movsxd rcx, r12d
jmp 0x1403815a1
lea rcx, [rsp + 0xf80]
jmp 0x1403815ae
call fcn.1403764fb
test eax, eax
jmp 0x1403815ba
jne 0x1403815dd
lea rax, [rsp + 0xd0]
setae cl
mov rcx, rax
jmp 0x1403815d3
call fcn.140373f25
jmp 0x14037f1aa
mov r8d, 0x27
mov rdx, qword [rsp + 0x48]
cmova cx, r13w
movsx rcx, r11w
lea rcx, [rsp + 0xab0]
call fcn.14037a2ba
lea rax, [rsp + 0xfa0]
lea rcx, [rsp + 0xab0]
movsx di, al
setb dil
mov rdi, rax
jmp 0x140381621
mov rsi, rcx
seto ch
mov ecx, 0x18
jmp 0x140381631
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xfa0]
call fcn.1403764fb
test eax, eax
jmp 0x140381647
jne 0x140381667
lea rax, [rsp + 0xd0]
mov rcx, rax
jmp 0x14038165d
call fcn.140373f25
jmp 0x14037f1aa
lea rax, [rsp + 0xfc0]
movsx edx, bp
movzx rdx, cx
movsxd rdi, ecx
lea rcx, [rsp + 0xab0]
movsx rdx, r14w
cdq
mov dx, ax
mov rdi, rax
movsx rsi, di
mov rsi, rcx
mov ecx, 0x18
movzx rdx, cx
movzx dx, r11b
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfc0]
mov cl, r10b
not cl
xchg cx, cx
lea rcx, [rsp + 0x4a8]
call fcn.140376b7a
lea rax, [rsp + 0xfe0]
jmp 0x1403816d0
lea rcx, [rsp + 0x4a8]
movsx esi, ax
mov rdi, rax
mov rsi, rcx
movsx rcx, di
movzx rcx, dx
movsx cx, sil
mov ecx, 0x18
jmp 0x1403816f8
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xfe0]
jmp 0x140381707
call fcn.1403764fb
test eax, eax
jmp 0x140381713
jne 0x140381733
lea rax, [rsp + 0xd0]
mov rcx, rax
jmp 0x140381729
mov r8d, 0xb
mov rdx, qword [rsp + 0x48]
not ecx
lea rcx, [rsp + 0xac8]
jmp 0x14038174d
lea rcx, [rsp + 0xa0]
jmp 0x140383f53
call fcn.140373912
jmp 0x14037f1aa
cmp qword [0x1400dbe08], 0
jmp 0x140383f6a
je 0x140384708
movzx eax, byte [0x1400da037]
test r11b, dil
cmp r12b, r8b
jmp 0x140383f82
test eax, eax
jmp 0x140383f89
je 0x140384423
cmp qword [0x1400dbe08], 0
jmp 0x140383f9c
je 0x140384423
mov ecx, dword [0x1400da030]
jmp 0x140383fad
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test r11b, sil
cmc
test eax, eax
jmp 0x140383fbf
je 0x140384423
mov byte [0x1400dbdf0], 1
mov rax, qword [0x1400d9a80]
btr rcx, rsi
mov rcx, qword [0x1400dbe08]
jmp 0x140383fe3
add rcx, rax
mov rax, rcx
movzx ecx, cx
xchg rcx, rcx
mov rcx, rax
jmp 0x140383ff7
call fcn.140374265
mov qword [rsp + 0x268], rax
jmp 0x140384009
call fcn.14004ecdd
mov r8d, eax
mov dl, dil
cmove dx, r15w
mov rdx, qword [rsp + 0x268]
movsx rcx, r12w
xchg ecx, ecx
movzx rcx, si
lea rcx, [rsp + 0xbf0]
jmp 0x140384038
call fcn.14037a2ba
lea rax, [rsp + 0xc10]
setno dil
movzx ecx, bx
movsx ecx, sp
lea rcx, [rsp + 0xbf0]
cdq
movsx dx, spl
cqo
mov rdi, rax
cqo
movzx edx, r9w
movsx dx, bl
mov rsi, rcx
jmp 0x140384079
mov ecx, 0x18
xchg dh, dh
jmp 0x14038408a
rep movsb byte [rdi], byte [rsi]
cwd
xchg dx, cx
mov cl, bpl
lea rdx, [rsp + 0xc10]
not cl
setl ch
lea rcx, [rsp + 0x168]
call fcn.140376b7a
movzx eax, byte [0x1400dbca4]
jmp 0x1403840ba
test eax, eax
jmp 0x1403840c1
je 0x1403841d3
mov rax, qword [rsp + 0x268]
not rcx
add dl, 0x89
add rax, 0x140
movsx edx, dx
movzx edx, di
mov rdx, rax
not rcx
setle cl
mov cl, r14b
lea rcx, [rsp + 0xc30]
call fcn.140391517
lea rdx, [rsp + 0x168]
setno cl
xchg cx, cx
mov rcx, rsi
lea rcx, [0x1400dba10]
call fcn.14037658f
divss xmm0, dword [0x1400ceb68]
movss dword [rsp + 0x1a4], xmm0
jmp 0x14038412d
movss xmm0, dword [rsp + 0x1a4]
divss xmm0, dword [0x1400ceb3c]
movss dword [rsp + 0x1d8], xmm0
mov dx, 0x7429
setge dh
movsx rdx, r13w
movss xmm2, dword [rsp + 0x1d8]
cdq
movzx cx, r13b
lea rdx, [rsp + 0x1628]
movsx ecx, r9w
lea rcx, [rsp + 0xc30]
jmp 0x14038417a
call fcn.1400038e0
mov r8, rax
lea rdx, [rsp + 0x1640]
lea rcx, [rsp + 0x168]
jmp 0x140384197
call fcn.140003868
lea rcx, [rsp + 0x168]
movzx di, sil
mov sil, r8b
mov rdi, rcx
movsxd rsi, r12d
movzx cx, sil
cmovg rsi, rsp
mov rsi, rax
movzx rcx, r9w
mov ecx, 0x18
jmp 0x1403841cc
rep movsb byte [rdi], byte [rsi]
jmp 0x1403841d3
movsd xmm0, qword [rsp + 0x168]
jmp 0x1403841e1
ucomisd xmm0, qword [0x1400ce910]
jne 0x140384227
movsd xmm0, qword [rsp + 0x170]
jmp 0x1403841fd
ucomisd xmm0, qword [0x1400ce910]
jne 0x140384227
movsd xmm0, qword [rsp + 0x178]
jmp 0x140384219
ucomisd xmm0, qword [0x1400ce910]
je 0x14038441e
sub edx, edx
mov eax, dword [0x1400dbcac]
cmp r10d, esi
not ecx
xadd cl, ch
mov ecx, 2
div ecx
mov eax, eax
jmp 0x140384245
cvtsi2sd xmm0, rax
xor edx, edx
mov eax, 0xbe8b0084
rcr al, 0xa2
mov eax, dword [0x1400dba30]
mov ecx, 2
clc
stc
div ecx
jmp 0x140384268
mov eax, eax
jmp 0x14038426f
cvtsi2sd xmm1, rax
xor edx, edx
or ax, 0xb629
mov eax, dword [0x1400db9ec]
sal ch, cl
add cx, r13w
mov ecx, 2
test r11b, 0xbd
div ecx
jmp 0x140384296
mov eax, eax
jmp 0x14038429d
cvtsi2sd xmm2, rax
movsd qword [rsp + 0x28], xmm0
jmp 0x1403842ad
movsd qword [rsp + 0x20], xmm1
movaps xmm3, xmm2
jmp 0x1403842bb
movsd xmm2, qword [rsp + 0x178]
jmp 0x1403842c9
movsd xmm1, qword [rsp + 0x170]
jmp 0x1403842d7
movsd xmm0, qword [rsp + 0x168]
call fcn.14037bbe9
cvtss2sd xmm1, dword [0x1400da040]
comisd xmm0, xmm1
ja 0x14038441e
cvttsd2si eax, qword [rsp + 0x170]
mov dword [rsp + 0x1dc], eax
jmp 0x14038430c
cvttsd2si ecx, qword [rsp + 0x168]
sub edx, edx
mov eax, dword [0x1400dba30]
and r9d, r13d
sal dil, cl
mov edi, 2
movsx r9w, spl
sub r8w, si
div edi
jmp 0x140384338
mov dword [rsp + 0x1e0], eax
cmovne rdi, r15
sub edx, edx
movzx r8d, dx
shr r9d, 0xb6
mov eax, dword [0x1400db9ec]
bsf di, bx
cmp ebp, edi
sub r8b, 3
mov edi, 2
ror r8b, 0x27
bts r9, rax
div edi
setno r9b
cdq
cmovs rdx, rdi
mov edx, dword [0x1400da04c]
jmp 0x140384386
mov dword [rsp + 0x28], edx
lea rdx, [0x1400d9ab0]
movzx r9w, r11b
xchg r9d, r9d
setge r8b
mov qword [rsp + 0x20], rdx
movzx r9d, bp
movsxd r8, ebp
movzx r9w, r14b
mov edx, dword [rsp + 0x1dc]
mov r9d, edx
movsxd rdx, edx
mov r8d, ecx
mov edx, esp
cmovno ecx, r9d
mov ecx, dword [rsp + 0x1e0]
bswap dx
movsx edx, r8w
mov edx, ecx
not rcx
mov ecx, eax
jmp 0x1403843de
call fcn.14037694d
cvtsd2ss xmm0, qword [rsp + 0x170]
cvtsd2ss xmm1, qword [rsp + 0x168]
movss dword [rsp + 0x198], xmm1
jmp 0x140384403
movaps xmm1, xmm0
jmp 0x14038440b
movss xmm0, dword [rsp + 0x198]
jmp 0x140384419
call fcn.14037bd08
jmp 0x140384708
mov byte [0x1400dc32c], 0
cmc
btr ax, r10w
mov byte [0x1400dbdf0], 0
mov rax, qword [0x1400d9a80]
movsx cx, r10b
movzx rcx, r12w
mov rcx, qword [0x1400dbe08]
jmp 0x140384454
add rcx, rax
xchg ah, ah
mov rax, rcx
bswap cx
mov rcx, rax
jmp 0x140384467
call fcn.140374265
mov qword [rsp + 0x3f0], rax
jmp 0x140384479
call fcn.14004ecdd
mov r8d, eax
mov cx, 0xc70c
mov rdx, qword [rsp + 0x3f0]
lea rcx, [rsp + 0xc48]
jmp 0x14038449a
call fcn.14037a2ba
lea rax, [rsp + 0xec0]
bswap esi
movsx esi, bx
lea rcx, [rsp + 0xc48]
movsx esi, r13w
movsxd rdx, esi
jmp 0x1403844c0
mov rdi, rax
movsx dx, cl
mov rsi, rcx
movsx dx, dh
mov ecx, 0x18
mov edx, ebp
mov edx, 0xee2300ad
sets dh
rep movsb byte [rdi], byte [rsi]
movsx dx, r8b
bswap dx
movzx cx, bh
lea rdx, [rsp + 0xec0]
jmp 0x1403844f8
lea rcx, [rsp + 0x2c0]
jmp 0x140384505
call fcn.140376b7a
movsd xmm0, qword [rsp + 0x2c0]
ucomisd xmm0, qword [0x1400ce910]
jne 0x140384559
movsd xmm0, qword [rsp + 0x2c8]
jmp 0x14038452f
ucomisd xmm0, qword [0x1400ce910]
jne 0x140384559
movsd xmm0, qword [rsp + 0x2d0]
jmp 0x14038454b
ucomisd xmm0, qword [0x1400ce910]
je 0x1403846db
sub edx, edx
mov eax, dword [0x1400dbcac]
mov ecx, 2
cmp si, 0x3120
div ecx
jmp 0x140384572
mov eax, eax
jmp 0x140384579
cvtsi2sd xmm0, rax
xor edx, edx
rcl ch, cl
mov eax, dword [0x1400dba30]
and cx, di
mov ecx, 2
div ecx
mov eax, eax
jmp 0x140384599
cvtsi2sd xmm1, rax
sub edx, edx
sar ax, cl
shl al, cl
mov eax, dword [0x1400db9ec]
sbb ch, 0xf
or cx, r10w
sbb cl, dil
mov ecx, 2
test r10b, dil
cmc
div ecx
jmp 0x1403845c5
mov eax, eax
jmp 0x1403845cc
cvtsi2sd xmm2, rax
movsd qword [rsp + 0x28], xmm0
movsd qword [rsp + 0x20], xmm1
movaps xmm3, xmm2
jmp 0x1403845e5
movsd xmm2, qword [rsp + 0x2d0]
jmp 0x1403845f3
movsd xmm1, qword [rsp + 0x2c8]
jmp 0x140384601
movsd xmm0, qword [rsp + 0x2c0]
call fcn.14037bbe9
cvtss2sd xmm1, dword [0x1400da040]
comisd xmm0, xmm1
ja 0x1403846db
cvttsd2si eax, qword [rsp + 0x2c8]
mov dword [rsp + 0x19c], eax
jmp 0x140384636
cvttsd2si ecx, qword [rsp + 0x2c0]
sub edx, edx
mov eax, dword [0x1400dba30]
movzx r8w, dl
rol r8, 0x9c
mov edi, 2
stc
div edi
mov dword [rsp + 0x1a0], eax
sub edx, edx
mov eax, dword [0x1400db9ec]
mov edi, 2
shld r9w, r8w, 0xa5
div edi
mov edx, dword [0x1400da04c]
bswap r8w
mov dword [rsp + 0x28], edx
movzx r9w, r13b
lea rdx, [0x1400d9c70]
not r8w
movzx r8, r14w
mov qword [rsp + 0x20], rdx
movsxd r9, esp
movzx r9, r10w
mov edx, dword [rsp + 0x19c]
movzx r8, r13w
mov r9d, edx
movsxd rdx, r10d
cqo
cwd
mov r8d, ecx
mov ecx, dword [rsp + 0x1a0]
mov edx, 0x5e1e3332
movsxd rdx, ebp
mov edx, ecx
movzx ecx, r8w
mov ecx, eax
jmp 0x1403846d6
call fcn.14037694d
movss xmm0, dword [0x1400cebdc]
movss dword [0x1400d9aa0], xmm0
movsx ecx, r8w
jmp 0x1403846f7
mov qword [0x1400dbe08], 0
setl cl
movsx ecx, ax
lea rcx, [rsp + 0x640]
jmp 0x140384715
call fcn.140373af1
add rsp, 0x1948
not sil
pop rdi
not sil
pop rsi
jmp 0x14038472e
ret