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

Disassembly:
mov qword [rsp + 8], rcx
push rdi
adc ch, bh
ror cx, 0xbe
sub rsp, 0x4f0
mov cl, r13b
bswap rcx
setb cl
mov rcx, qword [rsp + 0x500]
call fcn.140409f50
mov rax, qword [rsp + 0x500]
mov qword [rax + 8], 0
cbw
lahf
movsx eax, r14w
mov rax, qword [rsp + 0x500]
movzx ecx, cx
mov dword [rax + 0x2c], 0
mov rax, qword [rsp + 0x500]
mov dword [rax + 0x28], 0
bswap rcx
movsx rcx, r15w
cdqe
xorps xmm0, xmm0
xchg ch, al
movss dword [rsp + 0x2c8], xmm0
cwde
xorps xmm0, xmm0
movss dword [rsp + 0x2cc], xmm0
cdqe
mov rcx, rcx
mov rax, qword [rsp + 0x2c8]
mov ecx, edx
mov rcx, qword [rsp + 0x500]
jmp 0x140407039
mov qword [rcx + 0x30], rax
mov ecx, eax
cbw
mov eax, 0x8db0eb8a
xorps xmm0, xmm0
movsx ecx, r12w
mov cx, 0x400c
movss dword [rsp + 0x2d0], xmm0
lahf
not al
xorps xmm0, xmm0
cbw
bswap eax
cdqe
movss dword [rsp + 0x2d4], xmm0
cmove rcx, r11
bswap cx
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x500]
mov qword [rcx + 0x38], rax
bswap ecx
mov rcx, qword [rsp + 0x500]
jmp 0x140407099
call fcn.140404a7d
mov dword [rsp + 0x8c], 0
cqo
xchg al, dl
movsx cx, r13b
mov dword [rsp + 0x88], 0
movzx cx, r9b
mov qword [rsp + 0x90], 0
bswap cx
mov dword [rsp + 0xf4], 0
cqo
movzx ecx, r10w
mov eax, r14d
mov dword [rsp + 0xf0], 0
jmp 0x1404070fa
mov qword [rsp + 0xf8], 0
jmp 0x140407112
mov rax, qword [rsp + 0x500]
xchg cl, ch
mov edx, dword [rax + 0x60]
movzx rcx, ax
not ecx
lea rcx, [rsp + 0x88]
jmp 0x140407132
call fcn.140412ee1
mov rax, qword [rsp + 0x500]
mov edx, dword [rax + 0x40]
mov cx, ax
bswap cx
movzx cx, r10b
lea rcx, [rsp + 0xf0]
jmp 0x14040715a
call fcn.140412db7
imul eax, dword [rsp + 0x88], 0x110
cmp cx, 0xfc00
cdqe
shr ch, cl
mov qword [rsp + 0x398], rax
rcr ch, 0xa2
xadd dil, cl
movsx cx, r9b
mov rdi, qword [rsp + 0x90]
xor eax, eax
mov rcx, qword [rsp + 0x398]
jmp 0x14040719e
rep stosb byte [rdi], al
imul eax, dword [rsp + 0xf0], 0x20
or ch, ah
btc rdi, 0x8a
xchg cl, cl
cdqe
and edi, eax
mov qword [rsp + 0x3a0], rax
sbb dil, 0x8b
ror dil, cl
mov rdi, qword [rsp + 0xf8]
movsxd rcx, eax
xor eax, eax
movzx cx, r9b
movzx rcx, r12w
mov rcx, qword [rsp + 0x3a0]
jmp 0x1404071e7
rep stosb byte [rdi], al
jmp 0x1404071ee
mov dword [rsp + 0x98], 0
jmp 0x1404071fe
jmp 0x14040721b
mov eax, dword [rsp + 0x98]
jmp 0x14040720f
inc eax
cmp sil, spl
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x500]
jmp 0x14040722c
mov eax, dword [rax + 0x60]
cmp dword [rsp + 0x98], eax
jmp 0x14040723b
jge 0x14040787e
movsxd rax, dword [rsp + 0x98]
shr ch, 0x3e
movzx rcx, cx
seta cl
imul rax, rax, 0x110
sbb rcx, r8
cmp dx, bx
shrd cx, si, 9
add rax, qword [rsp + 0x90]
movsxd rcx, ebp
xor cx, r13w
adc cx, 0x7aa1
mov qword [rsp + 0xb0], rax
movzx rcx, cx
stc
or cl, r9b
mov rax, qword [rsp + 0x500]
not ecx
sal ch, 0xbb
add rax, 0x60
shr cx, 0xa4
or ch, 0xa3
sar cx, cl
mov qword [rsp + 0x2f8], rax
or al, bl
movzx rcx, r12w
movsxd rax, dword [rsp + 0x98]
dec ch
shl ch, cl
imul rax, rax, 0x88
bt ecx, r9d
sar rcx, cl
mov rcx, qword [rsp + 0x2f8]
clc
add rax, qword [rcx + 8]
jmp 0x1404072de
mov qword [rsp + 0x148], rax
cdqe
mov rax, qword [rsp + 0xb0]
jmp 0x1404072f5
mov dword [rax + 0xe0], 0xffffffff
mov dword [rsp + 0x9c], 0
jmp 0x14040730f
jmp 0x140407336
mov eax, dword [rsp + 0x9c]
jmp 0x140407320
inc eax
cmp r10w, 0xe20
mov dword [rsp + 0x9c], eax
btc eax, 0x23
bswap rax
mov rax, qword [rsp + 0x500]
cmp r8b, sil
mov eax, dword [rax + 0x40]
cmp dword [rsp + 0x9c], eax
jmp 0x140407350
jge 0x14040740c
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0xe0], 0xffffffff
jmp 0x14040736a
jne 0x14040740c
mov rax, qword [rsp + 0x500]
btc rcx, 0x2e
add rax, 0x40
sbb cx, 0x68a
test cx, 0x5302
btc rcx, 0xa6
mov qword [rsp + 0x300], rax
xor cx, r15w
cwd
movsxd rax, dword [rsp + 0x9c]
movsxd rcx, edi
movzx rcx, r11w
mov rcx, qword [rsp + 0x300]
mov rcx, qword [rcx + 8]
dec edx
mov rdx, qword [rsp + 0x148]
cmp r12w, r15w
mov rax, qword [rcx + rax*8]
cmp r12b, 0x88
stc
cmp r11, rsi
cmp qword [rdx + 0x80], rax
jmp 0x1404073df
jne 0x140407407
mov rax, qword [rsp + 0xb0]
movzx cx, r9b
movsxd rcx, ebx
mov ecx, dword [rsp + 0x9c]
jmp 0x140407401
mov dword [rax + 0xe0], ecx
jmp 0x140407314
mov rax, qword [rsp + 0xb0]
test r10d, eax
cmc
stc
cmp dword [rax + 0xe0], 0xffffffff
jmp 0x140407425
jne 0x14040748a
mov byte [rsp + 0x74], 0
cmp qword [rsp + 0xf8], 0
jmp 0x14040743e
je 0x14040745a
mov rcx, qword [rsp + 0xf8]
call fcn.1403b3bcb
nop
clc
test r15d, 0xe406c8a5
cmp qword [rsp + 0x90], 0
je 0x14040747c
mov rcx, qword [rsp + 0x90]
jmp 0x140407476
call fcn.1403b3bcb
nop
mov al, byte [rsp + 0x74]
jmp 0x140407485
jmp 0x140409e8f
mov rax, qword [rsp + 0x148]
mov edx, dword [rax + 0x10]
movzx cx, r8b
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax]
jmp 0x1404074aa
call fcn.1403f6a94
mov dword [rsp + 0x274], eax
movsx rax, di
mov cx, 0x9235
mov rax, qword [rsp + 0xb0]
cdq
cmovge r8w, r11w
mov r8d, dword [rsp + 0x274]
mov dl, sil
mov rcx, qword [rsp + 0x148]
mov dx, sp
movsx rdx, r15w
cdq
mov rdx, qword [rcx]
mov rcx, rax
jmp 0x1404074f2
call fcn.1403f6ad0
test eax, eax
jne 0x140407555
mov byte [rsp + 0x75], 0
cmp r8w, r10w
cmp qword [rsp + 0xf8], 0
je 0x140407525
mov rcx, qword [rsp + 0xf8]
call fcn.1403b3bcb
nop
cmp qword [rsp + 0x90], 0
je 0x140407547
mov rcx, qword [rsp + 0x90]
jmp 0x140407541
call fcn.1403b3bcb
nop
mov al, byte [rsp + 0x75]
jmp 0x140407550
jmp 0x140409e8f
mov rax, qword [rsp + 0xb0]
test r9d, 0x73893a9c
movsxd rax, dword [rax + 0xe0]
cmc
jmp 0x140407571
imul rax, rax, 0x20
add rax, qword [rsp + 0xf8]
clc
test rdx, 0xffffffffe2a71dba
mov qword [rsp + 0x208], rax
sal ah, 0x13
mov rax, qword [rsp + 0x148]
jmp 0x14040759d
cmp qword [rax + 0x38], 0
jmp 0x1404075a7
je 0x1404075d5
mov rax, qword [rsp + 0x148]
jmp 0x1404075ba
mov rax, qword [rax + 0x38]
jmp 0x1404075c3
mov qword [rsp + 0x298], rax
jmp 0x1404075d0
jmp 0x1404075ef
mov rcx, qword [rsp + 0x500]
jmp 0x1404075e2
call fcn.140065cb1
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0xb0]
movzx rcx, cx
jmp 0x140407600
mov rcx, qword [rsp + 0x298]
jmp 0x14040760d
mov qword [rax + 0xd8], rcx
cwde
mov al, al
mov rax, qword [rsp + 0xb0]
jmp 0x140407624
mov rax, qword [rax + 0xd8]
jmp 0x140407630
mov qword [rsp + 0x1e8], rax
jmp 0x14040763d
jmp 0x14040766e
mov rax, qword [rsp + 0x1e8]
shl cx, cl
xor cl, 0xb1
sub rcx, 0xffffffffe4205e1e
add rax, 4
bswap rcx
test bpl, bl
jmp 0x140407666
mov qword [rsp + 0x1e8], rax
mov eax, 2
mov ch, 0xac
rcr cx, cl
imul rax, rax, 0
sal cl, 0xbb
bts ecx, ebx
mov rcx, qword [rsp + 0x1e8]
jmp 0x140407690
movzx eax, word [rcx + rax]
cmc
stc
test eax, eax
jmp 0x14040769d
je 0x1404077a7
mov eax, 2
imul rax, rax, 1
test cx, 0x4098
ror ch, 0x8a
btc cx, 0
mov rcx, qword [rsp + 0x1e8]
cmp sil, al
movzx eax, word [rcx + rax]
cmp al, r9b
stc
test eax, eax
jmp 0x1404076d3
je 0x1404077a7
mov eax, 2
imul rax, rax, 1
cmovo cx, dx
shrd cx, dx, 0xa1
movsx cx, dil
mov rcx, qword [rsp + 0x1e8]
stc
cmp esp, 0x4e88fa17
movzx eax, word [rcx + rax]
test r13b, spl
mov dword [rsp + 0x1f8], eax
bsr rax, rbx
mov rax, qword [rsp + 0xb0]
clc
mov eax, dword [rax + 0xe4]
clc
mov dword [rsp + 0x1e0], eax
cbw
rcr eax, cl
mov eax, dword [rsp + 0x1f8]
cmp dword [rsp + 0x1e0], eax
jmp 0x14040773f
jl 0x140407762
mov eax, dword [rsp + 0x1e0]
jmp 0x140407751
mov dword [rsp + 0x200], eax
jmp 0x14040775d
jmp 0x14040777c
mov eax, dword [rsp + 0x1f8]
mov cl, r11b
mov dword [rsp + 0x200], eax
cbw
movsx ax, r14b
mov cl, 0x14
mov rax, qword [rsp + 0xb0]
xchg ch, ch
cmovbe cx, r15w
mov ecx, dword [rsp + 0x200]
jmp 0x140407797
mov dword [rax + 0xe4], ecx
jmp 0x1404077a2
jmp 0x140407642
mov rax, qword [rsp + 0x208]
setle ch
mov eax, dword [rax]
not cx
inc eax
rcr cl, 0xba
stc
mov rcx, qword [rsp + 0x208]
test rsp, rax
stc
mov dword [rcx], eax
mov rax, qword [rsp + 0xb0]
stc
cmp r11b, 0xbb
mov eax, dword [rax + 0xe4]
mov dword [rsp + 0x160], eax
adc eax, 0xc510d43e
mov rax, qword [rsp + 0x208]
clc
cmp cx, bx
mov eax, dword [rax + 4]
mov dword [rsp + 0x158], eax
cmc
adc rax, 0xd9cea12
add ax, 0x963c
mov eax, dword [rsp + 0x160]
clc
stc
jmp 0x14040781a
cmp dword [rsp + 0x158], eax
jmp 0x140407826
jl 0x140407849
mov eax, dword [rsp + 0x158]
jmp 0x140407838
mov dword [rsp + 0x168], eax
jmp 0x140407844
jmp 0x140407865
mov eax, dword [rsp + 0x160]
movsx rcx, r13w
mov dword [rsp + 0x168], eax
movzx rcx, r11w
setg ch
movsxd rax, r9d
mov rax, qword [rsp + 0x208]
bswap ecx
mov ecx, dword [rsp + 0x168]
mov dword [rax + 4], ecx
jmp 0x140407203
mov dword [rsp + 0xdc], 0
jmp 0x14040788e
mov dword [rsp + 0xd0], 0
jmp 0x14040789e
jmp 0x1404078cb
mov eax, dword [rsp + 0xd0]
jmp 0x1404078af
inc eax
test r12d, ecx
test r8, 0xffffffff88904f35
mov dword [rsp + 0xd0], eax
add al, 0x2d
cmovno ax, dx
bswap rax
mov eax, dword [rsp + 0x88]
clc
stc
cmp dword [rsp + 0xd0], eax
jmp 0x1404078e0
jge 0x140407f75
movsxd rax, dword [rsp + 0xd0]
bsf edx, r15d
mov cl, r11b
imul rax, rax, 0x110
test r12w, r11w
setle ch
add rax, qword [rsp + 0x90]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
rcr cx, 0xa
movsxd rax, dword [rax + 0xe0]
stc
imul rax, rax, 0x20
sub cl, ch
add rax, qword [rsp + 0xf8]
mov qword [rsp + 0x110], rax
cmp r9w, 0x2439
mov rax, qword [rsp + 0xe0]
ror dx, 0xa5
xchg dl, dl
add rax, 0xf0
mov qword [rsp + 0x308], rax
movzx ax, r13b
cdqe
setae dh
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0xe4]
cwd
cmovb rdx, rdx
inc eax
cmovns rcx, rsp
mov edx, eax
jmp 0x14040798a
mov rcx, qword [rsp + 0x308]
jmp 0x140407997
call fcn.1403e46e2
mov rax, qword [rsp + 0x110]
clc
cmc
cmp dword [rax + 0x10], 0
jmp 0x1404079af
jne 0x1404079ca
mov dword [rsp + 0x16c], 1
jmp 0x1404079c5
jmp 0x1404079e0
mov dword [rsp + 0x16c], 0
add al, spl
test cx, bx
movsx ax, r12b
movzx eax, byte [rsp + 0x16c]
clc
test bpl, bl
test eax, eax
je 0x140407a5c
mov rax, qword [rsp + 0x110]
test r14b, bl
add rax, 0x10
movzx rcx, di
cqo
movzx dx, r10b
mov qword [rsp + 0x310], rax
jmp 0x140407a20
mov rax, qword [rsp + 0x110]
inc dx
jmp 0x140407a34
mov eax, dword [rax + 4]
inc eax
movsx ecx, ax
mov edx, eax
movsx cx, r10b
movsx rcx, di
not rcx
mov rcx, qword [rsp + 0x310]
jmp 0x140407a57
call fcn.1403e46e2
mov rax, qword [rsp + 0xe0]
jmp 0x140407a69
mov rax, qword [rax + 0xd8]
mov qword [rsp + 0x150], rax
jmp 0x140407a7d
jmp 0x140407aaf
mov rax, qword [rsp + 0x150]
rol cl, 0x8d
mov cx, r15w
bts cx, ax
add rax, 4
xchg cl, ch
sar cx, cl
mov qword [rsp + 0x150], rax
xor al, 0xbb
bt cx, bx
shl ch, 0x3f
mov eax, 2
mov cl, sil
imul rax, rax, 0
rcl cl, cl
mov rcx, qword [rsp + 0x150]
test esp, edx
movzx eax, word [rcx + rax]
jmp 0x140407ad5
test eax, eax
jmp 0x140407adc
je 0x140407f70
mov eax, 2
dec ch
xadd cx, cx
imul rax, rax, 1
cmp r14w, 0xa5a5
mov rcx, qword [rsp + 0x150]
cmc
test r9w, 0xd299
movzx eax, word [rcx + rax]
jmp 0x140407b13
test eax, eax
jmp 0x140407b1a
je 0x140407f70
mov eax, 2
test r12w, 0x9a1d
add cl, dil
cmp dil, r13b
imul rax, rax, 0
mov rcx, qword [rsp + 0x150]
jmp 0x140407b42
movzx eax, word [rcx + rax]
jmp 0x140407b4b
mov dword [rsp + 0x60], eax
jmp 0x140407b54
jmp 0x140407b73
mov eax, dword [rsp + 0x60]
cmova cx, di
movsx ecx, r14w
movzx ecx, dx
inc eax
cmp ah, dl
test r14b, r10b
mov dword [rsp + 0x60], eax
mov eax, 2
sub cl, 0xba
adc cx, bp
imul rax, rax, 1
rcl cl, 0x26
movsx rcx, si
test cl, r11b
mov rcx, qword [rsp + 0x150]
cmp r12w, 0x5a22
movzx eax, word [rcx + rax]
test r12w, 0x838f
stc
cmp dword [rsp + 0x60], eax
jmp 0x140407bae
ja 0x140407f6b
mov rax, qword [rsp + 0x110]
sub ch, ch
ror cl, cl
add rax, 0x10
sar cx, 0x31
add dh, 0xaa
mov qword [rsp + 0x318], rax
cmp r12d, 0x78132523
mov eax, dword [rsp + 0x60]
not dx
ror dl, 0x8a
mov cx, r12w
and eax, 0x1f
cwd
mov ecx, 1
setge dl
mov dword [rsp + 0x270], ecx
mov cl, al
dec ax
test cx, 0xa8ac
sub al, 0xa
mov eax, dword [rsp + 0x270]
rol dl, 0x84
xor dl, dil
shl eax, cl
movzx rdx, si
movsx rcx, r14w
mov dword [rsp + 0x26c], eax
cbw
mov eax, dword [rsp + 0x60]
sar eax, 5
btc cx, si
cmc
rcr dx, cl
cdqe
movsxd rdx, eax
mov rcx, qword [rsp + 0x318]
not dl
rcr dh, cl
mov rcx, qword [rcx + 8]
btr edx, 0xf
mov edx, dword [rsp + 0x26c]
stc
mov eax, dword [rcx + rax*4]
test r10w, 0x7592
and eax, edx
test eax, eax
je 0x140407c7b
mov dword [rsp + 0x170], 1
jmp 0x140407c86
mov dword [rsp + 0x170], 0
movzx eax, byte [rsp + 0x170]
test eax, eax
jmp 0x140407c95
je 0x140407ca0
jmp 0x140407b59
mov rax, qword [rsp + 0xe0]
movzx rdx, r13w
cdq
jmp 0x140407cb2
mov edx, dword [rsp + 0x60]
movsx cx, sil
movzx ecx, si
mov rcx, rax
jmp 0x140407cc6
call fcn.1403e8233
test eax, eax
jmp 0x140407cd2
jne 0x140407cdd
jmp 0x140407b59
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0xe8]
inc eax
not dl
mov rcx, qword [rsp + 0xe0]
movzx dx, r12b
jmp 0x140407d04
mov dword [rcx + 0xe8], eax
mov rax, qword [rsp + 0x110]
xchg ch, cl
mov ch, ch
movsx rcx, r10w
mov eax, dword [rax + 8]
movsxd rdx, ecx
inc eax
xor cl, 6
mov rcx, qword [rsp + 0x110]
shl edx, 0x83
or dx, r12w
mov dword [rcx + 8], eax
cwde
mov rax, qword [rsp + 0xe0]
cmp rcx, r15
sbb dx, 0x613e
sal edx, cl
add rax, 0xf0
sub dl, r10b
bsr dx, r12w
mov qword [rsp + 0x320], rax
mov dx, si
xor dl, bpl
ror al, cl
mov rax, qword [rsp + 0x320]
jmp 0x140407d75
mov rax, qword [rax + 8]
jmp 0x140407d7e
mov qword [rsp + 0x2a0], rax
btc rax, rsp
mov eax, dword [rsp + 0x60]
and eax, 0x1f
mov ecx, 1
xchg dl, dh
mov dword [rsp + 0x268], ecx
movsx rdx, r9w
mov rdx, 0xffffffffee1c9509
sub cl, 0x11
mov cl, al
rcr dl, 0xa5
bsr edx, r14d
cmc
mov eax, dword [rsp + 0x268]
bts dx, r12w
stc
shl eax, cl
sub dx, 0xf39f
mov dword [rsp + 0x264], eax
mov eax, dword [rsp + 0x60]
rcr dl, 0x23
movzx rcx, bp
cmc
sar eax, 5
bsr rcx, rbx
shrd rdx, r8, 2
cdqe
bts cx, r14w
rcr ch, 0x2c
mov rcx, qword [rsp + 0x2a0]
sal dl, 0x3e
mov edx, dword [rsp + 0x264]
test r8, 0xffffffffaf9e251f
clc
cmp r13b, 0xb9
mov eax, dword [rcx + rax*4]
or eax, edx
adc rdx, 0xfffffffff1ae620d
btc edx, 0x23
mov ecx, dword [rsp + 0x60]
sar ecx, 5
and dh, 0x93
movsxd rcx, ecx
cwd
xchg edx, edx
shr edx, 0xaf
mov rdx, qword [rsp + 0x2a0]
clc
cmp al, bpl
mov dword [rdx + rcx*4], eax
rdtsc
movzx rax, r11w
mov rax, qword [rsp + 0x110]
cqo
xor cx, 0xbc26
clc
add rax, 0x10
test di, r15w
cmp r15b, r12b
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
mov rax, qword [rax + 8]
and cl, r11b
rcl dx, 0xf
bsf cx, r8w
mov qword [rsp + 0x2a8], rax
rcl ah, cl
xor cl, r13b
cmovns rdx, r8
mov eax, dword [rsp + 0x60]
and eax, 0x1f
adc dl, 0x2b
stc
mov ecx, 1
mov dword [rsp + 0x260], ecx
movzx dx, spl
mov cl, al
rol dh, 0x8b
shr dx, cl
mov eax, dword [rsp + 0x260]
shl eax, cl
setl ch
cqo
btc cx, 5
mov dword [rsp + 0x25c], eax
sal ax, 0xb0
mov eax, dword [rsp + 0x60]
ror ecx, 0x3d
cdq
sar eax, 5
movzx dx, r12b
not cx
seto dl
cdqe
cmp dil, 0x8e
movsx rcx, ax
mov rcx, qword [rsp + 0x2a8]
jmp 0x140407f06
mov edx, dword [rsp + 0x25c]
test r12b, r11b
test r14w, 0x9c3f
mov eax, dword [rcx + rax*4]
cmp cl, r10b
or eax, edx
shl ch, cl
mov ecx, dword [rsp + 0x60]
rol dh, 0xaa
sub dl, r11b
and dh, bh
sar ecx, 5
cqo
cwd
setnp dh
movsxd rcx, ecx
mov dx, bp
mov rdx, qword [rsp + 0x2a8]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0xdc]
jmp 0x140407f53
inc eax
jmp 0x140407f5a
mov dword [rsp + 0xdc], eax
jmp 0x140407f66
jmp 0x140407b59
jmp 0x140407a82
jmp 0x1404078a3
mov dword [rsp + 0xd4], 0
jmp 0x140407f85
jmp 0x140407faa
mov eax, dword [rsp + 0xd4]
inc eax
clc
cmp r9d, 0x9a94493c
mov dword [rsp + 0xd4], eax
xadd al, ah
bt ax, di
cmc
mov eax, dword [rsp + 0x88]
cmc
cmp r10w, cx
cmp dword [rsp + 0xd4], eax
jmp 0x140407fc2
jge 0x1404080ba
movsxd rax, dword [rsp + 0xd4]
xadd rcx, rcx
btc ecx, r12d
inc rcx
imul rax, rax, 0x110
shr ecx, 8
add rax, qword [rsp + 0x90]
cqo
inc edx
and rcx, rdi
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x1f0]
movsxd rdx, r11d
btr rcx, 0xb0
and cx, 0xd99b
add rax, 0x100
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x1f0]
mov edx, dword [rax + 0xe8]
mov rcx, qword [rsp + 0x330]
jmp 0x14040803a
call fcn.1403e3ac9
mov rax, qword [rsp + 0x1f0]
add ecx, 0x89a54494
stc
movsxd rcx, r11d
add rax, 0x100
and dx, 0x8aaf
inc dx
bt rdx, rsi
mov rcx, qword [rsp + 0x1f0]
btc dx, r13w
add rcx, 0xf0
sets dh
mov rdx, rax
jmp 0x140408082
call fcn.140406dd3
mov rax, qword [rsp + 0x1f0]
sar ecx, 0xb6
or rcx, 0x5ba40713
bswap cx
add rax, 0xf0
movzx ecx, sp
setge ch
mov rcx, rax
jmp 0x1404080b0
call fcn.1403e193f
jmp 0x140407f8a
mov dword [rsp + 0xd8], 0
jmp 0x1404080ca
jmp 0x1404080e4
mov eax, dword [rsp + 0xd8]
jmp 0x1404080db
inc eax
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xf0]
cmc
cmp dword [rsp + 0xd8], eax
jge 0x140408156
movsxd rax, dword [rsp + 0xd8]
sbb cx, 0x5c01
imul rax, rax, 0x20
mov rcx, qword [rsp + 0xf8]
jmp 0x140408117
lea rax, [rcx + rax + 0x10]
movsx ecx, bx
jmp 0x140408124
mov qword [rsp + 0x338], rax
not cx
mov rax, qword [rsp + 0x338]
jmp 0x140408144
mov rcx, rax
jmp 0x14040814c
call fcn.1403e193f
jmp 0x1404080cf
lea rcx, [rsp + 0xf0]
jmp 0x140408163
call fcn.1403e193f
mov dword [rsp + 0x214], 0
movsx rcx, r11w
mov dword [rsp + 0x210], 0
xchg dx, dx
mov qword [rsp + 0x218], 0
movzx rdx, bx
mov edx, r8d
mov dword [rsp + 0x224], 0
movzx ecx, r10w
movsx dx, cl
mov dword [rsp + 0x220], 0
bswap cx
mov qword [rsp + 0x228], 0
not rcx
cmove dx, r9w
mov dh, 0xa7
mov edx, dword [rsp + 0xdc]
lea rcx, [rsp + 0x210]
jmp 0x1404081e4
call fcn.140412c8b
mov edx, dword [rsp + 0xdc]
movsx rcx, r10w
lea rcx, [rsp + 0x220]
jmp 0x140408201
call fcn.140412b5e
imul eax, dword [rsp + 0x210], 0x10
rcl ch, cl
cdqe
movsx rcx, si
test r15b, 0x9a
bt cx, sp
mov qword [rsp + 0x340], rax
mov rdi, qword [rsp + 0x218]
xor eax, eax
xchg cx, cx
movsx ecx, ax
mov rcx, qword [rsp + 0x340]
rep stosb byte [rdi], al
cmp r10w, ax
movsxd rax, ecx
sal al, 0xbf
imul eax, dword [rsp + 0x220], 0x1c
cdqe
add rdi, 0x13bc31b4
bsf edi, r15d
mov qword [rsp + 0x348], rax
dec ch
sbb cx, di
add cl, spl
mov rdi, qword [rsp + 0x228]
sub eax, eax
mov rcx, qword [rsp + 0x348]
rep stosb byte [rdi], al
jmp 0x140408288
mov dword [rsp + 0x120], 0
jmp 0x140408298
mov dword [rsp + 0x118], 0
jmp 0x1404082a8
mov dword [rsp + 0x11c], 0
jmp 0x1404082b8
mov dword [rsp + 0xa0], 0
jmp 0x1404082c8
jmp 0x1404082ea
mov eax, dword [rsp + 0xa0]
jmp 0x1404082d9
inc eax
cmp bx, 0x4302
mov dword [rsp + 0xa0], eax
sar ax, cl
mov eax, dword [rsp + 0x88]
cmp edi, 0x22204890
jmp 0x1404082fc
cmp dword [rsp + 0xa0], eax
jmp 0x140408308
jge 0x140408a0f
movsxd rax, dword [rsp + 0xa0]
stc
clc
jmp 0x14040831d
imul rax, rax, 0x110
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
add al, r9b
movsxd rax, edi
mov rax, qword [rsp + 0x68]
jmp 0x140408344
cmp dword [rax + 0xe8], 0
jne 0x140408356
jmp 0x1404082cd
movsxd rax, dword [rsp + 0x118]
bt cx, 0x12
xadd cx, cx
setp cl
imul rax, rax, 0x10
movzx ecx, r9w
bsr cx, bp
add rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x68]
stc
test esi, 0xa5b8080e
mov qword [rcx + 0xc8], rax
sal eax, 0x1f
movsxd rax, dword [rsp + 0x11c]
imul rax, rax, 0x1c
add rax, qword [rsp + 0x228]
movsx ecx, r8w
btc ecx, r11d
mov rcx, qword [rsp + 0x68]
cmp r13d, ebp
cmc
jmp 0x1404083be
mov qword [rcx + 0xd0], rax
xor rax, r15
sbb al, r9b
movsx eax, r12w
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0xe8]
movzx rcx, r13w
dec cl
mov ecx, dword [rsp + 0x118]
cmp bpl, al
test r8d, 0x623156b1
add ecx, eax
mov eax, ecx
jmp 0x140408400
mov dword [rsp + 0x118], eax
or cx, r8w
jmp 0x140408410
mov rax, qword [rsp + 0x68]
btr cx, 0x90
cmp r12, 0x4ab11094
bts cx, ax
mov eax, dword [rax + 0xe8]
mov ecx, dword [rsp + 0x11c]
add ecx, eax
rcl ah, 0xba
adc ax, 0x8eb1
mov eax, ecx
movzx ecx, r15w
movsx cx, dh
mov dword [rsp + 0x11c], eax
stc
mov rax, qword [rsp + 0x500]
add rax, 0x60
or cx, 0x5e94
bt rcx, rsp
mov qword [rsp + 0x350], rax
adc ecx, 0x5bb93c13
mov cx, di
movsxd rax, dword [rsp + 0xa0]
movsxd rcx, edx
cmp dl, dl
rol ch, 0xb2
imul rax, rax, 0x88
rcr ecx, 0x36
mov rcx, qword [rsp + 0x350]
cmc
add rax, qword [rcx + 8]
movsx rcx, bp
seta cl
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
jmp 0x1404084bb
movss xmm0, dword [rcx + 0x14]
movzx rcx, dx
movsx cx, r11b
movss dword [rax + 0xa0], xmm0
mov rax, qword [rsp + 0x68]
movzx ecx, dx
mov cx, r11w
cmovl cx, ax
mov dword [rax + 0xa4], 0
movsxd rcx, r11d
movsx rcx, r10w
bswap ax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
jmp 0x140408504
mov rcx, qword [rcx + 0x108]
mov qword [rax + 0xa8], rcx
not rax
movsx eax, cx
movzx ax, dl
mov rax, qword [rsp + 0x68]
cmovg rcx, r8
setge cl
mov ch, 0xa6
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x100]
jmp 0x14040853b
mov dword [rax + 0xb0], ecx
mov rax, qword [rsp + 0x68]
not ch
setp ch
movzx cx, r12b
mov rcx, qword [rsp + 0x68]
jmp 0x14040855a
mov rcx, qword [rcx + 0xd0]
jmp 0x140408566
mov qword [rax + 0xb8], rcx
movsx eax, r12w
not cx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
jmp 0x140408586
mov cl, byte [rcx + 0x18]
mov byte [rax + 0xc0], cl
mov rax, qword [rsp + 0x68]
movsx rcx, di
mov cx, sp
movzx cx, r14b
mov rcx, qword [rsp + 0xb8]
mov cl, byte [rcx + 0x1c]
jmp 0x1404085b0
mov byte [rax + 0xc1], cl
seta al
movzx rax, r8w
cbw
mov rax, qword [rsp + 0xb8]
jmp 0x1404085cc
xorps xmm0, xmm0
jmp 0x1404085d4
comiss xmm0, dword [rax + 0x14]
jae 0x14040861d
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
movss xmm1, dword [rcx + 0x14]
jmp 0x1404085fd
mov rcx, rax
jmp 0x140408605
call fcn.1403ef093
movss dword [rsp + 0x174], xmm0
jmp 0x140408618
jmp 0x140408678
mov rax, qword [rsp + 0xb8]
movzx rcx, r9w
movss xmm0, dword [rax + 0x14]
movzx rcx, dx
xchg cx, ax
jmp 0x140408639
xorps xmm0, xmmword [0x1400cec60]
movsxd rax, eax
cwde
xchg ecx, eax
mov rax, qword [rsp + 0x68]
xchg ch, ch
movsxd rcx, esi
movaps xmm1, xmm0
movsxd rcx, r14d
movzx ecx, r15w
mov rcx, rax
jmp 0x140408661
call fcn.1403ef176
movss dword [rsp + 0x174], xmm0
movsxd rax, esi
movsx rax, r11w
not ah
movss xmm0, dword [rsp + 0x174]
cmovns ax, r14w
mov al, 0xa1
movsx ax, bpl
movss dword [rsp + 0x178], xmm0
cwde
not al
mov rax, qword [rsp + 0x500]
jmp 0x1404086a6
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x17c], eax
jmp 0x1404086b5
mov dword [rsp + 0x70], 0
jmp 0x1404086c2
jmp 0x1404086db
mov eax, dword [rsp + 0x70]
inc eax
cmc
test r8b, 0xaa
mov dword [rsp + 0x70], eax
cwde
adc ax, r12w
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x100]
test bl, 0xb3
stc
cmp dword [rsp + 0x70], eax
jmp 0x1404086f3
jge 0x140408a0a
mov rax, qword [rsp + 0x68]
bt ecx, 0xa7
mov dl, r14b
cwd
add rax, 0x100
movzx edx, r13w
mov qword [rsp + 0x358], rax
movsxd rax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x358]
mov rcx, qword [rcx + 8]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x360], rax
cbw
cwde
movzx rdx, r15w
mov rax, qword [rsp + 0x68]
cdq
movsx rdx, r13w
bswap rcx
mov rcx, qword [rsp + 0x360]
xchg dl, dl
movzx dx, r9b
mov edx, dword [rcx]
movsxd rcx, eax
mov ch, 0x8a
mov rcx, rax
call fcn.1403e8233
mov dword [rsp + 0x254], eax
movsx ax, dl
mov ah, 0x38
mov rax, qword [rsp + 0xb8]
jmp 0x140408784
cvtsi2ss xmm0, dword [rax + 0x1c]
movss xmm1, dword [rsp + 0x178]
jmp 0x140408797
mulss xmm1, xmm0
movaps xmm0, xmm1
mov al, r11b
setb ah
mov rax, qword [rsp + 0xb8]
jmp 0x1404087b1
cvtsi2ss xmm1, dword [rax + 0x18]
movss xmm2, dword [rsp + 0x178]
mulss xmm2, xmm1
movaps xmm1, xmm2
rdtsc
cdqe
xchg cl, ch
mov rax, qword [rsp + 0x68]
movsx rcx, di
movsxd rdx, ebx
movsx ecx, di
lea rcx, [rsp + 0x278]
movsx dx, r15b
cqo
mov qword [rsp + 0x48], rcx
bswap edx
lea rcx, [rsp + 0x24c]
mov qword [rsp + 0x40], rcx
movzx rdx, r13w
not dx
lea rcx, [rsp + 0x258]
movzx edx, r11w
movsxd rdx, r10d
mov qword [rsp + 0x38], rcx
movzx rdx, r15w
cwd
xchg dl, cl
lea rcx, [rsp + 0x250]
cwd
mov qword [rsp + 0x30], rcx
mov dx, 0xefb9
seta ch
xorps xmm2, xmm2
movss dword [rsp + 0x28], xmm2
xorps xmm2, xmm2
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm0
movaps xmm2, xmm1
not dh
mov dl, ch
xchg dh, ch
mov edx, dword [rsp + 0x254]
movsxd rcx, r12d
movsx ecx, dx
mov rcx, rax
jmp 0x14040886a
call fcn.1403ef1e9
mov eax, dword [rsp + 0x250]
movsx edx, si
bt cx, 0
mov ecx, dword [rsp + 0x24c]
sub ecx, eax
bt dx, bx
cdqe
xchg dh, dh
mov eax, ecx
cmova rdx, rsi
bts edx, ebp
add eax, dword [rsp + 0x17c]
movsx edx, r11w
mov rcx, qword [rsp + 0xb8]
adc rdx, r11
mov ecx, dword [rcx + 0x18]
lea eax, [rax + rcx - 1]
movsxd rcx, dword [rsp + 0x70]
rcl dx, cl
adc edx, 0x34aa3a01
cwd
imul rcx, rcx, 0x10
xchg rdx, rdx
jmp 0x1404088d1
mov rdx, qword [rsp + 0x68]
cmp r9w, 0xa000
cmp dl, r14b
mov rdx, qword [rdx + 0xc8]
test dil, 0x3d
stc
clc
mov word [rdx + rcx + 4], ax
movsx rdx, r9w
xchg dl, dl
rol dx, cl
mov eax, dword [rsp + 0x258]
bsf cx, di
mov dl, r9b
movsx rcx, r9w
mov ecx, dword [rsp + 0x278]
sub ecx, eax
ror eax, 4
cmc
stc
mov eax, ecx
cmp r9b, 0x35
shl ch, cl
cmp r10w, r13w
add eax, dword [rsp + 0x17c]
shr dh, 0x1b
mov rcx, qword [rsp + 0xb8]
sub dx, 0xf112
shr dl, 2
btc rdx, 0xad
mov ecx, dword [rcx + 0x1c]
mov dx, 0x1a04
movsx edx, r13w
lea eax, [rax + rcx - 1]
movsxd rcx, dword [rsp + 0x70]
shr dx, 0xb1
rol dx, 0x82
imul rcx, rcx, 0x10
and dl, 0xb9
btr edx, edi
not dx
mov rdx, qword [rsp + 0x68]
cmc
mov rdx, qword [rdx + 0xc8]
cmc
mov word [rdx + rcx + 6], ax
movsxd rax, dword [rsp + 0x70]
cdq
inc dx
btc rdx, r13
imul rax, rax, 0x10
movsx ecx, cx
rcr cx, 0x36
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0xc8]
movzx eax, word [rcx + rax + 4]
or dl, 0x9a
shr cx, cl
movsxd rcx, dword [rsp + 0x70]
cqo
cmovg dx, sp
xadd dh, dh
imul rcx, rcx, 0x10
add dl, r12b
or dh, 0x14
bt rdx, r12
mov rdx, qword [rsp + 0x68]
test ebp, 0x2709c090
cmp dil, 0x24
mov rdx, qword [rdx + 0xc8]
stc
movzx ecx, word [rdx + rcx + 6]
test r15, 0xffffffff8ebf6586
imul eax, ecx
mov ecx, dword [rsp + 0x120]
stc
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x120], eax
jmp 0x1404086c7
jmp 0x1404082cd
cvtsi2ss xmm0, dword [rsp + 0x120]
call fcn.1400bc444
cvttss2si eax, xmm0
inc eax
cmp rdx, rsi
cmp cl, 0x2c
mov dword [rsp + 0x140], eax
sub al, 0xa1
mov rax, qword [rsp + 0x500]
mov dword [rax + 0x2c], 0
rol al, cl
bt ax, r13w
mov rax, qword [rsp + 0x500]
cmc
cmp dword [rax + 0x10], 0
jmp 0x140408a5a
jle 0x140408a86
mov rax, qword [rsp + 0x500]
movsx rcx, r10w
xchg ch, ch
mov rcx, qword [rsp + 0x500]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x28], ecx
jmp 0x140408a81
jmp 0x140408b77
cvtsi2ss xmm0, dword [rsp + 0x140]
comiss xmm0, dword [0x1400cebc0]
jb 0x140408ab1
mov dword [rsp + 0x188], 0x1000
jmp 0x140408aac
jmp 0x140408b48
cvtsi2ss xmm0, dword [rsp + 0x140]
comiss xmm0, dword [0x1400cebb8]
jb 0x140408ad7
mov dword [rsp + 0x184], 0x800
jmp 0x140408b2a
cvtsi2ss xmm0, dword [rsp + 0x140]
comiss xmm0, dword [0x1400cebac]
jb 0x140408b02
mov dword [rsp + 0x180], 0x400
jmp 0x140408afd
jmp 0x140408b14
mov dword [rsp + 0x180], 0x200
rcr cl, 0xaa
xor ax, r11w
mov eax, dword [rsp + 0x180]
sete dil
test r15b, r12b
mov dword [rsp + 0x184], eax
clc
mov eax, dword [rsp + 0x184]
btr r8w, 0x35
xor r8w, 0x6395
rcl r8b, 0xad
mov dword [rsp + 0x188], eax
mov rax, qword [rsp + 0x500]
sub r8d, 0xce96e817
add r8w, 0x3791
mov ecx, dword [rsp + 0x188]
rcl r8w, 9
btr r8, r11
mov dword [rax + 0x28], ecx
or r9, 0xffffffffb0a0049e
mov dword [rsp + 0x394], 0x8000
or r8b, bpl
movsx r8, r9w
add r8, rdx
lea rax, [rsp + 0x3b0]
adc r8b, r9b
xchg r9w, r9w
mov rdi, rax
sar rcx, 0x2b
ror cx, 6
shl r8b, cl
sub eax, eax
mov r8b, 0x35
seto ch
not r9b
mov ecx, 0x40
movzx r8w, r8b
rep stosb byte [rdi], al
shr r9, cl
dec r9b
sub r8b, r10b
mov qword [rsp + 0x30], 0
btc cx, r14w
bts r8d, edx
bt r8w, cx
mov rax, qword [rsp + 0x500]
mov cx, 0x3c95
mov eax, dword [rax + 0x14]
rol cx, 0x80
mov dword [rsp + 0x28], eax
cmp bx, r11w
xor r8b, 0x24
mov dword [rsp + 0x20], 0
test r13d, 0x150b2c06
mov r9d, 0x8000
bsf eax, r13d
shl r8w, 0xa9
mov rax, qword [rsp + 0x500]
xor cl, r13b
mov r8d, dword [rax + 0x28]
bsr cx, di
shl cx, cl
sub edx, edx
lea rcx, [rsp + 0x3b0]
jmp 0x140408c42
call fcn.1403f4448
mov rdx, qword [rsp + 0x3b8]
movsx rcx, bp
jmp 0x140408c58
mov rcx, qword [rsp + 0x500]
jmp 0x140408c65
call fcn.14040a19b
mov dword [rsp + 0xc0], 0
jmp 0x140408c7a
jmp 0x140408c96
mov eax, dword [rsp + 0xc0]
jmp 0x140408c8b
inc eax
cmc
stc
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x88]
cmp esp, r10d
cmc
cmp dword [rsp + 0xc0], eax
jge 0x140408ede
movsxd rax, dword [rsp + 0xc0]
jmp 0x140408cbb
imul rax, rax, 0x110
add rax, qword [rsp + 0x90]
test r13w, r11w
mov qword [rsp + 0x108], rax
sbb ax, r8w
dec ah
bts ax, r14w
mov rax, qword [rsp + 0x108]
cmp r10d, esp
cmp dword [rax + 0xe8], 0
jmp 0x140408cf8
jne 0x140408d03
jmp 0x140408c7f
mov rax, qword [rsp + 0x108]
movsxd rdx, edi
mov r8d, dword [rax + 0xe8]
cbw
mov rax, qword [rsp + 0x108]
mov dh, bl
movzx dx, r9b
movsxd rdx, ebp
mov rdx, qword [rax + 0xc8]
mov rcx, qword [rsp + 0x3b8]
jmp 0x140408d3d
call fcn.1403e5b6f
mov dword [rsp + 0x78], 0
jmp 0x140408d4f
jmp 0x140408d6c
mov eax, dword [rsp + 0x78]
jmp 0x140408d5d
inc eax
cmp sp, 0x352f
stc
mov dword [rsp + 0x78], eax
adc al, bpl
mov rax, qword [rsp + 0x108]
jmp 0x140408d7a
mov eax, dword [rax + 0xe8]
cmp dword [rsp + 0x78], eax
jmp 0x140408d89
jge 0x140408ed9
movsxd rax, dword [rsp + 0x78]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x108]
test r14w, r8w
mov rcx, qword [rcx + 0xc8]
cmp dword [rcx + rax + 0xc], 0
jmp 0x140408db5
je 0x140408ed4
movsxd rax, dword [rsp + 0x78]
btr edx, r9d
shr dl, cl
cmc
imul rax, rax, 0x10
or ch, 0x19
bt edx, edi
cmp r8b, 0xc
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0xc8]
btc dx, di
bt dx, 0xf
movzx eax, word [rcx + rax + 6]
shl dx, cl
movsxd rcx, dword [rsp + 0x78]
neg dh
bsf edx, r8d
imul rcx, rcx, 0x10
movsx dx, ah
mov rdx, qword [rsp + 0x108]
test r9d, esi
test r14b, 0xa4
mov rdx, qword [rdx + 0xc8]
jmp 0x140408e23
movzx ecx, word [rdx + rcx + 0xa]
add ecx, eax
shl ax, cl
cmp al, 0xd
mov eax, ecx
clc
stc
mov dword [rsp + 0x198], eax
cmp r9, 0xffffffffe830d899
mov rax, qword [rsp + 0x500]
test spl, 0x37
mov eax, dword [rax + 0x2c]
jmp 0x140408e59
mov dword [rsp + 0x190], eax
sub ax, di
or al, sil
setns ah
mov eax, dword [rsp + 0x198]
cmp ch, 0xe
cmc
cmp dword [rsp + 0x190], eax
jmp 0x140408e80
jl 0x140408ea3
mov eax, dword [rsp + 0x190]
jmp 0x140408e92
mov dword [rsp + 0x1a0], eax
jmp 0x140408e9e
jmp 0x140408eb8
mov eax, dword [rsp + 0x198]
mov cl, 0xf
mov dword [rsp + 0x1a0], eax
mov ecx, ebx
movzx eax, bp
mov rax, qword [rsp + 0x500]
mov ecx, dword [rsp + 0x1a0]
jmp 0x140408ecc
mov dword [rax + 0x2c], ecx
jmp 0x140408ed4
jmp 0x140408d54
jmp 0x140408c7f
mov rax, qword [rsp + 0x500]
clc
stc
mov eax, dword [rax + 4]
test ebp, 0x722f120b
clc
and eax, 1
test eax, eax
jmp 0x140408efc
je 0x140408f2a
mov rax, qword [rsp + 0x500]
jmp 0x140408f0f
mov eax, dword [rax + 0x2c]
jmp 0x140408f17
inc eax
mov dword [rsp + 0x1a4], eax
jmp 0x140408f25
jmp 0x140408f4f
mov rax, qword [rsp + 0x500]
movsx rcx, di
movzx cx, sil
mov ecx, dword [rax + 0x2c]
call fcn.140041946
mov dword [rsp + 0x1a4], eax
mov eax, 0x58347c80
mov rax, qword [rsp + 0x500]
not cx
mov rcx, 0xffffffffd5b564a3
mov ecx, dword [rsp + 0x1a4]
mov dword [rax + 0x2c], ecx
mov rax, qword [rsp + 0x500]
jmp 0x140408f78
cvtsi2ss xmm0, dword [rax + 0x2c]
movss xmm1, dword [0x1400cea20]
jmp 0x140408f8a
divss xmm1, xmm0
movaps xmm0, xmm1
lahf
not rax
movss dword [rsp + 0x288], xmm0
movsxd rax, r11d
mov rax, qword [rsp + 0x500]
cvtsi2ss xmm0, dword [rax + 0x28]
movss xmm1, dword [0x1400cea20]
divss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x280], xmm0
not ax
rcl ecx, cl
movzx rax, r9w
movss xmm0, dword [rsp + 0x280]
bsr rcx, rbx
cdqe
rol eax, 0x25
movss dword [rsp + 0x2b0], xmm0
xor rcx, rcx
movss xmm0, dword [rsp + 0x288]
btc cx, r13w
movss dword [rsp + 0x2b4], xmm0
bt cx, 0x9d
mov rax, qword [rsp + 0x2b0]
bswap rcx
rcl cl, 0xbb
ror cx, 0x16
mov rcx, qword [rsp + 0x500]
jmp 0x140409030
mov qword [rcx + 0x30], rax
rcl ch, 0x8e
movsxd rcx, esp
sbb al, bpl
mov rax, qword [rsp + 0x500]
jmp 0x140409051
mov rcx, qword [rsp + 0x500]
test bx, r13w
stc
jmp 0x140409063
mov eax, dword [rax + 0x28]
test bp, 0x5898
imul eax, dword [rcx + 0x2c]
movzx cx, r10b
bswap rcx
cdqe
cmovb cx, r8w
mov rcx, rax
call fcn.1403b3b23
mov rcx, qword [rsp + 0x500]
movsx edi, r12w
movzx edi, ax
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x500]
shld ecx, r15d, 0x21
xor ch, 0x1a
bts rdi, rsp
mov rcx, qword [rsp + 0x500]
cmp r11d, r13d
and dil, r11b
movzx edi, bx
mov eax, dword [rax + 0x28]
movsxd rdi, r13d
cmc
imul eax, dword [rcx + 0x2c]
cdqe
mov qword [rsp + 0x368], rax
sbb dil, 0xb2
movzx rdi, dx
mov rcx, qword [rsp + 0x500]
bt edi, r11d
btr edi, 0xb1
mov rdi, qword [rcx + 0x18]
sbb ecx, esi
btr cx, 0xac
sub eax, eax
jmp 0x1404090fd
mov rcx, qword [rsp + 0x368]
jmp 0x14040910a
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x500]
jmp 0x140409119
mov rax, qword [rax + 0x18]
jmp 0x140409122
mov qword [rsp + 0x3e0], rax
seto al
mov rax, qword [rsp + 0x500]
mov eax, dword [rax + 0x2c]
jmp 0x14040913d
mov dword [rsp + 0x3c4], eax
jmp 0x140409149
mov dword [rsp + 0xa4], 0
jmp 0x140409159
jmp 0x14040917c
mov eax, dword [rsp + 0xa4]
jmp 0x14040916a
inc eax
clc
jmp 0x140409175
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0x88]
test eax, edi
test r8b, 0x3d
cmp dword [rsp + 0xa4], eax
jmp 0x140409195
jge 0x14040949c
mov rax, qword [rsp + 0x500]
sal ch, 0x27
add rax, 0x60
mov qword [rsp + 0x370], rax
movsxd rax, dword [rsp + 0xa4]
cmovne cx, bx
imul rax, rax, 0x88
mov cx, r12w
neg ecx
sal ch, 0x82
mov rcx, qword [rsp + 0x370]
stc
add rax, qword [rcx + 8]
jmp 0x1404091e0
mov qword [rsp + 0x2b8], rax
sal al, 0x8a
movsxd rax, dword [rsp + 0xa4]
imul rax, rax, 0x110
clc
add rax, qword [rsp + 0x90]
cmp r10, rdx
jmp 0x14040920b
mov qword [rsp + 0x130], rax
lahf
sal ah, 3
cmovp ax, r10w
mov rax, qword [rsp + 0x130]
clc
cmp dword [rax + 0xe8], 0
jmp 0x140409231
jne 0x14040923c
jmp 0x14040915e
mov rax, qword [rsp + 0x130]
rol r9d, cl
add rax, 0xa0
cdq
cqo
mov r8b, dl
mov rcx, qword [rsp + 0x130]
cmovno rdx, rdi
movzx r9w, r11b
mov rdx, qword [rsp + 0x130]
mov r8w, 0x3317
xchg r8d, r8d
mov rdx, qword [rdx + 0xc8]
mov qword [rsp + 0x20], rdx
movzx r9w, r9b
mov r9d, 1
mov r8, r12
xchg dl, r8b
cmovbe r8w, r12w
mov r8, rax
cqo
not dl
mov rdx, rcx
lea rcx, [rsp + 0x3b0]
call fcn.1403f58eb
mov rax, qword [rsp + 0x2b8]
jmp 0x1404092ba
movss xmm0, dword [0x1400cea20]
jmp 0x1404092c7
ucomiss xmm0, dword [rax + 0x50]
je 0x14040947a
mov rax, qword [rsp + 0x2b8]
movsxd rcx, edi
jmp 0x1404092e1
movss xmm1, dword [rax + 0x50]
movsx rcx, r15w
jmp 0x1404092ef
lea rcx, [rsp + 0x3f0]
call fcn.140406b91
mov eax, 0x10
or cl, 0x80
movsxd rcx, r9d
sub cx, 0x62b2
imul rax, rax, 0
cmp r13d, 0xbb9eeb28
xor cl, ah
mov rcx, qword [rsp + 0x130]
add rax, qword [rcx + 0xc8]
jmp 0x14040932d
mov qword [rsp + 0x138], rax
jmp 0x14040933a
mov dword [rsp + 0x100], 0
jmp 0x14040934a
jmp 0x140409389
mov eax, dword [rsp + 0x100]
jmp 0x14040935b
inc eax
test r9w, 0xcf0f
clc
mov dword [rsp + 0x100], eax
test r15b, 0x96
mov rax, qword [rsp + 0x138]
add rax, 0x10
cmp dh, 0x35
cmp rcx, rdx
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x130]
mov eax, dword [rax + 0xe8]
test r15b, 0x3c
cmp dword [rsp + 0x100], eax
jmp 0x1404093a7
jge 0x14040947a
mov rax, qword [rsp + 0x138]
cmc
cmp r11b, r14b
cmp dword [rax + 0xc], 0
jmp 0x1404093c2
je 0x140409475
mov rax, qword [rsp + 0x138]
movzx eax, word [rax + 6]
cwd
movzx r9w, r8b
mov rcx, qword [rsp + 0x138]
movzx ecx, word [rcx + 4]
cqo
bswap rdx
mov rdx, qword [rsp + 0x138]
mov r9b, 0xab
seta dil
movzx edx, word [rdx + 0xa]
mov rdi, qword [rsp + 0x138]
setge r8b
mov r8d, ebx
movzx edi, word [rdi + 8]
movzx r9w, r15b
mov r8, qword [rsp + 0x500]
cmovp r9d, esp
not r9w
mov r8d, dword [r8 + 0x28]
setne r9b
not r9b
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], eax
movsxd rax, ebp
mov dword [rsp + 0x20], ecx
movsx ecx, r13w
xchg r9w, ax
mov r9d, edx
mov r8d, edi
mov rax, qword [rsp + 0x500]
movzx ecx, sp
movzx cx, r15b
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x3f0]
jmp 0x140409470
call fcn.140406c64
jmp 0x14040934f
mov rax, qword [rsp + 0x130]
jmp 0x140409487
mov qword [rax + 0xc8], 0
jmp 0x140409497
jmp 0x14040915e
lea rcx, [rsp + 0x3b0]
jmp 0x1404094a9
call fcn.1403f47aa
lea rcx, [rsp + 0x210]
jmp 0x1404094bb
call fcn.1403e193f
mov dword [rsp + 0xa8], 0
jmp 0x1404094ed
mov eax, dword [rsp + 0xa8]
inc eax
test r13b, 0xad
mov dword [rsp + 0xa8], eax
cmovbe ax, si
sal ah, 0x30
rcr ah, cl
mov eax, dword [rsp + 0x88]
cmp dl, 0xb4
test dl, bpl
cmp dword [rsp + 0xa8], eax
jmp 0x140409506
jge 0x140409d18
movsxd rax, dword [rsp + 0xa8]
test r13d, 0x2e13a001
cmp dh, 0xb7
cmp bpl, dil
imul rax, rax, 0x110
test r11b, 0x99
cmp r9d, 0xa52e9038
add rax, qword [rsp + 0x90]
test r9w, r8w
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
test r12b, r13b
cmp dl, 0x12
cmp dword [rax + 0xe8], 0
jmp 0x140409561
jne 0x14040956c
jmp 0x1404094d0
mov rax, qword [rsp + 0x500]
add rax, 0x60
mov qword [rsp + 0x378], rax
xor cl, r8b
movsxd rax, dword [rsp + 0xa8]
mov rcx, 0xffffffffad03c0ae
btc rcx, r8
btr cx, r12w
imul rax, rax, 0x88
mov rcx, qword [rsp + 0x378]
add rax, qword [rcx + 8]
mov ch, 0x24
movzx rcx, si
not cx
mov qword [rsp + 0xe8], rax
cwde
mov cl, 0x94
mov rax, qword [rsp + 0xe8]
movsx ecx, ax
xchg cx, cx
not ch
mov rax, qword [rax + 0x80]
movsxd rcx, ebp
bswap ecx
movzx rcx, si
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xe8]
movss xmm1, dword [rcx + 0x14]
movsx ecx, r9w
movsx rcx, r11w
bswap ecx
mov rcx, rax
jmp 0x140409612
call fcn.1403ef093
movss dword [rsp + 0x1b8], xmm0
cwde
xchg r8b, dl
mov rax, qword [rsp + 0x128]
lea r9, [rsp + 0x390]
lea r8, [rsp + 0x1b4]
movsx rcx, r9w
sete cl
movsxd rcx, r13d
lea rdx, [rsp + 0x1ac]
not cx
mov cx, cx
jmp 0x140409659
mov rcx, rax
call fcn.1403eef57
cvtsi2ss xmm0, dword [rsp + 0x1ac]
comiss xmm0, dword [0x1400ce90c]
jbe 0x14040968c
mov dword [rsp + 0x1a8], 1
jmp 0x140409687
jmp 0x140409697
mov dword [rsp + 0x1a8], 0xffffffff
cvtsi2ss xmm0, dword [rsp + 0x1a8]
cvtsi2ss xmm1, dword [rsp + 0x1ac]
mulss xmm1, dword [rsp + 0x1b8]
addss xmm1, xmm0
jmp 0x1404096bb
movaps xmm0, xmm1
jmp 0x1404096c3
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x244], xmm0
jmp 0x1404096d9
cvtsi2ss xmm0, dword [rsp + 0x1b4]
comiss xmm0, dword [0x1400ce90c]
jbe 0x1404096ff
mov dword [rsp + 0x1b0], 1
jmp 0x14040970f
mov dword [rsp + 0x1b0], 0xffffffff
jmp 0x14040970f
cvtsi2ss xmm0, dword [rsp + 0x1b0]
cvtsi2ss xmm1, dword [rsp + 0x1b4]
mulss xmm1, dword [rsp + 0x1b8]
addss xmm1, xmm0
jmp 0x140409733
movaps xmm0, xmm1
jmp 0x14040973b
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x248], xmm0
jmp 0x140409755
movss xmm0, dword [rsp + 0x248]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0x244]
movzx r8w, dl
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x290]
mov ch, cl
mov rcx, qword [rsp + 0x500]
jmp 0x140409791
call fcn.14040a06c
mov rax, qword [rsp + 0xe8]
jmp 0x1404097a3
movss xmm0, dword [rax + 0x2c]
cbw
mov ax, dx
setg al
movss dword [rsp + 0x230], xmm0
movsx ax, r13b
cbw
mov rax, qword [rsp + 0x290]
movss xmm0, dword [rax + 0x64]
jmp 0x1404097d2
addss xmm0, dword [0x1400ce9a4]
jmp 0x1404097df
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x30]
jmp 0x1404097f9
addss xmm1, xmm0
jmp 0x140409802
movaps xmm0, xmm1
jmp 0x14040980a
movss dword [rsp + 0x1d4], xmm0
jmp 0x140409818
mov dword [rsp + 0x80], 0
jmp 0x140409828
jmp 0x140409846
mov eax, dword [rsp + 0x80]
jmp 0x140409839
inc eax
mov dword [rsp + 0x80], eax
bt eax, r13d
mov rax, qword [rsp + 0x128]
cmp ah, dl
mov eax, dword [rax + 0xe8]
clc
cmp dword [rsp + 0x80], eax
jge 0x140409d13
mov rax, qword [rsp + 0x128]
add rax, 0x100
sar cx, 0x86
dec rcx
mov qword [rsp + 0x380], rax
adc cx, 0x480a
cwde
movsxd rax, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x380]
test dil, al
cmp r11b, 0x85
mov rcx, qword [rcx + 8]
clc
test r10b, dil
cmp dx, r9w
mov eax, dword [rcx + rax*4]
seta ch
or rcx, 0x4ae9896
shl cx, 0x29
mov dword [rsp + 0x240], eax
inc eax
sal ch, cl
movsxd rax, dword [rsp + 0x80]
imul rax, rax, 0x1c
test rdx, 0x2a27213d
mov rcx, qword [rsp + 0x128]
jmp 0x1404098e9
add rax, qword [rcx + 0xd0]
jmp 0x1404098f5
mov qword [rsp + 0x388], rax
movzx rax, r9w
movzx eax, r14w
mov rax, qword [rsp + 0x388]
movss xmm0, dword [rax + 0x10]
cdqe
cbw
movss dword [rsp + 0x7c], xmm0
jmp 0x140409921
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax + 0x44]
cdqe
cmovnp eax, r9d
movss dword [rsp + 0x1c0], xmm0
movzx eax, ax
mov ax, 0x36
mov rax, qword [rsp + 0xe8]
jmp 0x140409951
movss xmm0, dword [rax + 0x40]
jmp 0x14040995b
movss dword [rsp + 0x1d8], xmm0
jmp 0x140409969
movss xmm0, dword [rsp + 0x7c]
jmp 0x140409974
comiss xmm0, dword [rsp + 0x1d8]
jae 0x14040999e
movss xmm0, dword [rsp + 0x1d8]
jmp 0x140409990
movss dword [rsp + 0x1cc], xmm0
jmp 0x1404099fe
movss xmm0, dword [rsp + 0x7c]
jmp 0x1404099a9
comiss xmm0, dword [rsp + 0x1c0]
jbe 0x1404099d3
movss xmm0, dword [rsp + 0x1c0]
jmp 0x1404099c5
movss dword [rsp + 0x1c8], xmm0
jmp 0x1404099ec
movss xmm0, dword [rsp + 0x7c]
jmp 0x1404099de
movss dword [rsp + 0x1c8], xmm0
jmp 0x1404099ec
movss xmm0, dword [rsp + 0x1c8]
movss dword [rsp + 0x1cc], xmm0
movss xmm0, dword [rsp + 0x1cc]
jmp 0x140409a0c
movss dword [rsp + 0xc8], xmm0
jmp 0x140409a1a
movss xmm0, dword [rsp + 0x230]
jmp 0x140409a28
movss dword [rsp + 0xc4], xmm0
jmp 0x140409a36
movss xmm0, dword [rsp + 0x7c]
jmp 0x140409a41
ucomiss xmm0, dword [rsp + 0xc8]
je 0x140409b06
mov rax, qword [rsp + 0xe8]
test ax, 0x379d
cmp r12b, 0x96
movzx eax, byte [rax + 0x20]
cmp r14b, 0xa8
clc
test eax, eax
jmp 0x140409a6f
je 0x140409aac
movss xmm0, dword [rsp + 0xc8]
jmp 0x140409a83
subss xmm0, dword [rsp + 0x7c]
mulss xmm0, dword [0x1400ce9a4]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x1d0], xmm0
jmp 0x140409aa7
jmp 0x140409adc
movss xmm0, dword [rsp + 0xc8]
jmp 0x140409aba
subss xmm0, dword [rsp + 0x7c]
jmp 0x140409ac5
mulss xmm0, dword [0x1400ce9a4]
movss dword [rsp + 0x1d0], xmm0
cbw
movsx r8, bx
movss xmm0, dword [rsp + 0xc4]
cqo
addss xmm0, dword [rsp + 0x1d0]
cwd
cmovbe r8d, r10d
not ecx
movss dword [rsp + 0xc4], xmm0
mov r8w, 0xfc8d
xorps xmm0, xmm0
rdtsc
movss dword [rsp + 0x238], xmm0
lahf
xorps xmm0, xmm0
movzx r9, bp
movss dword [rsp + 0x234], xmm0
seta ch
rdtsc
mov dword [rsp + 0x38], 0
not r8b
movzx rax, cx
setle dl
lea rax, [rsp + 0x2d8]
cwd
setp r9b
mov qword [rsp + 0x30], rax
rdtsc
lea rax, [rsp + 0x234]
mov qword [rsp + 0x28], rax
cbw
movsx ax, dl
xchg r9b, al
lea rax, [rsp + 0x238]
cdq
movzx dx, spl
cwd
mov qword [rsp + 0x20], rax
movsx rax, r9w
cqo
mov r9d, dword [rsp + 0x80]
mov rax, qword [rsp + 0x500]
mov r8d, dword [rax + 0x2c]
movsx eax, bp
mov ch, 0x82
movzx rax, r10w
mov rax, qword [rsp + 0x500]
movzx cx, dh
mov edx, dword [rax + 0x28]
movzx rcx, dx
cdqe
setae ah
mov rax, qword [rsp + 0x128]
bswap rcx
xchg ecx, ecx
mov rcx, qword [rax + 0xd0]
call fcn.1403f668e
movss xmm0, dword [rsp + 0x2ec]
movsx dx, cl
mov dx, 0xe28d
addss xmm0, dword [rsp + 0x1d4]
not dl
movsx ecx, dx
cmovns dx, sp
movss xmm1, dword [rsp + 0x2e8]
movzx ecx, r9w
sete dl
xchg ch, dh
addss xmm1, dword [rsp + 0xc4]
movsxd rcx, ebp
not cl
movsx cx, r14b
movss xmm2, dword [rsp + 0x2dc]
movzx cx, ah
mov dh, 0x3a
addss xmm2, dword [rsp + 0x1d4]
xchg cx, dx
cmovns rdx, rax
cwd
movss xmm3, dword [rsp + 0x2d8]
addss xmm3, dword [rsp + 0xc4]
bswap ecx
movss dword [rsp + 0x23c], xmm3
movzx edx, bp
cqo
not dh
movss xmm4, dword [rsp + 0xc8]
movss dword [rsp + 0x50], xmm4
movsx ecx, r15w
movss xmm4, dword [rsp + 0x2f4]
cmova rdx, rdi
bswap rdx
movss dword [rsp + 0x48], xmm4
movzx rcx, r13w
movsxd rdx, r12d
cmovo cx, r9w
movss xmm4, dword [rsp + 0x2f0]
movzx rdx, r9w
cqo
mov edx, eax
movss dword [rsp + 0x40], xmm4
jmp 0x140409cb5
movss xmm4, dword [rsp + 0x2e4]
movss dword [rsp + 0x38], xmm4
movsx rdx, dx
movss xmm4, dword [rsp + 0x2e0]
movzx edx, r11w
movss dword [rsp + 0x30], xmm4
movsxd rcx, r11d
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm2
movss xmm0, dword [rsp + 0x23c]
movaps xmm2, xmm0
movzx edx, word [rsp + 0x240]
mov rcx, qword [rsp + 0x290]
call fcn.14040bfc5
jmp 0x14040982d
jmp 0x1404094d0
mov dword [rsp + 0xcc], 0
jmp 0x140409d28
jmp 0x140409d48
mov eax, dword [rsp + 0xcc]
jmp 0x140409d39
inc eax
clc
mov dword [rsp + 0xcc], eax
adc ax, si
adc al, 0x2f
mov eax, dword [rsp + 0x88]
clc
cmp dword [rsp + 0xcc], eax
jmp 0x140409d5c
jge 0x140409dd4
movsxd rax, dword [rsp + 0xcc]
sar ch, 0xbb
movsx rcx, r8w
imul rax, rax, 0x110
sub cl, r11b
bswap cx
or ch, 0xa2
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x2c0], rax
mov ecx, 0xd40ee328
mov rcx, qword [rsp + 0x2c0]
call fcn.140409ea4
xor eax, eax
and eax, 1
cmp r10w, r8w
cmp sil, 9
test eax, eax
jmp 0x140409db7
je 0x140409dcf
mov rcx, qword [rsp + 0x2c0]
jmp 0x140409dca
call fcn.140027bb0
jmp 0x140409d2d
mov rcx, qword [rsp + 0x500]
call fcn.14040aa20
mov byte [rsp + 0x76], 1
cmp dil, 0x34
test spl, 0xa5
cmp qword [rsp + 0x228], 0
je 0x140409e15
mov rcx, qword [rsp + 0x228]
jmp 0x140409e0a
call fcn.1403b3bcb
nop
jmp 0x140409e15
cmp qword [rsp + 0x218], 0
jmp 0x140409e23
je 0x140409e3f
mov rcx, qword [rsp + 0x218]
jmp 0x140409e36
call fcn.1403b3bcb
nop
cmp al, 0xb1
stc
cmp qword [rsp + 0xf8], 0
jmp 0x140409e4d
je 0x140409e66
mov rcx, qword [rsp + 0xf8]
jmp 0x140409e60
call fcn.1403b3bcb
nop
cmp qword [rsp + 0x90], 0
je 0x140409e88
mov rcx, qword [rsp + 0x90]
jmp 0x140409e82
call fcn.1403b3bcb
nop
mov al, byte [rsp + 0x76]
movsxd rdi, edi
add rsp, 0x4f0
mov dil, 0xa9
setbe dil
pop rdi
jmp 0x140409ea3
ret