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

Disassembly:
push r15
push r14
seta al
movzx rax, r12w
push r13
cdqe
movzx ax, ah
push r12
xchg al, ah
movsx eax, r15w
movsxd rax, ebp
push rsi
movsx eax, cx
lahf
push rdi
movsx ax, r10b
not eax
movzx rax, dx
push rbp
movsx rax, r8w
push rbx
movsx ax, ah
movsx rax, r13w
mov eax, 0x89d8
jmp 0x140406642
call fcn.14044246e
sub rsp, rax
sub r12b, r11b
jmp 0x140406652
movaps xmmword [rsp + 0x89c0], xmm6
btr r12, 0xdf
bswap bp
rcr r15b, cl
mov qword [rsp + 0xc8], r9
movsx rbx, si
movsx si, dil
clc
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xb8], rdx
mov rsi, rcx
inc bx
mov eax, dword [rsp + 0x8a50]
xchg r15b, bl
shrd bp, r14w, 0x33
bswap rbp
mov dword [rsp + 0x40], eax
not ch
cmc
mov rcx, qword [rsp + 0x8a48]
btr r15, r9
cbw
lahf
mov eax, dword [rsp + 0x8a40]
sbb r13b, spl
mov dword [rsp + 0x94], eax
mov dword [rcx + 8], 0
ror rbx, cl
mov qword [rsp + 0x50], rcx
shr r13b, 0x6e
mov qword [rcx], 8
btc r14, r14
lea r14, [rsi + 0xc0]
lea rax, [rsi + 0xc8]
or bp, 0x605b
and r12d, r8d
movsx ebx, r12w
mov qword [rsp + 0x38], rax
bsf rbp, rax
not rax
lea r12, [rsi + 0x30]
bsr bx, cx
lea rbx, [rsi + 0x38]
add bpl, 0x71
shrd r13, r15, 0xed
lea r15, [rsi + 0x39]
mov r13b, al
mov rbp, qword [rsi + 0xc0]
shr ax, cl
test rdx, rdi
mov rax, qword [rsi + 0xc8]
bsr r13w, bx
shl r13b, cl
sub edi, edi
jmp 0x140406753
lea r13, [0x1400bef60]
clc
nop word cs:[rax + rax]
cmp ax, bp
cmp rbp, rax
jae 0x14040679b
lea rcx, [rbp + 1]
mov rdx, 0x33705725
cqo
jmp 0x140406783
mov qword [r14], rcx
movzx edx, byte [rbp]
movsx ebp, r13w
mov rbp, rcx
jmp 0x140406796
jmp 0x140406873
cmp dword [r12], 0
je 0x140406815
mov r8d, dword [rsi + 0x34]
cqo
movzx ecx, r10w
movzx dx, r12b
mov rcx, qword [rsi + 0x28]
movzx edx, r14w
movsx edx, r14w
mov rdx, rbx
jmp 0x1404067c9
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r14w, 0x2ed4
cmp dl, r13b
sub ecx, dword [rsi + 0xd0]
jmp 0x1404067ea
add dword [rsi + 0xb8], ecx
stc
test sp, 0xeb3
test eax, eax
jmp 0x1404067fd
je 0x140406821
cdqe
add rax, rbx
movzx edx, byte [rbx]
jmp 0x140406810
jmp 0x14040684b
sub edx, edx
jmp 0x14040681c
jmp 0x140406873
mov dword [r12], 0
not ax
ror al, 0xd9
mov byte [rbx], 0
sub edx, edx
btc bp, ax
shr cx, 0xd1
shl ah, 0xae
mov rax, r15
bt rcx, rdx
jmp 0x14040684b
mov rcx, qword [rsp + 0x38]
movsx rbp, r11w
rcr bpl, 0xb8
movzx rbp, bp
mov qword [rcx], rax
btr ebp, r10d
shl bp, cl
mov qword [r14], r15
or bpl, 0x80
mov rbp, r15
test rdi, r15
cmp dl, byte [rdi + r13]
jmp 0x14040687c
jne 0x1404068ef
inc rdi
test eax, r15d
cmp r13w, 0x7945
cmp rdi, 8
jmp 0x140406897
jne 0x140406768
movups xmm0, xmmword [rsi + 0xd0]
rcr dil, cl
and di, 0x424b
shl rdi, cl
movups xmmword [rsi + 0xc0], xmm0
cmp r12b, r15b
cmc
mov qword [rsp + 0x150], rsi
rol di, 0xa
mov edi, dword [rsp + 0x94]
test r14d, 0x61890027
cmc
cmp edi, 4
jmp 0x1404068dd
jbe 0x1404069b2
xor ebp, ebp
jmp 0x1404068ea
jmp 0x140407252
mov rcx, qword [rsi + 0xd0]
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xc0], rcx
cmp dx, 0x11fe
jmp 0x14040690e
mov qword [rsi + 0xc8], rax
cmp rcx, rax
jae 0x14040693c
lea rbp, [rcx + 1]
mov qword [r14], rbp
movzx edx, byte [rcx]
stc
cmp dl, 0x42
jmp 0x140406931
je 0x140406af5
jmp 0x140406e4c
cmp dword [r12], 0
jmp 0x140406946
je 0x140406e4c
mov r8d, dword [rsi + 0x34]
mov rcx, 0x61510bcb
movzx rdx, bx
bswap cx
mov rcx, qword [rsi + 0x28]
not dl
mov edx, 0x4fd5d6a
mov rdx, rbx
jmp 0x140406971
call qword [rsi + 0x10]
mov edx, dword [rsi + 0xc0]
mov rcx, 0x231b475a
rcl ch, 0xb8
mov rcx, qword [rsi + 0xd0]
sub edx, ecx
add dword [rsi + 0xb8], edx
test eax, eax
jmp 0x14040699a
je 0x140406a98
cdqe
add rax, rbx
movzx edx, byte [rbx]
jmp 0x1404069ad
jmp 0x140406ac0
lea rcx, [rsp + 0x150]
bswap r8w
bsr r8w, bp
xor edx, edx
xchg r8b, r8b
movzx r8d, dx
mov r8d, edi
jmp 0x1404069d4
call fcn.14041634e
test eax, eax
jmp 0x1404069e0
je 0x140406a89
mov eax, dword [rsp + 0x170]
mov ecx, 8
cmp r15b, 0xae
test r13b, 0x4b
clc
cmp eax, 9
jl 0x140406a18
mov ecx, 0x10
stc
cmp eax, 0x10
jmp 0x140406a12
jne 0x1404068e3
mov rdx, qword [rsp + 0x50]
rol bpl, cl
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x168]
test r14b, sil
test edi, edi
jmp 0x140406a3c
je 0x1404071d8
mov edx, dword [rsi + 0xc]
test r14b, 0xb
cmc
cmp edx, edi
je 0x1404071d8
mov r9d, dword [rsi]
mov ecx, dword [rsi + 4]
test r8b, dil
cmp al, r13b
cmp eax, 8
jmp 0x140406a66
jg 0x1404071a4
mov dword [rsp + 0x20], ecx
jmp 0x140406a79
mov rcx, rbp
mov r8d, edi
call fcn.140418aa5
jmp 0x1404071c4
mov rcx, qword [rsp + 0x168]
sub ebp, ebp
jmp 0x14040722e
mov dword [r12], 0
btr rax, rsi
rcr bp, cl
mov byte [rbx], 0
xor edx, edx
not ah
cmovg bp, r8w
bswap ax
mov rax, r15
xor bpl, r11b
add bpl, 0x1e
mov rbp, qword [rsp + 0x38]
jmp 0x140406aca
mov qword [rbp], rax
and bp, r15w
movzx ebp, r15w
mov qword [r14], r15
cmp r15b, r8b
add bpl, r13b
adc bp, 0xe85
mov rbp, r15
cmp dl, 0x42
jmp 0x140406aef
jne 0x140406e4c
cmp rbp, rax
jmp 0x140406afd
jae 0x140406b2c
lea rax, [rbp + 1]
test r9b, 0
mov qword [r14], rax
sub eax, r11d
sar rax, 0xc8
cmc
movzx eax, byte [rbp]
cmp al, 0x4d
jmp 0x140406b21
jne 0x140406e4c
jmp 0x140406c01
cmp dword [r12], 0
jmp 0x140406b36
je 0x140406e4c
mov r8d, dword [rsi + 0x34]
movsx ecx, r8w
mov rcx, qword [rsi + 0x28]
xchg edx, edx
not dl
mov rdx, rbx
jmp 0x140406b54
call qword [rsi + 0x10]
mov edx, dword [rsi + 0xc0]
mov rcx, qword [rsi + 0xd0]
test cx, 0x35e0
stc
sub edx, ecx
cmp r8d, r10d
jmp 0x140406b79
add dword [rsi + 0xb8], edx
test dl, dil
stc
test eax, eax
jmp 0x140406b8a
je 0x140406bb0
movsxd rdx, eax
rcr ax, cl
shl al, cl
add rdx, rbx
setb ah
bswap ax
xchg ah, al
movzx eax, byte [rbx]
jmp 0x140406bab
jmp 0x140406bd6
mov dword [r12], 0
sal dh, 0x6f
mov byte [rbx], 0
movsx dx, r9b
adc bpl, 0xba
cmp dh, cl
xor eax, eax
mov rdx, r15
rcr ebp, 0xf4
jmp 0x140406bd6
mov rbp, qword [rsp + 0x38]
cmc
test rsi, 0x35bf12c7
mov qword [rbp], rdx
cmp r13b, 0x4c
cmc
mov qword [r14], r15
stc
cmp r15b, 0xfa
cmp al, 0x4d
jmp 0x140406bfb
jne 0x140406e4c
mov rcx, rsi
jmp 0x140406c09
call fcn.140422548
mov rcx, rsi
jmp 0x140406c16
call fcn.140422548
mov rcx, rsi
call fcn.140422548
mov rcx, rsi
jmp 0x140406c2b
call fcn.140422548
mov rcx, rsi
jmp 0x140406c38
call fcn.140422548
mov rcx, rsi
call fcn.140422548
mov rcx, rsi
jmp 0x140406c4d
call fcn.140422548
mov edi, eax
movsxd rcx, r14d
not cl
movzx cx, r12b
mov rcx, rsi
call fcn.140422548
shl eax, 0x10
or eax, edi
cmp eax, 0x38
jmp 0x140406c73
ja 0x140406c92
movabs rcx, 0x100010000001000
bt rcx, rax
jmp 0x140406c8c
jb 0x140406ca0
cmp eax, 0x6c
jmp 0x140406c9a
jne 0x1404072a5
movups xmm0, xmmword [rsi + 0xd0]
cwd
movzx cx, r10b
movups xmmword [rsi + 0xc0], xmm0
movsx cx, spl
mov ch, 0xbf
movzx edx, r11w
mov dword [rsp + 0x11c], 0xff
cwd
movzx cx, r12b
lea rdx, [rsp + 0x100]
movsx ecx, r13w
movsx cx, bpl
mov rcx, rsi
jmp 0x140406cec
call fcn.1404227b3
test rax, rax
jmp 0x140406cf9
je 0x1404068e3
mov edx, dword [rsi + 4]
mov ecx, edx
cmp spl, 0x3c
clc
neg ecx
jmp 0x140406d10
cmovs ecx, edx
cmc
test r15, 0x1ad86b8f
mov dword [rsi + 4], ecx
cmp ecx, 0x1000000
jmp 0x140406d29
ja 0x1404068e3
mov r8d, dword [rsi]
cmp r8d, 0x1000000
jmp 0x140406d3e
ja 0x1404068e3
mov eax, dword [rsp + 0x10c]
rcl r9w, 0x78
not bp
rol bpl, cl
mov dword [rsp + 0x68], eax
btc r9d, 0x21
neg bpl
test r14b, 0x85
mov eax, dword [rsp + 0x110]
movsx bp, r14b
and bp, dx
setno r11b
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x78], eax
cmova r11, r10
ror r10w, 0x34
rol r10w, 0xd8
mov r11d, dword [rsp + 0x118]
mov r9d, dword [rsp + 0x11c]
test cx, 0x6724
bt bp, 0xf1
neg r10d
mov r10d, dword [rsp + 0x100]
or bpl, 0x97
mov ebp, dword [rsp + 0x108]
test bpl, r10b
cmp ebp, 0xc
jmp 0x140406dd4
jne 0x140407512
cmp r10d, 0x17
jmp 0x140406de3
jg 0x14040758e
mov edi, dword [rsp + 0x104]
mov eax, dword [rsp + 0x120]
neg eax
shl r13, cl
or r13d, esp
clc
add eax, edi
stc
add eax, 0xffffffe8
or r13w, dx
cdqe
cmp spl, 0x81
add r13b, r12b
imul r13, rax, 0x55555556
btc eax, r14d
clc
not ax
mov rax, r13
test bp, cx
cmp spl, 0xd3
shr rax, 0x3f
test r11b, 0xdb
cmp r9b, sil
shr r13, 0x20
test sil, bl
cmc
add r13d, eax
jmp 0x140406e47
jmp 0x140407549
mov qword [rsi + 0xc0], rcx
cwde
not cl
movsx ecx, si
mov rax, qword [rsi + 0xd8]
not rcx
jmp 0x140406e6c
mov qword [rsi + 0xc8], rax
not ch
mov rcx, rsi
jmp 0x140406e7d
call fcn.14040b164
test eax, eax
je 0x140406f86
lea rdi, [rsp + 0x150]
sete r8b
shld cx, di, 0xa8
mov r8d, 0x8870
mov rcx, rsi
adc cx, r13w
mov rcx, rdi
jmp 0x140406eb0
xor edx, edx
jmp 0x140406eb7
call fcn.14049dd9a
mov rcx, rsi
dec dx
mov rdx, rdi
setge r8b
adc r8w, 0xe91
mov r8, qword [rsp + 0xc8]
test r8b, 0x20
cmc
stc
xor r9d, r9d
jmp 0x140406ee5
call fcn.14042306b
cmp rax, rsi
je 0x140407090
mov rbp, rax
test rax, rax
jmp 0x140406efe
je 0x140407090
mov r9d, dword [rsp + 0x150]
mov rax, qword [rsp + 0xb8]
btr cx, di
cmp r11b, bpl
mov dword [rax], r9d
bts eax, r13d
cdqe
mov eax, dword [rsp + 0x154]
adc cl, sil
mov rcx, qword [rsp + 0xc0]
cmovb r8w, r12w
mov dword [rcx], eax
clc
stc
mov r8d, dword [rsp + 0x94]
cmc
test r8d, 0xfffffffb
jmp 0x140406f54
je 0x1404070ad
mov dword [rsp + 0x20], eax
cmovnp cx, r15w
bswap rcx
mov rcx, rbp
mov dl, r14b
bswap rdx
mov edx, 4
jmp 0x140406f79
call fcn.140418aa5
mov rbp, rax
jmp 0x1404070ad
mov rcx, rsi
jmp 0x140406f8e
call fcn.14041c03a
mov edi, eax
btc cx, 0xe2
mov cl, 0x50
rol ecx, 0xcf
shl edi, 0x10
mov rcx, rsi
jmp 0x140406faa
call fcn.14041c03a
or eax, edi
movups xmm0, xmmword [rsi + 0xd0]
sar cl, cl
movups xmmword [rsi + 0xc0], xmm0
shr ch, cl
adc cx, cx
mov rcx, rsi
cmp eax, 0x38425053
jmp 0x140406fd3
jne 0x1404070cc
call fcn.14041c03a
mov edi, eax
sar ch, cl
bt rcx, rax
shl edi, 0x10
not cx
movsx rcx, bx
mov rcx, rsi
jmp 0x140406ff8
call fcn.14041c03a
or eax, edi
jmp 0x140407005
cmp eax, 0x38425053
jne 0x1404068e3
mov rcx, rsi
jmp 0x140407018
call fcn.14041c03a
cmp eax, 1
jmp 0x140407025
jne 0x1404068e3
cmp qword [rsi + 0x10], 0
jmp 0x140407035
je 0x140407358
mov rax, qword [rsp + 0x38]
shl bpl, cl
mov rcx, qword [rax]
rcr bpl, cl
mov rax, qword [r14]
movzx rbp, r9w
mov ebp, ecx
cmp r13b, 0xb4
sub ebp, eax
jmp 0x14040705e
cmp ebp, 5
jg 0x14040735e
mov qword [rsi + 0xc0], rcx
adc dl, spl
movzx cx, ch
shr cl, 0x5d
mov edx, 6
bswap ecx
sub edx, ebp
movsxd rcx, ecx
mov rcx, qword [rsi + 0x28]
call qword [rsi + 0x18]
jmp 0x14040736c
mov rcx, qword [rsp + 0x158]
test rcx, rcx
jmp 0x1404070a0
je 0x1404070ab
call fcn.140229c60
xor ebp, ebp
mov rcx, qword [rsp + 0x168]
call fcn.140229c60
mov rcx, qword [rsp + 0x160]
jmp 0x1404070c7
jmp 0x14040724d
call fcn.14040b7b5
test eax, eax
mov ebp, dword [rsp + 0x94]
jmp 0x1404070df
je 0x140407150
mov rcx, rsi
sar r15d, 0xb9
mov rdx, qword [rsp + 0xb8]
test r12w, r11w
mov r8, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xc8]
movaps xmm6, xmmword [rsp + 0x89c0]
add rsp, 0x89d8
pop rbx
movzx r15, bx
xchg r12d, r14d
pop rbp
movsx r12, ax
pop rdi
pop rsi
pop r12
movzx r14d, r9w
pop r13
movzx r14w, al
seto r15b
mov r15w, 0xc89
pop r14
seta r15b
movzx r15, r15w
movsxd r15, esi
pop r15
jmp 0x14040c042
mov rcx, rsi
call fcn.14040d14c
test eax, eax
jmp 0x14040715f
je 0x1404072d3
mov dword [rsp + 0x20], ebp
bswap r8w
cmovno r9, rcx
mov rcx, rsi
mov rdx, qword [rsp + 0xb8]
jmp 0x140407181
mov r8, qword [rsp + 0xc0]
movsx r9d, r13w
mov r9, qword [rsp + 0xc8]
jmp 0x14040719a
call fcn.14040d306
jmp 0x140407255
mov dword [rsp + 0x20], ecx
movzx r8, bx
mov rcx, rbp
cmovge r8w, r8w
not r8b
mov r8d, edi
jmp 0x1404071bf
call fcn.14041a552
mov rbp, rax
mov dword [rsi + 0xc], edi
jmp 0x1404071cf
test rax, rax
je 0x1404068e3
mov eax, dword [rsi]
adc cl, 5
ror ch, 0xbf
mov rcx, qword [rsp + 0xb8]
jmp 0x1404071ed
mov dword [rcx], eax
test r14d, r14d
movsx cx, spl
lahf
mov eax, dword [rsi + 4]
mov rcx, qword [rsp + 0xc0]
clc
mov dword [rcx], eax
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
jmp 0x140407216
je 0x140407227
mov eax, dword [rsi + 8]
mov dword [rcx], eax
cmp cx, 0x3c25
stc
sub ecx, ecx
jmp 0x14040722e
call fcn.140229c60
mov rcx, qword [rsp + 0x160]
call fcn.140229c60
mov rcx, qword [rsp + 0x158]
jmp 0x14040724d
call fcn.140229c60
mov rax, rbp
movaps xmm6, xmmword [rsp + 0x89c0]
shl r14w, 0x6d
bts rsi, rdx
add rsp, 0x89d8
pop rbx
not bp
pop rbp
not rsi
pop rdi
seta r15b
pop rsi
pop r12
movzx r15w, r12b
pop r13
cmovbe r14, rsi
xchg r15b, r14b
bswap r14w
pop r14
jmp 0x14040729d
pop r15
jmp 0x1404072a4
ret
movups xmm0, xmmword [rsi + 0xd0]
stc
cmp r11, rbx
movups xmmword [rsi + 0xc0], xmm0
cmp rdi, 0x7aed3c02
clc
cmc
cmp eax, 0x7c
jmp 0x1404072c8
jne 0x140406e75
jmp 0x140406cc1
mov rcx, rsi
jmp 0x1404072db
call fcn.14041194f
test eax, eax
je 0x140407659
mov rax, qword [rsp + 0x50]
seta ch
movsxd rcx, ebp
movsx edx, sp
mov qword [rsp + 0x28], rax
not cx
mov dword [rsp + 0x20], ebp
setle ch
movzx ecx, r12w
mov rcx, rsi
bswap r9
mov r9, r15
xchg r9b, r9b
mov rdx, qword [rsp + 0xb8]
jmp 0x14040732b
mov r8, qword [rsp + 0xc0]
movzx r9w, r8b
movzx r9d, si
jmp 0x140407341
mov r9, qword [rsp + 0xc8]
jmp 0x14040734e
call fcn.140411bed
jmp 0x140407255
mov rax, qword [r14]
btr ecx, edx
add rax, 6
bswap ecx
xchg ecx, ecx
mov ch, 0x49
mov qword [r14], rax
mov rcx, rsi
jmp 0x140407374
call fcn.14041c03a
cmp eax, 0x10
ja 0x1404068e3
mov dword [rsp + 0x68], eax
movsxd rcx, r14d
mov rcx, rsi
jmp 0x140407391
call fcn.14041c03a
mov edi, eax
ror ch, cl
sbb ch, 0x8b
shl edi, 0x10
mov cl, r14b
bswap cx
mov rcx, rsi
jmp 0x1404073ae
call fcn.14041c03a
mov r13d, eax
rcl ecx, 0x63
xor cx, 0x78d0
rol rcx, cl
or r13d, edi
movsx rcx, r14w
mov rcx, rsi
jmp 0x1404073d0
call fcn.14041c03a
mov edi, eax
seta cl
mov rcx, rsi
jmp 0x1404073e2
call fcn.14041c03a
sub ebp, ebp
cmp rax, r14
cmp r13d, 0x1000000
jmp 0x1404073f8
jg 0x140407252
shl edi, 0x10
stc
jmp 0x14040740d
or edi, eax
clc
test r12w, bp
cmp edi, 0x1000000
jmp 0x14040741f
jg 0x140407252
mov rcx, rsi
jmp 0x14040742d
call fcn.14041c03a
cmp ax, 0x10
jmp 0x14040743b
je 0x14040744a
cmp eax, 8
jne 0x1404068e3
mov dword [rsp + 0x78], eax
seto ch
movsx rcx, dx
mov rcx, rsi
jmp 0x14040745d
call fcn.14041c03a
cmp eax, 3
jne 0x1404068e3
mov dword [rsp + 0x70], edi
movsx rcx, r11w
mov cx, si
mov rcx, rsi
call fcn.14041c03a
mov edi, eax
ror rcx, cl
shl edi, 0x10
movzx cx, r12b
bswap ecx
mov rcx, rsi
jmp 0x140407495
call fcn.14041c03a
or eax, edi
jmp 0x1404074a1
je 0x140407ead
js 0x140407dd9
cmp qword [rsi + 0x10], 0
jmp 0x1404074b7
je 0x140407e87
mov rcx, qword [rsp + 0x38]
inc dil
rcl dl, 0xc8
mov rbp, qword [rcx]
mov rcx, qword [r14]
mov edi, ebp
adc rdx, 0x248c609c
sub edi, ecx
sar edx, cl
mov edx, eax
test r15b, r10b
sub edx, edi
jmp 0x1404074e7
jle 0x140407e8a
mov qword [rsi + 0xc0], rbp
movzx rcx, si
jmp 0x140407501
mov rcx, qword [rsi + 0x28]
jmp 0x14040750a
call qword [rsi + 0x18]
jmp 0x140407ead
cmp r10d, 0xf
jg 0x14040758e
mov edi, dword [rsp + 0x104]
shld r13w, r8w, 0x86
xor ax, 0x52ab
mov eax, dword [rsp + 0x120]
rol r13w, cl
add eax, ebp
bts r13d, r12d
clc
mov r13d, edi
sub r13d, eax
sar r13d, 2
test r13d, r13d
jmp 0x140407551
je 0x14040758e
mov dword [rsp + 0x40], ebp
sal al, 0x2e
mov qword [rsp + 0x70], rdi
cmp r14b, 0x51
sal al, 0xfc
or al, 0xe6
mov dword [rsp + 0xa8], r9d
mov r9d, edx
cmp r11d, 0xff000000
sete al
clc
sub edx, edx
jmp 0x140407589
jmp 0x140407774
movsxd rdi, dword [rsp + 0x104]
shld eax, edx, 0x30
movsxd rax, dword [rsi + 0xb8]
test ah, cl
add rax, qword [rsi + 0xc0]
test r13b, 0x28
stc
sub rax, qword [rsi + 0xd0]
cmp al, bh
cmc
cmp rax, rdi
jmp 0x1404075c1
jne 0x1404068e3
cmp r11d, 0xff000000
sete al
test r14b, 0x4b
mov r13b, 1
cmp r14b, cl
jmp 0x1404075e0
mov dword [rsp + 0x58], r13d
clc
cmp ch, 0xa1
cmp r10d, 0x18
jmp 0x1404075f2
mov dword [rsp + 0xa8], r9d
jmp 0x1404075ff
mov qword [rsp + 0x70], rdi
jmp 0x140407609
mov dword [rsp + 0x40], ebp
jmp 0x140407612
jne 0x140407763
cmp r11d, 0xff000000
jmp 0x140407624
jne 0x140407763
mov r9d, edx
mov edi, 3
movsxd r10, r13d
mov r10d, 0x18
stc
mov byte [rsp + 0x88], 1
jmp 0x14040764c
xor r13d, r13d
jmp 0x140407654
jmp 0x1404077a1
mov rcx, rsi
jmp 0x140407661
call fcn.140401eb0
test eax, eax
jmp 0x14040766d
je 0x140407960
mov dword [rsp + 0x20], ebp
mov rcx, rsi
cmovbe rsi, r13
mov rbx, qword [rsp + 0xb8]
mov rdx, rbx
movsx r8w, spl
mov rsi, qword [rsp + 0xc0]
movzx r9, r13w
bswap r9d
mov r8, rsi
mov r9b, 0xdb
movzx r9d, r15w
mov rdi, qword [rsp + 0xc8]
movsx r9d, bp
not r9b
mov r9, rdi
jmp 0x1404076be
call fcn.1404120d1
test ebp, ebp
jmp 0x1404076ca
jne 0x1404076dc
mov ebp, dword [rdi]
shl r8b, cl
setbe r9b
xor r14b, dl
mov r8d, dword [rsi]
sal sil, 0x90
mov edx, dword [rbx]
movzx r15, r9w
rcl r13w, cl
mov rcx, rax
movsx r15, r10w
bts r9d, ebp
mov r9d, ebp
movaps xmm6, xmmword [rsp + 0x89c0]
xor bpl, bpl
jmp 0x14040770b
add rsp, 0x89d8
movsx r12d, r10w
pop rbx
pop rbp
movsx r14d, si
movzx di, r15b
sete dil
pop rdi
movsx r15w, bpl
pop rsi
seta r13b
movsx r15, r8w
pop r12
movsxd r14, r15d
cmovne r14w, dx
mov r15b, 0x6d
pop r13
bswap r15w
cmova r15d, ebx
xchg r15b, r15b
pop r14
mov r15b, bpl
movzx r15d, bp
pop r15
jmp 0x14040775e
jmp 0x1404137fd
mov r9d, edx
mov dl, 1
add dil, 0xdd
cmova di, r14w
sub r13d, r13d
mov byte [rsp + 0x88], dl
stc
or dil, r14b
cmp r11d, 1
bswap rdi
mov edi, 4
jmp 0x140407790
sbb edi, 0
mov dword [rsp + 0x58], eax
sbb ax, 0x38e8
cmp cl, r10b
sal al, 0xcf
mov dword [rsi + 8], edi
mov eax, dword [rsp + 0x94]
clc
cmp r15b, 0x93
cmp eax, 3
jmp 0x1404077b8
cmovge edi, eax
test bpl, r15b
test r8d, r8d
jmp 0x1404077c6
je 0x1404077f5
sub ebp, ebp
or al, ah
test bx, r10w
dec al
mov eax, 0x7fffffff
test ax, 0x2363
stc
test al, r8b
xor edx, edx
div r8d
cmp eax, edi
jmp 0x1404077ef
jb 0x140407252
mov dword [rsp + 0x50], edi
mov bp, di
mov ebp, edi
clc
cmp rdx, r8
imul ebp, r8d
test r10, 0x41b57163
test ebp, ebp
jmp 0x140407814
js 0x1404068e3
test r9d, r9d
je 0x140407846
mov eax, 0x7fffffff
clc
cmp al, dh
test r9b, cl
xor edx, edx
test r9b, 0xf9
cmp rax, r12
jmp 0x14040783c
div ecx
cmp eax, ebp
jb 0x1404068e3
test r8d, r8d
je 0x140407881
mov eax, 0x7fffffff
test r8d, 0x43712d18
test ax, cx
cmp r15d, 0x55df473c
xor edx, edx
test al, dil
cmc
div r8d
cmc
test r13b, bl
cmp eax, dword [rsp + 0x50]
jmp 0x14040787b
jb 0x1404068e3
test r9d, r9d
jmp 0x140407889
je 0x1404078ac
mov eax, 0x7fffffff
clc
cmp bl, 0xf0
sub edx, edx
test rdi, 0x1f896bc1
div ecx
clc
cmp eax, ebp
jb 0x1404068e3
mov dword [rsp + 0xa0], r11d
jmp 0x1404078b9
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0xdc], r9d
stc
imul ebp, ecx
seta cl
movsx rcx, dx
xchg cx, cx
movsxd rcx, ebp
call fcn.1402808e0
test rax, rax
jmp 0x1404078e4
je 0x1404068e3
mov rdi, rax
mov ecx, dword [rsp + 0x48]
cmp ecx, 0xf
jmp 0x1404078f9
mov qword [rsp + 0x60], rdi
jmp 0x140407903
jg 0x140407df0
cmp r13d, 0x101
setge r8b
setge al
or byte [rsp + 0x88], al
mov r8d, dword [rsp + 0x40]
jmp 0x140407928
jne 0x14040a995
test r13d, r13d
jmp 0x140407936
jle 0x1404087bd
mov eax, r13d
mov qword [rsp + 0x58], rax
mov rbp, qword [r14]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
sub edi, edi
mov dword [rsp + 0x40], r8d
jmp 0x14040795b
jmp 0x1404079df
mov rcx, rsi
call fcn.140413ba8
test eax, eax
jmp 0x14040796f
je 0x1404068e3
mov dword [rsp + 0x20], ebp
mov rcx, rsi
xchg r8b, r8b
movsx r9d, bp
mov rdx, qword [rsp + 0xb8]
xchg r9b, r9b
movzx r9, r15w
bswap r8
mov r8, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xc8]
call fcn.14041434d
jmp 0x140407255
inc rbp
jmp 0x1404079b7
mov qword [r14], rbp
jmp 0x1404079bf
mov byte [rsp + rdi*4 + 0x153], 0xff
jmp 0x1404079cc
inc rdi
cmp qword [rsp + 0x58], rdi
jmp 0x1404079d9
je 0x1404087bd
cmp rbp, rax
jmp 0x1404079e7
jae 0x140407a10
lea rcx, [rbp + 1]
mov qword [r14], rcx
mov dl, r11b
movzx rdx, ax
movzx dx, cl
movzx edx, byte [rbp]
mov rbp, rcx
jmp 0x140407a0b
jmp 0x140407ae3
cmp dword [r12], 0
jmp 0x140407a1a
je 0x140407a7b
mov r8d, dword [rsi + 0x34]
jmp 0x140407a2d
mov rcx, qword [rsi + 0x28]
movzx dx, sil
mov rdx, rbx
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
clc
test esp, r14d
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x140407a59
je 0x140407a87
cdqe
movzx dx, r13b
add rax, rbx
bswap dx
cwd
movzx edx, byte [rbx]
jmp 0x140407a76
jmp 0x140407ab4
xor edx, edx
jmp 0x140407a82
jmp 0x140407ae3
mov dword [r12], 0
clc
mov byte [rbx], 0
xadd cl, r8b
xor cx, r13w
xor edx, edx
and cl, bpl
adc r8b, 0x5a
mov rax, r15
bsr bp, r15w
or cx, 0x5e1f
ror cx, cl
mov rcx, qword [rsp + 0x38]
rcr bpl, cl
bswap bp
mov qword [rcx], rax
movzx r8w, dl
mov qword [r14], r15
sar bpl, cl
dec r8w
sal bpl, cl
mov rbp, r15
sbb r8d, eax
sal r8w, cl
mov r8d, dword [rsp + 0x40]
mov byte [rsp + rdi*4 + 0x152], dl
test ecx, ebx
cmp rbp, rax
jmp 0x140407af4
jae 0x140407b26
lea rcx, [rbp + 1]
mov qword [r14], rcx
cdq
cmove dx, r11w
movsx rdx, r8w
movzx edx, byte [rbp]
movzx ebp, sp
movzx rbp, r9w
xchg bpl, bpl
mov rbp, rcx
jmp 0x140407b21
jmp 0x140407bf8
cmp dword [r12], 0
jmp 0x140407b30
je 0x140407b96
mov ebp, r8d
movzx rcx, r15w
movsx ecx, bx
xchg edx, ecx
mov r8d, dword [rsi + 0x34]
movzx edx, si
mov rcx, qword [rsi + 0x28]
cdq
mov rdx, rbx
jmp 0x140407b56
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmc
sub ecx, dword [rsi + 0xd0]
cmc
add dword [rsi + 0xb8], ecx
test dl, 0x93
cmc
test eax, eax
jmp 0x140407b78
je 0x140407ba2
cdqe
cwd
add rax, rbx
cwd
not dl
movzx edx, byte [rbx]
jmp 0x140407b91
jmp 0x140407bc6
sub edx, edx
jmp 0x140407b9d
jmp 0x140407bf8
mov dword [r12], 0
shr cx, cl
mov byte [rbx], 0
rcr ah, 0x71
btc ax, 0xb
xor edx, edx
jmp 0x140407bc3
mov rax, r15
mov r8d, ebp
mov rcx, qword [rsp + 0x38]
rcr rbp, 0x26
shld bp, r11w, 0x94
mov qword [rcx], rax
sbb bpl, 1
btc rbp, r9
mov qword [r14], r15
sub rbp, r11
inc bp
mov rbp, r15
clc
cmp dl, 0x3d
jmp 0x140407bf8
mov byte [rsp + rdi*4 + 0x151], dl
cmp r8d, 0x2c173aca
cmp rbp, rax
jmp 0x140407c0e
jae 0x140407c33
lea rcx, [rbp + 1]
movzx rdx, bx
mov qword [r14], rcx
bswap edx
movsx edx, dx
movzx edx, byte [rbp]
movzx ebp, bp
mov rbp, rcx
jmp 0x140407cf4
cmp dword [r12], 0
je 0x140407ca2
mov ebp, r8d
movsx ecx, r15w
xchg r8b, dl
movzx dx, r11b
mov r8d, dword [rsi + 0x34]
bswap dx
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r11d, 0x7797ce3
cmp r11b, r15b
sub ecx, dword [rsi + 0xd0]
cmp r9b, 0x60
stc
add dword [rsi + 0xb8], ecx
stc
test eax, eax
jmp 0x140407c87
je 0x140407cae
cdqe
cmp r8b, 0x30
xor dx, r10w
add rax, rbx
movzx edx, byte [rbx]
jmp 0x140407cd5
xor edx, edx
jmp 0x140407ca9
jmp 0x140407cf4
mov dword [r12], 0
sub r8d, 0x1aef183d
rcl ax, cl
bswap rcx
mov byte [rbx], 0
xor edx, edx
movsx rax, r13w
and ch, bh
bsf r8, rsp
mov rax, r15
mov r8d, ebp
xor bpl, 0xc2
mov rcx, qword [rsp + 0x38]
add bpl, 0x11
bswap ebp
mov qword [rcx], rax
mov qword [r14], r15
rol bp, 0xd8
mov rbp, r15
mov byte [rsp + rdi*4 + 0x150], dl
test cx, r9w
clc
cmp al, 0xf3
cmp r8d, 0xc
jmp 0x140407d0b
je 0x1404079bf
cmp rbp, rax
jmp 0x140407d19
jb 0x1404079af
cmp dword [r12], 0
jmp 0x140407d29
je 0x1404079bf
mov r8d, dword [rsi + 0x34]
seta dl
jmp 0x140407d3d
mov rcx, qword [rsi + 0x28]
not rdx
movzx edx, dx
movzx rdx, r13w
mov rdx, rbx
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
jmp 0x140407d63
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x140407d70
je 0x140407d87
cdqe
clc
jmp 0x140407d7f
add rax, rbx
jmp 0x140407d9e
mov dword [r12], 0
xchg bp, ax
mov byte [rbx], 0
mov rax, r15
bswap cx
movsx rbp, r11w
mov rcx, qword [rsp + 0x38]
jmp 0x140407db0
mov qword [rcx], rax
setne r8b
xchg ebp, r8d
mov rbp, r15
cmovnp r8w, bp
mov r8b, 0xac
movsx r8w, r14b
mov r8d, dword [rsp + 0x40]
jmp 0x140407dd4
jmp 0x1404079b7
mov rax, qword [rsp + 0x38]
jmp 0x140407de3
mov rax, qword [rax]
jmp 0x140407deb
jmp 0x140407ea1
mov edx, dword [rsp + 0x40]
movsx eax, r11w
movzx ax, r11b
movsxd rax, r14d
add edx, dword [rsp + 0x120]
mov rax, qword [rsp + 0x70]
cmp dh, 0x68
sub eax, edx
mov qword [rsp + 0x70], rax
je 0x140409bb9
js 0x140408e88
cmp qword [rsi + 0x10], 0
je 0x140409b67
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
cmp bpl, al
adc rax, 0x2217083
bt di, 0xe7
mov rax, qword [r14]
shld edx, esp, 0x91
cmc
rol bpl, 0x86
mov ebp, ecx
sub ebp, eax
mov rdi, qword [rsp + 0x70]
stc
shr dx, cl
mov edx, edi
test r11b, 0x2d
sub edx, ebp
jle 0x140409b7c
mov qword [rsi + 0xc0], rcx
movsx rcx, r15w
mov rcx, qword [rsi + 0x28]
jmp 0x140407e7f
call qword [rsi + 0x18]
jmp 0x140409ba2
mov rcx, qword [r14]
mov eax, eax
cmp rbx, 0x49c351b6
add rax, rcx
mov ch, 0x55
movsx rcx, r13w
movzx rcx, di
mov qword [r14], rax
not cl
movsx rcx, r8w
mov ch, 0xa4
mov rcx, rsi
call fcn.14041c03a
mov edi, eax
shl edi, 0x10
movsx ecx, r12w
mov rcx, rsi
jmp 0x140407ec6
call fcn.14041c03a
or eax, edi
jmp 0x140407ed2
je 0x140407f71
js 0x140407f34
cmp qword [rsi + 0x10], 0
jmp 0x140407ee8
je 0x140407f4b
mov rcx, qword [rsp + 0x38]
mov rbp, qword [rcx]
btr rdx, rsi
xchg edx, edi
mov rcx, qword [r14]
add dx, r9w
bts rdi, rcx
mov edi, ebp
adc dl, 0xcb
cmp r13b, 8
sub edi, ecx
mov edx, eax
sub edx, edi
jle 0x140407f53
mov qword [rsi + 0xc0], rbp
mov rcx, qword [rsi + 0x28]
jmp 0x140407f2c
call qword [rsi + 0x18]
jmp 0x140407f71
mov rax, qword [rsp + 0x38]
jmp 0x140407f3e
mov rax, qword [rax]
jmp 0x140407f46
jmp 0x140407f64
mov rcx, qword [r14]
clc
test r13b, 0x17
mov eax, eax
test r14d, r9d
cmc
add rax, rcx
mov cl, r11b
jmp 0x140407f64
mov qword [r14], rax
movsx cx, dil
xchg cx, cx
mov cl, 0x37
mov rcx, rsi
call fcn.14041c03a
mov edi, eax
shl edi, 0x10
movzx rcx, bx
mov rcx, rsi
jmp 0x140407f8a
call fcn.14041c03a
or eax, edi
bswap di
mov edi, dword [rsp + 0x70]
je 0x140408038
js 0x14040800a
cmp qword [rsi + 0x10], 0
jmp 0x140407fae
je 0x140408021
mov rcx, qword [rsp + 0x38]
bsf bp, r9w
sub bp, r8w
mov rbp, qword [rcx]
mov rcx, qword [r14]
not dx
xor dl, 0x51
mov edi, ebp
shl rdx, 0xf8
stc
bswap dx
sub edi, ecx
mov edx, eax
cmp esp, 0x608c2813
sub edx, edi
mov edi, dword [rsp + 0x70]
jmp 0x140407fed
jle 0x14040802c
mov qword [rsi + 0xc0], rbp
movsx cx, dl
mov rcx, qword [rsi + 0x28]
call qword [rsi + 0x18]
jmp 0x140408038
mov rax, qword [rsp + 0x38]
jmp 0x140408014
mov rax, qword [rax]
jmp 0x14040801c
jmp 0x140408035
mov rcx, qword [r14]
jmp 0x14040802c
mov eax, eax
cmc
clc
add rax, rcx
not cl
mov qword [r14], rax
mov rcx, rsi
jmp 0x140408040
call fcn.14041c03a
cmp eax, 1
jmp 0x14040804d
ja 0x1404068e3
mov dword [rsp + 0x60], eax
xor ebp, ebp
cmp r12d, r10d
jmp 0x140408065
mov ecx, 4
sal dl, 0x6a
rcl dh, 0xc3
xor rdx, 0x7a8a6c27
mov edx, edi
shld r8, r11, 0xf0
movzx r8w, r13b
sub r8b, 0x1b
mov r8d, r13d
sub r9d, r9d
jmp 0x140408092
call fcn.140237e5c
test eax, eax
je 0x140407252
cmp dword [rsp + 0x40], 0x10
jmp 0x1404080a9
jne 0x140408101
cmp dword [rsp + 0x78], 0x10
jmp 0x1404080b9
jne 0x140408101
cmp dword [rsp + 0x60], 0
jne 0x140408101
mov ecx, 8
movzx r8w, bpl
cmc
mov edx, edi
or r8, r13
mov r8d, r13d
sub r9d, r9d
call fcn.1400ebce2
mov rbp, rax
movsx rax, sp
mov rax, qword [rsp + 0x50]
jmp 0x1404080f6
mov dword [rax], 0x10
jmp 0x140408127
mov eax, r13d
add ecx, ebx
imul eax, edi
sub cl, r11b
mov cl, 0xa3
shl eax, 2
mov rcx, r14
movsx cx, bh
movzx rcx, bp
movsxd rcx, eax
call fcn.1402808e0
mov rbp, rax
test rbp, rbp
jmp 0x14040812f
je 0x1404068e3
imul edi, r13d
jmp 0x14040813e
cmp dword [rsp + 0x60], 0
jmp 0x140408148
mov qword [rsp + 0x60], rbp
jmp 0x140408152
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0xb4], r13d
je 0x14040886a
mov edx, dword [rsp + 0x68]
sal ecx, 0x9a
imul edx, r13d
add edx, edx
mov rcx, rsi
jmp 0x14040817a
call fcn.140243a8d
mov eax, dword [rsp + 0x68]
test r9, rbx
mov qword [rsp + 0x80], rax
shr al, cl
ror rax, cl
rcr ah, cl
lea eax, [rdi - 1]
test rax, 0x73602f64
cmp r13d, eax
mov dword [rsp + 0x88], eax
movsxd rax, ecx
ror eax, 0xfa
mov eax, edi
test r13b, dl
and eax, 0xfffffff8
test r14, 0x74db418c
test r14w, r13w
mov dword [rsp + 0x98], eax
and edi, 7
cmc
cmp r14, r8
test dil, r13b
mov qword [rsp + 0xa8], rdi
test r15w, bx
test dil, 0x58
xor eax, eax
jmp 0x1404081e9
jmp 0x14040820b
mov rax, qword [rsp + 0x58]
jmp 0x1404081f8
inc rax
clc
cmp rax, 4
jmp 0x140408205
je 0x140408d54
lea rdi, [rax + rbp]
jmp 0x140408219
mov qword [rsp + 0x58], rax
stc
cmc
cmp rax, qword [rsp + 0x80]
jmp 0x14040822d
jae 0x140408705
cmp dword [rsp + 0x48], 0
jmp 0x14040823d
jle 0x1404081ee
xor ecx, ecx
mov rax, qword [rsp + 0x48]
mov r13, r8
mov r13d, eax
jmp 0x140408255
jmp 0x14040829c
mov ecx, dword [rsp + 0x40]
cmp r14d, 0x42d05c24
jmp 0x14040826a
add ecx, r13d
btc r13w, 0xf8
cmp r13, 0x16c70b89
sar r13w, cl
mov rbp, qword [rsp + 0x60]
xor al, r9b
mov rax, qword [rsp + 0x48]
mov r13d, eax
sub r13d, ecx
jmp 0x140408296
jle 0x1404081ee
mov rdx, qword [r14]
bt ax, di
movsx eax, ax
movzx rax, r14w
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
cmp rdx, rax
jmp 0x1404082ba
mov dword [rsp + 0x40], ecx
jmp 0x1404082c3
jae 0x1404082e9
lea rcx, [rdx + 1]
movzx r8d, r14w
mov qword [r14], rcx
not r8w
cmovno r8w, bx
mov r8b, 0xbd
movzx r8d, byte [rdx]
jmp 0x1404083a1
cmp dword [r12], 0
je 0x14040834b
mov r8d, dword [rsi + 0x34]
mov cl, 0xd2
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
jmp 0x140408306
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmc
sub ecx, dword [rsi + 0xd0]
test dl, 0xbc
add dword [rsi + 0xb8], ecx
test r14, 0x36607654
cmc
test eax, eax
jmp 0x14040832e
je 0x140408358
cdqe
add rax, rbx
movzx r8, r15w
movzx r8d, byte [rbx]
jmp 0x140408346
jmp 0x140408380
sub r13d, r13d
jmp 0x140408353
jmp 0x1404083e2
mov dword [r12], 0
rcr cx, cl
add ah, bl
mov byte [rbx], 0
shld rax, rsp, 0x89
sal ch, cl
mov ax, 0x4568
sub r8d, r8d
test r12b, 0xa6
rcr al, 0x40
mov rax, r15
mov rcx, qword [rsp + 0x38]
stc
cmc
mov qword [rcx], rax
bt cx, r8w
sal ecx, cl
xadd cl, cl
mov qword [r14], r15
bsr rcx, rsp
shl ch, cl
mov rcx, r15
clc
cmp r8b, 0x80
jne 0x1404083b9
mov ecx, dword [rsp + 0x40]
jmp 0x1404083b4
jmp 0x140408286
movzx edx, r8b
stc
cmc
test r8b, r8b
jmp 0x1404083c7
js 0x1404084f1
cmp r13d, edx
seto r13b
mov r13d, edx
jmp 0x1404083dc
jbe 0x14040885d
inc r13d
seta bpl
mov ebp, r13d
jmp 0x1404083f1
jmp 0x14040841d
lea rcx, [rax + 1]
cmp r10, r13
mov qword [r14], rcx
movzx eax, byte [rax]
stc
jmp 0x140408409
mov byte [rdi], al
stc
add rdi, 4
dec ebp
jmp 0x140408417
je 0x14040825a
mov rax, qword [r14]
test spl, r15b
rcl ecx, 0xa6
mov rcx, qword [rsp + 0x38]
jmp 0x140408437
cmp rax, qword [rcx]
jb 0x1404083f6
cmp dword [r12], 0
je 0x14040849e
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
bswap dx
jmp 0x14040845b
mov rdx, rbx
jmp 0x140408463
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test dil, bl
clc
cmc
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x140408484
je 0x1404084a5
movsxd rcx, eax
stc
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x140408499
jmp 0x1404084d2
xor eax, eax
jmp 0x140408409
mov dword [r12], 0
xor rcx, r14
sal cx, 0xc7
mov byte [rbx], 0
sbb cx, di
ror cl, cl
movsx ecx, r13w
xor eax, eax
mov dl, r12b
movzx edx, bp
mov rcx, 0x66db38e9
mov rcx, r15
mov rdx, qword [rsp + 0x38]
jmp 0x1404084dc
mov qword [rdx], rcx
jmp 0x1404084e4
mov qword [r14], r15
jmp 0x1404084ec
jmp 0x140408409
mov r9d, 0x101
cmp ax, 0x3692
test r10b, 0xa6
sub r9d, edx
cmp r9d, r13d
ja 0x14040885d
mov r13d, edx
cmp rcx, rax
jmp 0x140408516
jae 0x140408538
lea rax, [rcx + 1]
jmp 0x140408525
mov qword [r14], rax
movsxd rax, ebp
movzx eax, byte [rcx]
jmp 0x140408533
jmp 0x140408622
cmp dword [r12], 0
jmp 0x140408542
je 0x1404085af
mov dword [rsp + 0xa0], r9d
movsx ecx, sp
mov dword [rsp + 0x78], r8d
movzx r8w, cl
xchg dh, dh
mov r8d, dword [rsi + 0x34]
mov ecx, r15d
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
jmp 0x140408572
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r13w, r12w
cmc
clc
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x140408594
je 0x1404085bb
movsxd rcx, eax
add rcx, rbx
movsx rax, r14w
mov ah, 0x60
movzx eax, byte [rbx]
jmp 0x1404085e2
xor eax, eax
jmp 0x1404085b6
jmp 0x140408622
mov dword [r12], 0
or r9, r8
rcr dl, cl
shl cl, 0xd2
mov byte [rbx], 0
sbb cl, r11b
rcl r9d, 0x16
ror r8b, cl
sub eax, eax
test bl, r15b
inc dh
mov rcx, r15
mov r8d, dword [rsp + 0x78]
bsr r9, r15
bt rdx, 0xd1
movzx rdx, bp
mov r9d, dword [rsp + 0xa0]
cmovnp dx, si
mov rdx, qword [rsp + 0x38]
test r12, r8
cmp r9w, 0x308c
mov qword [rdx], rcx
test r9, r13
test r9w, 0x410e
mov qword [r14], r15
cmc
cmp r15b, 0xd1
test r9b, 7
jmp 0x14040862b
je 0x14040868e
mov cl, 1
sub cl, r8b
cmp r14b, r14b
test ch, 0xe6
movzx ecx, cl
cmc
jmp 0x140408645
and ecx, 7
test r10w, dx
stc
xor edx, edx
mov byte [rdi], al
add rdi, 4
jmp 0x14040865a
inc rdx
cmp dx, 0x66b1
cmp ecx, edx
jmp 0x140408669
jne 0x14040864f
add r13d, edx
xor cl, 0x8a
bsf cx, di
mov ecx, 0x101
test dl, sil
sub ecx, r13d
jmp 0x140408689
jmp 0x140408697
mov ecx, r9d
cmc
clc
cmp r12b, 0xdf
cmp r8b, 0xf9
jmp 0x1404086a0
ja 0x1404086e9
mov byte [rdi], al
cmp r13, 0x6621bef
cmp esi, r9d
mov byte [rdi + 4], al
stc
mov byte [rdi + 8], al
mov byte [rdi + 0xc], al
mov byte [rdi + 0x10], al
mov byte [rdi + 0x14], al
cmp r13b, r11b
mov byte [rdi + 0x18], al
mov byte [rdi + 0x1c], al
clc
jmp 0x1404086d1
add rdi, 0x20
cmp bp, r10w
stc
cmc
add ecx, 0xfffffff8
jmp 0x1404086e3
jne 0x1404086a6
mov ecx, dword [rsp + 0x40]
test r14b, 0xb8
cmp cx, cx
cmp r10b, 0xd0
add ecx, r9d
jmp 0x140408700
jmp 0x140408286
cmp dword [rsp + 0x48], 0
jle 0x1404081ee
cmp qword [rsp + 0x58], 3
setle al
sete al
neg al
cmp r15b, 0x56
test r13b, 0xae
clc
cmp dword [rsp + 0x88], 7
jmp 0x140408734
jb 0x140408789
mov ecx, dword [rsp + 0x98]
jmp 0x140408749
mov byte [rdi], al
clc
cmc
mov byte [rdi + 4], al
mov byte [rdi + 8], al
mov byte [rdi + 0xc], al
test cx, r13w
mov byte [rdi + 0x10], al
cmp spl, cl
mov byte [rdi + 0x14], al
test r13b, 0x2e
stc
mov byte [rdi + 0x18], al
test r14b, 0xa2
test r8d, r8d
stc
mov byte [rdi + 0x1c], al
stc
add rdi, 0x20
add ecx, 0xfffffff8
jmp 0x140408783
jne 0x140408749
test byte [rsp + 0x48], 7
jmp 0x140408793
je 0x1404081ee
xor ecx, ecx
jmp 0x1404087a0
mov byte [rdi + rcx*4], al
jmp 0x1404087a8
inc rcx
cmp dword [rsp + 0xa8], ecx
jne 0x1404087a0
jmp 0x1404081ee
xor eax, eax
movsx ecx, r9w
cmp r8d, 0xc
cqo
xchg rcx, rcx
sete al
jmp 0x1404087d8
or eax, 0xfffffffc
bt ecx, r10d
rcr dh, cl
imul r13d, eax
and cl, 0xcb
sub edx, 0x608c6656
not dx
add r13d, dword [rsp + 0x70]
sbb cl, r13b
test r8b, dl
rol ecx, cl
add r8d, dword [rsp + 0x120]
rol ecx, cl
cmovnp rcx, r14
sub r13d, r8d
mov rcx, rsi
cdq
sets dl
mov edx, r13d
call fcn.140243a8d
mov eax, dword [rsp + 0x48]
stc
cmp r14b, 0x74
clc
cmp eax, 1
je 0x140409105
cmp eax, 8
jmp 0x140408839
je 0x1404095ba
cmp eax, 4
jne 0x140409b58
mov ecx, dword [rsi]
jmp 0x14040884f
inc ecx
shr ecx, 1
jmp 0x140408858
jmp 0x1404095bf
mov rcx, rbp
jmp 0x140408865
jmp 0x14040a99d
mov edx, dword [rsp + 0x40]
btr rax, 0x3f
dec ah
sal r13w, cl
xor edx, 0x10
mov eax, dword [rsp + 0x78]
neg r13b
and r13b, 0x6d
sbb r13, r10
xor eax, 0x10
or r13, rsp
or r13d, 0x6b824267
or eax, edx
bswap ax
setne al
sete byte [rsp + 0x88]
shrd eax, r11d, 0x7a
mov eax, dword [rsp + 0x68]
xadd r13w, r13w
cmovne r13d, r10d
mov qword [rsp + 0xa0], rax
xor al, dh
lea eax, [rdi - 1]
shl r13d, 0x53
mov dword [rsp + 0x98], eax
cmp sp, r12w
mov eax, edi
and eax, 0xfffffff8
adc r13, 0x4c7415d
mov dword [rsp + 0xd0], eax
movsx r13w, r9b
add ax, 0x109a
sar r13b, cl
mov eax, edi
test dil, r9b
or r13d, r9d
xor r13b, dil
and eax, 7
shr r13b, cl
bsr r13d, r14d
mov qword [rsp + 0xa8], rax
mov eax, edi
mov qword [rsp + 0x40], rax
stc
add r13b, bl
xor edi, edi
mov qword [rsp + 0x58], rbp
movsx r13w, r14b
cmovns r13d, edi
not r13w
mov r13, rbp
jmp 0x140408969
mov rdi, qword [rsp + 0x80]
inc rdi
movzx bp, r8b
movsx ebp, di
movzx ebp, sp
inc r13
add qword [rsp + 0x58], 2
cmp rdi, 4
mov bpl, cl
mov rbp, qword [rsp + 0x60]
je 0x140408d54
cmp rdi, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rdi
jmp 0x14040897e
jae 0x1404089fd
mov rax, qword [rsp + 0x50]
test r14w, r14w
cmp dword [rax], 0x10
cdqe
mov rax, qword [rsp + 0x48]
jmp 0x14040899c
jne 0x140408b00
test eax, eax
jmp 0x1404089a9
jle 0x140408938
xor edi, edi
movzx rcx, r13w
cmovp cx, r12w
mov rcx, rsi
jmp 0x1404089c2
call fcn.14041c03a
mov rcx, qword [rsp + 0x58]
jmp 0x1404089d1
mov word [rcx + rdi*8], ax
jmp 0x1404089da
inc rdi
cmc
test ebp, 0x10f74b4d
jmp 0x1404089e9
cmp dword [rsp + 0x40], edi
jmp 0x1404089f2
jne 0x1404089ba
jmp 0x140408938
cmp byte [rsp + 0x88], 0
movsx dx, cl
mov rdx, qword [rsp + 0x48]
jmp 0x140408a13
je 0x140408b56
xor eax, eax
cmp rdi, 3
sete cl
test edx, edx
jmp 0x140408a29
jle 0x140408938
mov al, cl
shl dh, 0xc0
adc dl, 0xaf
neg eax
sal cx, cl
movzx rdx, bp
mov rcx, qword [rsp + 0x60]
cmp r14b, cl
xor dx, 0x3ed
mov rdx, qword [rsp + 0x80]
jmp 0x140408a5a
lea rcx, [rcx + rdx*2]
cmp r11b, 0x84
stc
cmp dword [rsp + 0x98], 7
jmp 0x140408a70
jb 0x140408abd
mov edx, dword [rsp + 0xd0]
cmp r8b, dl
mov word [rcx], ax
test al, 0x41
jmp 0x140408a8a
mov word [rcx + 8], ax
mov word [rcx + 0x10], ax
stc
cmc
mov word [rcx + 0x18], ax
cmp ch, 0xd0
mov word [rcx + 0x20], ax
mov word [rcx + 0x28], ax
test r9b, 0x51
mov word [rcx + 0x30], ax
mov word [rcx + 0x38], ax
add rcx, 0x40
cmc
add edx, 0xfffffff8
jne 0x140408a80
mov rdx, qword [rsp + 0x48]
jmp 0x140408ac7
test dl, 7
jmp 0x140408acf
je 0x140408938
sub edx, edx
jmp 0x140408adc
mov word [rcx + rdx*8], ax
jmp 0x140408ae5
inc rdx
stc
cmp dword [rsp + 0xa8], edx
jmp 0x140408af5
jne 0x140408adc
jmp 0x140408938
cmp dword [rsp + 0x78], 0x10
jmp 0x140408b0a
jne 0x140408bb2
test eax, eax
jmp 0x140408b17
jle 0x140408938
xor edi, edi
movsx ecx, di
mov rcx, rsi
jmp 0x140408b2a
call fcn.14041c03a
mov rcx, r13
jmp 0x140408b37
mov byte [rcx + rdi*4], ah
jmp 0x140408b3f
inc rdi
cmp dword [rsp + 0x40], edi
jmp 0x140408b4b
jne 0x140408b22
jmp 0x140408938
cmp rdi, 3
mov al, r13b
sete al
cmp r8b, 0xd7
cmc
test edx, edx
jmp 0x140408b6c
jle 0x140408938
neg al
shl dl, cl
add rdx, 0x1f5f2b40
mov rcx, qword [rsp + 0x60]
cmp r10b, 0x8a
sal dl, 0x80
mov rdx, qword [rsp + 0x80]
lea rcx, [rcx + rdx]
cmp dword [rsp + 0x98], 7
jae 0x140408cda
mov rbp, qword [rsp + 0x48]
jmp 0x140408bad
jmp 0x140408d21
test eax, eax
jmp 0x140408bb9
jle 0x140408938
mov rbp, qword [r14]
mov rax, qword [rsp + 0x38]
stc
mov rax, qword [rax]
stc
jmp 0x140408bd8
xor edi, edi
jmp 0x140408c18
lea rcx, [rbp + 1]
movsxd rdx, r8d
mov qword [r14], rcx
inc dl
movzx edx, byte [rbp]
movzx rbp, cx
mov rbp, rcx
mov ch, ah
setae ch
bswap ecx
mov rcx, r13
mov byte [r13 + rdi*4], dl
inc rdi
cmc
cmp dword [rsp + 0x40], edi
jmp 0x140408c12
je 0x140408938
cmp rbp, rax
jb 0x140408bdf
cmp dword [r12], 0
je 0x140408c8c
mov r8d, dword [rsi + 0x34]
mov edx, r8d
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
jmp 0x140408c3f
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
stc
sub ecx, dword [rsi + 0xd0]
cmc
jmp 0x140408c55
add dword [rsi + 0xb8], ecx
test di, 0x6b2a
test eax, eax
jmp 0x140408c67
je 0x140408c98
cdqe
or dx, r15w
rcr dx, cl
movsxd rdx, edi
add rax, rbx
bswap dx
movzx edx, byte [rbx]
jmp 0x140408c87
jmp 0x140408cb2
sub edx, edx
jmp 0x140408c93
jmp 0x140408bfd
mov dword [r12], 0
adc rax, rsp
mov byte [rbx], 0
xor edx, edx
movsx rax, r9w
mov rax, r15
not cx
mov rcx, qword [rsp + 0x38]
bswap bp
movsx ebp, dx
movsx rbp, r14w
mov qword [rcx], rax
mov qword [r14], r15
bswap bp
jmp 0x140408cd2
mov rbp, r15
jmp 0x140408bfd
mov edx, dword [rsp + 0xd0]
mov rbp, qword [rsp + 0x48]
clc
mov byte [rcx], al
cmc
stc
clc
mov byte [rcx + 4], al
mov byte [rcx + 8], al
cmc
test bh, 0x4a
clc
mov byte [rcx + 0xc], al
cmc
mov byte [rcx + 0x10], al
jmp 0x140408d04
mov byte [rcx + 0x14], al
mov byte [rcx + 0x18], al
mov byte [rcx + 0x1c], al
add rcx, 0x20
test si, r13w
cmp r13b, sil
add edx, 0xfffffff8
jne 0x140408ce7
test bpl, 7
je 0x140408938
sub edx, edx
jmp 0x140408d32
mov byte [rcx + rdx*4], al
jmp 0x140408d3a
inc rdx
cmp dword [rsp + 0xa8], edx
jmp 0x140408d49
jne 0x140408d32
jmp 0x140408938
cmp dword [rsp + 0x68], 4
mov r8d, dword [rsp + 0x94]
bswap esi
mov si, ax
mov esi, dword [rsp + 0x70]
jb 0x140408fb9
mov rax, qword [rsp + 0x50]
cmp dword [rax], 0x10
jmp 0x140408d7d
jne 0x140408ea2
cmp dword [rsp + 0x48], 0
jmp 0x140408d8d
jle 0x140408fb9
mov eax, dword [rsp + 0x48]
jmp 0x140408d9c
xor ecx, ecx
jmp 0x140408da3
movss xmm0, dword [0x1400bf4c8]
jmp 0x140408db0
movss xmm1, dword [0x1400bd4a0]
pxor xmm2, xmm2
jmp 0x140408dd5
inc rcx
test r10b, r14b
cmp rax, rcx
jmp 0x140408dcf
je 0x140408fb9
movzx edx, word [rbp + rcx*8 + 6]
test edx, edx
jmp 0x140408de1
je 0x140408dc1
cmp edx, 0xffff
jmp 0x140408df2
je 0x140408dc1
movzx edx, dx
jmp 0x140408e00
xorps xmm3, xmm3
cvtsi2ss xmm3, edx
divss xmm3, xmm0
movaps xmm4, xmm1
jmp 0x140408e13
divss xmm4, xmm3
movaps xmm3, xmm1
subss xmm3, xmm4
mulss xmm3, xmm0
movd xmm5, dword [rbp + rcx*8]
punpcklwd xmm5, xmm2
cvtdq2ps xmm5, xmm5
movaps xmm6, xmm4
jmp 0x140408e37
shufps xmm6, xmm4, 0
mulps xmm6, xmm5
movaps xmm5, xmm3
jmp 0x140408e46
shufps xmm5, xmm3, 0
addps xmm5, xmm6
cvttps2dq xmm5, xmm5
pshuflw xmm5, xmm5, 0xe8
movd dword [rbp + rcx*8], xmm5
movzx edx, word [rbp + rcx*8 + 4]
jmp 0x140408e66
xorps xmm5, xmm5
cvtsi2ss xmm5, edx
mulss xmm5, xmm4
addss xmm5, xmm3
cvttss2si edx, xmm5
mov word [rbp + rcx*8 + 4], dx
jmp 0x140408e83
jmp 0x140408dc1
mov rax, qword [rsp + 0x38]
jmp 0x140408e92
mov rax, qword [rax]
jmp 0x140408e9a
mov qword [r14], rax
jmp 0x140409bb9
cmp dword [rsp + 0x48], 0
jmp 0x140408eac
jle 0x140408fb9
mov eax, dword [rsp + 0x48]
cmc
test spl, al
sub ecx, ecx
jmp 0x140408ec1
movss xmm0, dword [0x1400bf4c0]
jmp 0x140408ece
movss xmm1, dword [0x1400bd4a0]
jmp 0x140408eea
inc rcx
test bpl, r12b
cmp rax, rcx
je 0x140408fb9
movzx edx, byte [rbp + rcx*4 + 3]
stc
test edx, edx
jmp 0x140408ef7
je 0x140408edb
cmp edx, 0xff
jmp 0x140408f08
je 0x140408edb
movzx edx, dl
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
divss xmm2, xmm0
movaps xmm3, xmm1
jmp 0x140408f24
divss xmm3, xmm2
movaps xmm2, xmm1
jmp 0x140408f30
subss xmm2, xmm3
mulss xmm2, xmm0
movzx edx, byte [rbp + rcx*4]
jmp 0x140408f42
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si edx, xmm4
mov byte [rbp + rcx*4], dl
movzx edx, ax
movsx dx, r11b
movsx rdx, r9w
movzx edx, byte [rbp + rcx*4 + 1]
jmp 0x140408f6f
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si edx, xmm4
mov byte [rbp + rcx*4 + 1], dl
cwd
movsx rdx, si
not dl
movzx edx, byte [rbp + rcx*4 + 2]
jmp 0x140408f98
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si edx, xmm4
mov byte [rbp + rcx*4 + 2], dl
jmp 0x140408fb4
jmp 0x140408edb
test r8d, 0xfffffffb
jmp 0x140408fc5
je 0x140409026
mov rax, qword [rsp + 0x50]
jmp 0x140408fd5
cmp dword [rax], 0x10
jmp 0x140408fdd
jne 0x140409069
mov edi, dword [rsp + 0xb4]
cdq
movsx cx, dl
xchg r9b, cl
mov dword [rsp + 0x20], edi
movsx r9w, r15b
mov rcx, rbp
movzx dx, sil
mov edx, 4
movzx r9, dx
jmp 0x140409014
mov r9d, esi
jmp 0x14040901c
call fcn.14041a552
jmp 0x140409096
mov rax, qword [rsp + 0xc0]
mov cl, r12b
jmp 0x140409039
mov rcx, qword [rsp + 0xc8]
movzx edx, r14w
cdq
mov rdx, qword [rsp + 0xb8]
not di
xchg rdi, rdi
movsx di, dl
mov edi, dword [rsp + 0xb4]
jmp 0x140409064
jmp 0x1404090d9
mov edi, dword [rsp + 0xb4]
setge dh
movsx r9d, sp
movzx edx, r10w
mov dword [rsp + 0x20], edi
cwd
mov rcx, rbp
cmovno dx, r14w
mov edx, 4
mov r9d, esi
call fcn.140418aa5
mov rbp, rax
jmp 0x14040909e
test rax, rax
rdtsc
cbw
mov rax, qword [rsp + 0xc0]
xchg ch, dh
movsx dx, bl
movzx edx, r9w
mov rcx, qword [rsp + 0xc8]
movzx dx, r8b
movsx dx, r15b
cwd
mov rdx, qword [rsp + 0xb8]
je 0x1404068e3
test rcx, rcx
jmp 0x1404090e1
je 0x1404090f2
mov dword [rcx], 4
jmp 0x1404090f2
mov dword [rax], edi
jmp 0x1404090f9
mov dword [rdx], esi
jmp 0x140409100
jmp 0x140407252
mov eax, dword [rsi + 4]
test eax, eax
jmp 0x14040910f
jle 0x140409b42
mov eax, dword [rsi]
stc
add eax, 7
test sp, 0x2db4
shr eax, 3
jmp 0x140409128
neg eax
jmp 0x140409132
and eax, 3
mov dword [rsp + 0x78], eax
mov eax, eax
jmp 0x140409140
mov qword [rsp + 0xa0], rax
cmc
xor eax, eax
cmc
test r14w, r15w
mov qword [rsp + 0x68], rax
test r12b, dil
jmp 0x14040915e
xor edi, edi
jmp 0x140409165
jmp 0x14040919c
add rbp, qword [rsp + 0xa0]
xchg r13b, r13b
movsx r13d, sp
jmp 0x14040917e
mov qword [r14], rbp
mov r13, 0x4fda0928
inc edi
mov r13d, dword [rsi + 4]
cmp edi, r13d
jmp 0x140409196
jge 0x140409b49
mov rcx, qword [r14]
mov rax, qword [rsp + 0x38]
neg rdx
sub dl, r11b
adc rdx, r15
mov rdx, qword [rax]
cmc
cmp r15w, 0x3e49
cmp rcx, rdx
jae 0x1404091dc
lea rbp, [rcx + 1]
movsxd rax, r10d
cwde
lahf
mov qword [r14], rbp
movzx eax, byte [rcx]
mov rcx, rbp
jmp 0x1404091d7
jmp 0x14040928f
cmp dword [r12], 0
je 0x14040923b
mov r8d, dword [rsi + 0x34]
mov dl, r11b
not ch
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
jmp 0x1404091fc
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
test rcx, rsp
add dword [rsi + 0xb8], ecx
test eax, eax
je 0x140409247
movsxd rdx, eax
movzx rax, r9w
add rdx, rbx
cmovb ax, cx
movsx rax, di
movzx eax, byte [rbx]
jmp 0x140409236
jmp 0x14040926e
sub eax, eax
jmp 0x140409242
jmp 0x14040928f
mov dword [r12], 0
inc ch
sbb dx, 0x6632
mov byte [rbx], 0
shr r11b, 0xbd
xor eax, eax
neg cl
or dl, 0x4c
mov rdx, r15
shl r11b, 0x1f
cmp si, ax
mov rcx, qword [rsp + 0x38]
inc r11b
bts r11d, eax
mov qword [rcx], rdx
rcl r11b, 0xa2
test r11d, r12d
mov qword [r14], r15
mov rcx, r15
bt r11d, 0x97
mov qword [rsp + 0x58], rcx
inc r11w
mov qword [rsp + 0x48], rdx
not r11b
mov dword [rsp + 0x80], edi
xor r11, r8
mov r11d, dword [rsi]
cmc
test r11d, r11d
jle 0x140409523
movzx eax, al
rol r9b, 0
mov dword [rsp + 0x40], eax
shr ax, cl
bt r9, rsp
sub r13d, r13d
mov r9d, 7
mov rax, 0x2f3741ab
mov rax, qword [rsp + 0x68]
movsx rbp, bx
movsx bp, bpl
mov bpl, r11b
mov ebp, eax
jmp 0x14040930a
dec r9d
movzx rbp, r13w
test dh, 0x40
xor bpl, 0x7f
mov ebp, edi
cmp r13d, r11d
jge 0x140409531
sub edi, edi
mov eax, dword [rsp + 0x40]
mov r8b, sil
movsx r10, r12w
movsx r8w, bpl
bt eax, r9d
lahf
mov r10d, 0x1955595e
movsx ax, bpl
setb dil
sbb r10b, 0x52
not ax
movsx r8, bp
movsxd rax, ebp
xor rdx, r11
lea r10, [rax + 3]
shld edx, r11d, 0x9a
or r8b, r10b
mov dh, 0xa1
movzx edx, byte [rsp + rdi*4 + 0x150]
mov r8, qword [rsp + 0x60]
cmp ch, 0x10
cmp r13b, sil
mov byte [r8 + rax], dl
rol dl, 0xe4
movzx edx, byte [rsp + rdi*4 + 0x151]
jmp 0x14040937e
mov byte [r8 + rax + 1], dl
jmp 0x14040938d
movzx edx, byte [rsp + rdi*4 + 0x152]
and di, 0x2a1
sub di, 0x5eb1
mov rdi, r10
mov byte [r8 + rax + 2], dl
test bx, r13w
cmp dword [rsp + 0x50], 4
jne 0x1404093d8
add ebp, 4
cbw
setae al
movzx ax, dh
mov rax, qword [rsp + 0x60]
mov byte [rax + rdi], 0xff
bswap di
setae dil
movzx di, cl
mov edi, ebp
inc r13d
jmp 0x1404093e0
cmp r13d, r11d
jmp 0x1404093e8
je 0x140409531
test r9d, r9d
jmp 0x1404093f6
jg 0x1404092f1
mov rax, qword [rsp + 0x58]
stc
jmp 0x140409407
cmp rax, qword [rsp + 0x48]
jmp 0x140409411
jae 0x140409430
lea rcx, [rax + 1]
mov qword [r14], rcx
jmp 0x140409423
movzx eax, byte [rax]
mov qword [rsp + 0x58], rcx
jmp 0x140409500
cmp dword [r12], 0
je 0x1404094a1
mov r8d, dword [rsi + 0x34]
not rcx
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
jmp 0x14040944e
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r10b, 0xa9
test cl, sil
sub ecx, dword [rsi + 0xd0]
clc
add dword [rsi + 0xb8], ecx
cmp cl, spl
test r15b, 0x82
test eax, eax
jmp 0x140409479
je 0x1404094ad
movsxd rcx, eax
adc ah, bl
xor al, r9b
jmp 0x14040948c
add rcx, rbx
jmp 0x140409494
movzx eax, byte [rbx]
jmp 0x14040949c
jmp 0x1404094cd
xor eax, eax
jmp 0x1404094a8
jmp 0x140409500
mov dword [r12], 0
movsx r11, cx
mov byte [rbx], 0
xor eax, eax
mov r9d, r9d
mov r9w, 0x5e0f
mov rcx, r15
movzx r9, r8w
mov qword [rsp + 0x48], rcx
mov r11w, r9w
xchg r11b, r11b
mov qword [rsi + 0xc8], rcx
mov qword [rsi + 0xc0], r15
movsxd r11, ecx
mov r11d, dword [rsi]
not r9
movsxd r9, esi
mov qword [rsp + 0x58], r15
not r9w
seta r9b
movzx eax, al
movzx r9w, r9b
mov dword [rsp + 0x40], eax
movsx r9d, r10w
mov r9b, 0xa1
mov r9d, 7
jmp 0x14040951e
jmp 0x1404092ff
mov rdi, qword [rsp + 0x68]
movsx cx, dl
movzx ebp, cx
cmp al, 0x72
mov qword [rsp + 0x68], rdi
neg edi
cmp dword [rsp + 0x78], 0
mov edi, dword [rsp + 0x80]
cmovbe ecx, ebp
movzx ecx, dx
not bpl
mov rcx, qword [rsp + 0x48]
movsx rbp, r11w
movsx ebp, sp
movzx rbp, r10w
mov rbp, qword [rsp + 0x58]
jmp 0x140409567
je 0x140409188
cmp qword [rsi + 0x10], 0
jmp 0x140409577
je 0x14040916a
mov eax, ecx
movsx dx, al
sub eax, ebp
or dh, 0x69
mov edx, dword [rsp + 0x78]
sub edx, eax
jmp 0x140409593
jle 0x14040916a
mov qword [rsi + 0xc0], rcx
xchg cx, cx
movsxd rcx, r12d
mov cl, r15b
mov rcx, qword [rsi + 0x28]
jmp 0x1404095b2
call qword [rsi + 0x18]
jmp 0x140409188
mov ecx, dword [rsi]
inc ah
cmc
mov eax, dword [rsi + 4]
stc
cmc
test eax, eax
jmp 0x1404095cb
jle 0x140409b42
neg ecx
cmp r10w, dx
setno ah
and ecx, 3
adc ah, 0xd2
movzx rax, ax
mov dword [rsp + 0x80], ecx
mov eax, ecx
mov qword [rsp + 0x78], rax
jmp 0x1404095f7
sub r10d, r10d
not r11b
mov dword [rsp + 0x68], 0
mov r11d, dword [rsp + 0x50]
jmp 0x14040960f
jmp 0x140409675
mov qword [rsi + 0xc0], rcx
setnp cl
xchg cl, bpl
jmp 0x140409626
mov rcx, qword [rsi + 0x28]
mov rbp, r10
not rdi
setb dil
mov edi, r11d
jmp 0x14040963c
call qword [rsi + 0x18]
mov r11d, edi
cmove eax, ebx
movsx ax, r11b
mov r13b, sil
mov r10, rbp
mov eax, dword [rsp + 0x68]
mov r13, rax
inc eax
mov r13d, dword [rsi + 4]
cmp r14b, bpl
clc
mov dword [rsp + 0x68], eax
cmp al, 0xb0
cmp eax, r13d
jmp 0x14040966f
jge 0x14040a9b9
cmp dword [rsi], 0
jle 0x140409ab2
mov r9, qword [r14]
mov rax, qword [rsp + 0x38]
add dil, bl
rcl dil, cl
sbb rdi, rdx
mov rdi, qword [rax]
test bl, 0x5e
clc
sub r13d, r13d
jmp 0x1404096b0
add r13d, 2
cmp r13d, dword [rsi]
jmp 0x1404096aa
jge 0x140409ab2
cmp r9, rdi
jmp 0x1404096b8
mov qword [rsp + 0x40], r10
jmp 0x1404096c2
jae 0x1404096fa
mov qword [rsp + 0x58], rdi
lea rcx, [r9 + 1]
mov qword [r14], rcx
cwd
cdq
movzx edx, byte [r9]
movzx rdi, sp
xchg r9b, r9b
mov r9, rcx
movzx rdi, r12w
movsxd rdi, r14d
movsx di, r14b
mov edi, dword [rsp + 0x48]
jmp 0x1404097e1
cmp dword [r12], 0
jmp 0x140409704
je 0x140409770
mov r8d, dword [rsi + 0x34]
movzx rcx, r15w
movzx dx, sil
setle dl
mov rcx, qword [rsi + 0x28]
xchg rdx, rdx
cmovle dx, r8w
mov rdx, rbx
jmp 0x14040972e
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
clc
jmp 0x140409744
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x140409757
je 0x140409791
movsxd rcx, eax
add rcx, rbx
movzx edx, byte [rbx]
jmp 0x14040976b
jmp 0x1404097b3
mov qword [rsp + 0x58], rdi
shrd edi, r10d, 0x39
cmp r9d, esp
xor edi, 0x58865de6
sub edx, edx
movsxd rdi, esp
mov edi, dword [rsp + 0x48]
jmp 0x1404097e1
mov dword [r12], 0
mov byte [rbx], 0
btr rdi, 0x67
rol dil, cl
sbb ch, 0xd0
sub edx, edx
shr r10b, 0x46
movsxd rdi, ecx
mov rcx, r15
mov edi, dword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
test r10w, r12w
shr r8, 0xb0
mov qword [rsp + 0x58], rcx
rcl ebp, 0x4f
bts r8w, r15w
mov qword [rax], rcx
sbb r9b, r9b
cmc
mov qword [r14], r15
movsxd rax, r15d
mov r9, r15
movzx ecx, dl
sub r11b, bl
mov ebp, ecx
and al, r12b
and ebp, 0xf
rcr r11b, 0x9f
xchg r11b, r10b
mov eax, ecx
shr eax, 4
dec r8b
ror r11w, cl
sar r11, 0x5b
mov r8d, edi
bsf r10, r12
cmp edi, 4
bswap dx
cdq
cmovne eax, ecx
cmovbe rdi, r8
mov ecx, 0
bswap di
movzx di, r9b
cqo
cmovne ebp, ecx
mov r10, qword [rsp + 0x40]
and dl, r13b
sub r11, r14
movsxd rcx, r10d
lea r11, [rcx + 3]
bt rdx, 0x94
movzx edx, byte [rsp + rax*4 + 0x150]
test r10b, cl
shl rdi, 0xfb
xor edi, 0x7f1422d1
mov rdi, qword [rsp + 0x60]
cmp r8d, ecx
mov byte [rdi + rcx], dl
movzx edx, byte [rsp + rax*4 + 0x151]
cmp r14b, 0x91
test r10, 0x2a9d6787
mov byte [rdi + rcx + 1], dl
movzx eax, byte [rsp + rax*4 + 0x152]
test r13d, r9d
clc
cmp r8w, r12w
mov byte [rdi + rcx + 2], al
test r15b, r12b
movsx ecx, r15w
mov rcx, r11
rcl r11w, cl
xor r11b, sil
mov r11d, dword [rsp + 0x50]
test rcx, r10
cmp r11d, 4
jmp 0x1404098b1
jne 0x1404098df
add r10d, 4
sal ax, cl
adc rax, 0xc306b2e
neg ax
mov rax, qword [rsp + 0x60]
mov byte [rax + rcx], 0xff
movsx ax, r11b
mov ecx, r10d
rcr eax, 0x63
xadd al, ah
lea eax, [r13 + 1]
cmp eax, dword [rsi]
je 0x140409aad
cmp r8d, 8
jne 0x14040993b
mov rdi, qword [rsp + 0x58]
cmp cl, 0xd3
cmp r9, rdi
jae 0x14040994a
lea rax, [r9 + 1]
movzx rdx, cx
movsx dx, spl
cqo
mov qword [r14], rax
movsx edx, cx
not rdx
movzx edx, byte [r9]
xchg r9b, r9b
movzx r9w, r12b
movsx r9, di
mov r9, rax
jmp 0x140409936
jmp 0x140409a25
mov rdi, qword [rsp + 0x58]
jmp 0x140409945
jmp 0x140409a28
cmp dword [r12], 0
jmp 0x140409954
je 0x1404099cc
mov qword [rsp + 0x40], rcx
mov ebp, r11d
cqo
cwd
mov dx, 0x371d
mov r8d, dword [rsi + 0x34]
movzx edx, dx
cwd
not rdx
mov rcx, qword [rsi + 0x28]
movzx rdx, dx
bswap edx
mov rdx, rbx
jmp 0x140409988
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r11b, spl
jmp 0x14040999a
sub ecx, dword [rsi + 0xd0]
test r12, rsi
add dword [rsi + 0xb8], ecx
jmp 0x1404099ae
test eax, eax
je 0x1404099d3
movsxd rdi, eax
bt edx, eax
add rdi, rbx
movzx edx, byte [rbx]
jmp 0x1404099c7
jmp 0x1404099ee
sub edx, edx
jmp 0x140409a25
mov dword [r12], 0
xor r10, r10
bsr r8w, sp
mov byte [rbx], 0
sub edx, edx
bts edi, edx
mov rdi, r15
mov r11d, ebp
xadd cx, r10w
mov rcx, qword [rsp + 0x40]
sub r9w, 0x1f16
bsr r8w, sp
mov rax, qword [rsp + 0x38]
shr r8b, 0x2f
add bpl, bl
movzx rbp, sp
mov qword [rax], rdi
shr r8, cl
mov qword [r14], r15
mov r9, r15
sbb ax, cx
movzx ebp, dl
movsxd rax, ecx
lea r10, [rax + 3]
btr r8, r11
mov r8, rcx
mov ecx, ebp
movzx edx, byte [rsp + rcx*4 + 0x150]
adc bpl, 0xdf
mov bpl, r13b
sar rbp, 0xf8
mov rbp, qword [rsp + 0x60]
clc
stc
mov byte [rbp + rax], dl
rcr dx, cl
sar dx, cl
movzx edx, byte [rsp + rcx*4 + 0x151]
clc
test cx, bx
mov byte [rbp + rax + 1], dl
movzx ecx, byte [rsp + rcx*4 + 0x152]
cmp r15b, 0
cmc
mov byte [rbp + rax + 2], cl
cmp r11d, 4
jmp 0x140409a86
jne 0x14040969e
add r8d, 4
jmp 0x140409a95
mov byte [rbp + r10], 0xff
movzx r10w, sil
mov r10d, r8d
jmp 0x140409aa8
jmp 0x14040969e
mov r10d, ecx
cmc
stc
cmp dword [rsp + 0x80], 0
jmp 0x140409abf
je 0x140409650
cmp qword [rsi + 0x10], 0
jmp 0x140409acf
je 0x140409b1e
mov rax, qword [rsp + 0x38]
rcr ebp, cl
bswap bp
sbb rdx, 0x7976702b
mov rcx, qword [rax]
rol al, 0x3a
shrd dx, r11w, 1
rcl al, cl
mov rax, qword [r14]
mov rbp, 0x374470ab
adc dl, bpl
mov ebp, ecx
sub ebp, eax
mov edx, dword [rsp + 0x80]
sub edx, ebp
jmp 0x140409b13
jg 0x140409614
jmp 0x140409b2b
mov rax, qword [r14]
cmp dil, 0xf
jmp 0x140409b2b
add rax, qword [rsp + 0x78]
jmp 0x140409b35
mov qword [r14], rax
jmp 0x140409b3d
jmp 0x140409650
mov r13, rax
movsx r11, r8w
mov r11d, dword [rsp + 0x50]
jmp 0x140409b53
jmp 0x14040a9b9
mov rcx, qword [rsp + 0x60]
jmp 0x140409b62
jmp 0x14040a99d
mov rax, qword [r14]
movsx rdi, r12w
jmp 0x140409b77
mov rdi, qword [rsp + 0x70]
mov ecx, edi
bts rdi, r8
xadd dil, dil
shl dil, cl
lea rcx, [rcx + rax]
setge dil
btc edi, ebx
mov dil, 0x49
mov qword [r14], rcx
movsx cx, r13b
xadd ch, cl
mov rdi, qword [rsp + 0x60]
shld rcx, r11, 0x4c
cmc
mov ecx, dword [rsp + 0x48]
cmc
cmp r14b, r11b
test r13w, r8w
cmp ecx, 0x10
jmp 0x140409bc1
je 0x140409c16
cmp ecx, 0x20
je 0x140409c39
mov dword [rsp + 0x90], 0
cmp ecx, 0x18
jmp 0x140409be3
jne 0x140409d14
mov eax, dword [rsi]
cmp dx, 0x4815
test r8, 0x46a54c17
and eax, 3
mov dword [rsp + 0x90], eax
jmp 0x140409c06
mov dword [rsp + 0xd0], 0
jmp 0x140409ca7
mov eax, dword [rsi]
cmp edi, edi
cmp r12b, 0xab
add eax, eax
and eax, 2
jmp 0x140409c28
mov dword [rsp + 0x90], eax
jmp 0x140409c34
jmp 0x140409d14
mov eax, dword [rsp + 0x78]
shr cl, cl
movsx cx, r13b
xor eax, 0xff
shl cl, cl
mov ecx, dword [rsp + 0x80]
jmp 0x140409c57
xor ecx, 0xff00
or ecx, eax
sub al, r8b
mov eax, dword [rsp + 0x68]
cmc
test r10b, cl
xor eax, 0xff0000
or eax, ecx
sete al
mov dword [rsp + 0x90], 0
test r15w, 0x31d1
cmp di, 0x4fc6
cmp dh, al
test byte [rsp + 0x58], al
jmp 0x140409c95
je 0x140409d14
mov al, 1
test r9, r12
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xd8], 0
cmc
test dil, r12b
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x88], 0
test spl, r11b
cmp rdx, 0x4d3e6bd2
cmc
mov dword [rsp + 0x98], 0
mov dword [rsp + 0xb0], 0
sub ebp, ebp
test r13b, r12b
jmp 0x140409cf4
xor r13d, r13d
test r10b, r9b
test bpl, 0xda
sub r8d, r8d
cmp rcx, 0x315b6682
sub eax, eax
jmp 0x140409d0f
jmp 0x140409eb6
cmp dword [rsp + 0x68], 0
je 0x14040a995
cmp dword [rsp + 0x80], 0
jmp 0x140409d2c
je 0x14040a995
cmp dword [rsp + 0x78], 0
jmp 0x140409d3c
je 0x14040a995
mov ebp, dword [rsp + 0x68]
movzx rcx, r12w
movsx rcx, r9w
mov ecx, ebp
call fcn.14027dc8e
mov dword [rsp + 0x70], eax
mov ecx, ebp
jmp 0x140409d60
call fcn.1401d0fd9
mov dword [rsp + 0x40], eax
setne bpl
xchg bpl, cl
movsxd rcx, ecx
mov ebp, dword [rsp + 0x80]
mov ecx, ebp
jmp 0x140409d81
call fcn.14027dc8e
mov dword [rsp + 0x88], eax
cmovnp ecx, edx
movzx cx, r13b
mov ecx, ebp
jmp 0x140409d9c
call fcn.1401d0fd9
mov dword [rsp + 0x58], eax
jmp 0x140409db3
mov ebp, dword [rsp + 0x78]
movsx cx, r14b
mov ecx, ebp
jmp 0x140409dc3
call fcn.14027dc8e
mov dword [rsp + 0x98], eax
mov ecx, ebp
call fcn.1401d0fd9
mov r13d, eax
movsx ecx, cx
movsx rbp, bp
mov ebp, dword [rsp + 0xa0]
jmp 0x140409dec
mov ecx, ebp
call fcn.14027dc8e
mov dword [rsp + 0xb0], eax
movzx cx, r13b
mov ecx, ebp
jmp 0x140409e06
call fcn.1401d0fd9
mov r8d, r13d
cmp bl, dil
bt r13w, bx
mov r13d, dword [rsp + 0x58]
or bpl, 0x55
movsx ebp, si
mov ebp, dword [rsp + 0x40]
cmp ebp, 8
jmp 0x140409e2e
ja 0x14040a995
cmp r13d, 8
jmp 0x140409e3d
ja 0x14040a995
cmp r8d, 8
jmp 0x140409e4c
ja 0x14040a995
cmp eax, 9
jmp 0x140409e5a
jae 0x14040a995
add dword [rsp + 0x70], 0xfffffff9
cmp r15b, 7
sbb cl, dil
add dword [rsp + 0x88], 0xfffffff9
add dword [rsp + 0x98], 0xfffffff9
sar cl, 0x51
movsx r11w, cl
add dword [rsp + 0xb0], 0xfffffff9
cmp sil, r14b
mov dword [rsp + 0xd0], 0
btc edx, esp
add r11b, 0x42
movsxd r11, r10d
mov cl, 1
xor dx, r12w
mov dword [rsp + 0xd8], ecx
mov dx, ax
rcl edx, cl
mov r11d, dword [rsp + 0x50]
mov edx, dword [rsi + 4]
test edx, edx
jle 0x14040a9a7
mov ecx, dword [rsp + 0x70]
neg ecx
add rdx, r15
btr dx, 0x69
xor rdx, 0x79591ae7
mov dword [rsp + 0xb4], ecx
shld rcx, r8, 0xf1
mov ecx, 8
or edx, r15d
mov edx, 8
clc
cmp bpl, cl
sub edx, ebp
mov dword [rsp + 0xfc], edx
cqo
mov edx, ebp
stc
cmc
mov qword [rsp + 0x148], rdx
mov edx, dword [rsp + 0x88]
cmp dh, 0xca
neg edx
mov dword [rsp + 0xf8], edx
mov edx, 8
stc
sub edx, r13d
stc
mov dword [rsp + 0xf4], edx
bt edx, r9d
mov edx, r13d
test rcx, 0x4b7b5f72
clc
mov qword [rsp + 0x140], rdx
mov edx, dword [rsp + 0x98]
cmc
clc
test al, 0x23
neg edx
mov dword [rsp + 0xf0], edx
xchg dl, dh
rcr rdx, cl
mov dl, 0x16
mov edx, 8
test r9w, 0x31a0
cmc
cmp r8w, 0x55b4
sub edx, r8d
mov dword [rsp + 0xec], edx
mov edx, r8d
cmc
cmp sil, 0x1b
cmp r8d, r8d
mov qword [rsp + 0x138], rdx
mov edx, dword [rsp + 0xb0]
neg edx
stc
mov dword [rsp + 0xe4], edx
sub ecx, eax
test r11w, 0x5839
mov dword [rsp + 0xe8], ecx
jmp 0x140409fc0
mov eax, eax
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0x90]
stc
mov qword [rsp + 0x128], rax
sub edi, edi
xor ecx, ecx
jmp 0x140409fe3
jmp 0x14040a02c
mov rax, qword [r14]
shr r13b, cl
or cx, 0xae5
add rax, qword [rsp + 0x128]
movzx r13d, sp
mov qword [r14], rax
movsxd r13, r13d
cmovbe cx, dx
movsx cx, r10b
mov ecx, dword [rsp + 0xe0]
inc ecx
mov r13d, dword [rsi + 4]
test r8b, bpl
cmp ecx, r13d
jmp 0x14040a026
jge 0x14040a9b9
mov eax, dword [rsi]
cmc
cmp rcx, rdi
cmp byte [rsp + 0xd8], 0
mov dword [rsp + 0xe0], ecx
jmp 0x14040a046
je 0x14040a395
test eax, eax
jle 0x14040a8e5
xor eax, eax
mov ecx, edi
jmp 0x14040a05d
mov dword [rsp + 0x40], edi
jmp 0x14040a066
jmp 0x14040a095
or dword [rsp + 0xa8], r13d
movzx ecx, sp
movzx rcx, r15w
inc cx
inc eax
movzx rcx, r12w
test r13b, r12b
mov ecx, edi
stc
mov dword [rsp + 0x40], edi
cmp eax, dword [rsi]
jge 0x14040a8e5
mov dword [rsp + 0x58], eax
movsx ecx, r10w
xchg cl, cl
mov rcx, rsi
call fcn.140422548
mov r13d, eax
cmp dword [rsp + 0x48], 0x10
jmp 0x14040a0b4
je 0x14040a0cd
mov rcx, rsi
call fcn.140422548
shl eax, 0x10
or r13d, eax
clc
cwde
rol ax, cl
mov eax, r13d
adc cl, dil
btr r8d, r8d
shld edi, ebp, 0
and eax, dword [rsp + 0x68]
seto bpl
ror r8w, cl
mov edx, eax
dec r9b
rol r10d, cl
mov ecx, dword [rsp + 0xb4]
sbb r8b, dil
adc r8w, r13w
shl edx, cl
and bp, r14w
shl r10b, 0xc6
mov ecx, dword [rsp + 0x70]
shr eax, cl
test ecx, ecx
xchg ecx, ebp
not rdi
cmovs eax, edx
setae r8b
mov ecx, dword [rsp + 0xfc]
shr eax, cl
xor dx, 0xd15
mov rcx, qword [rsp + 0x148]
add rdi, 0x540b3e27
rol dl, cl
lea r9, [0x1400bf010]
imul eax, dword [r9 + rcx*4]
xor r8, r14
btr edi, r14d
lea r10, [0x1400bf040]
movzx ecx, byte [r10 + rcx*4]
sar eax, cl
bswap rcx
sete r8b
mov edx, r13d
add ch, 0x30
and edx, dword [rsp + 0x80]
bsf rcx, r8
mov ebp, edx
rcl cl, 0x52
shl dil, cl
mov ecx, dword [rsp + 0xf8]
shl ebp, cl
dec cx
cmovl di, di
mov ecx, dword [rsp + 0x88]
xchg dil, dil
shl r8b, cl
shr edx, cl
xor dil, 0x8e
cmovl di, sp
test ecx, ecx
not ch
jmp 0x14040a1ab
cmovs edx, ebp
cmp r12, r11
rcl di, cl
stc
mov ecx, dword [rsp + 0xf4]
rol edi, cl
shr edx, cl
jmp 0x14040a1cb
mov rcx, qword [rsp + 0x140]
xchg bp, bp
imul edx, dword [r9 + rcx*4]
and r8b, 0x97
shr bp, cl
movzx ecx, byte [r10 + rcx*4]
bts ebp, ebp
ror rbp, 0xb9
sar ebp, 0xef
sar edx, cl
dec bpl
btc r8d, 0xb9
mov ebp, r13d
xor dil, dil
mov dil, bpl
cmovne rcx, r9
and ebp, dword [rsp + 0x78]
mov edi, ebp
adc cl, r10b
mov ecx, dword [rsp + 0xf0]
shl edi, cl
mov r8b, bl
add cx, 0x455b
mov ecx, dword [rsp + 0x98]
shr ebp, cl
bsf r8w, bp
and r8w, r8w
sub r8b, 1
test ecx, ecx
cmovs ebp, edi
or rcx, 0x13d5698d
movsxd r8, dword [rsp + 0x40]
cmp di, si
mov ecx, dword [rsp + 0xec]
adc di, di
movsx edi, r9w
movsxd rdi, edi
shr ebp, cl
mov rdi, qword [rsp + 0x60]
neg ch
cmp r15, 0x59e91a4b
btr cx, 0xd5
mov byte [rdi + r8], al
rcr rcx, 0x50
and al, bpl
mov rax, qword [rsp + 0x138]
ror cl, cl
imul ebp, dword [r9 + rax*4]
movzx ecx, byte [r10 + rax*4]
bt ax, 0x22
add ax, sp
sar ebp, cl
shld ax, cx, 0x21
bswap ax
mov byte [rdi + r8 + 1], dl
mov byte [rdi + r8 + 2], bpl
movsx rdx, r11w
cbw
mov rdx, rdi
sal rax, 0x50
sbb ax, bx
lea rdi, [r8 + 3]
btr rax, rcx
and eax, eax
mov eax, dword [rsp + 0xa0]
test eax, eax
je 0x14040a34c
and r13d, eax
cmc
btc eax, r15d
mov eax, r13d
sar cx, 0x29
mov ecx, dword [rsp + 0xe4]
cmc
shl eax, cl
inc rcx
mov ecx, dword [rsp + 0xb0]
cmp r14w, r15w
cmp bh, 0x87
shr r13d, cl
test cl, r14b
test ecx, ecx
cmovs r13d, eax
sar rcx, cl
ror rcx, 0xd2
mov ecx, dword [rsp + 0xe8]
or eax, esi
sal ax, cl
shr r13d, cl
rcl cx, cl
mov rax, qword [rsp + 0x130]
imul r13d, dword [r9 + rax*4]
movzx ecx, byte [r10 + rax*4]
cmp ecx, edi
test r9w, 0x7a6
sar r13d, cl
jmp 0x14040a347
jmp 0x14040a359
mov r13d, 0xff
bswap ax
rcr ax, 0x1d
mov r11d, dword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
cmp r11d, 4
jmp 0x14040a36b
jne 0x14040a06b
mov ecx, dword [rsp + 0x40]
test r11b, al
add ecx, 4
jmp 0x14040a380
mov byte [rdx + rdi], r13b
movsx di, dil
mov edi, ecx
jmp 0x14040a390
jmp 0x14040a06b
test eax, eax
jmp 0x14040a39c
jle 0x14040a8e5
mov rbp, qword [r14]
cdqe
btr r8w, bx
jmp 0x14040a3b1
mov rax, qword [rsp + 0x38]
mov r8b, r9b
mov r8, qword [rax]
xor al, 0xc7
btc eax, 0xd2
sub al, 0x99
xor r13d, r13d
movsx eax, di
mov al, r12b
movsxd rax, r14d
mov eax, edi
jmp 0x14040a3d7
jmp 0x14040a409
cmp rbp, r8
jae 0x14040a43c
lea rcx, [rbp + 1]
mov qword [r14], rcx
cdq
bswap dx
movzx edx, byte [rbp]
mov bp, 0x5104
movsx bp, r15b
jmp 0x14040a42f
mov rbp, rcx
jmp 0x14040a437
jmp 0x14040a515
cmp dword [r12], 0
je 0x14040a4aa
mov edi, eax
xchg cl, r8b
movsx dx, r12b
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movsxd rdx, r13d
movsx edx, r12w
mov rdx, rsp
mov rdx, rbx
jmp 0x14040a46b
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
stc
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14040a488
je 0x14040a4b6
movsxd r8, eax
movzx dx, spl
sal edx, cl
add r8, rbx
cwd
movzx edx, byte [rbx]
jmp 0x14040a4a5
jmp 0x14040a4da
sub edx, edx
jmp 0x14040a4b1
jmp 0x14040a515
mov dword [r12], 0
sub ax, r15w
mov byte [rbx], 0
add bpl, 0xda
xor edx, edx
not r11b
mov r8, r15
adc rax, 0x5c23254
add eax, edx
mov eax, edi
or di, r14w
ror r11w, cl
stc
mov rcx, qword [rsp + 0x38]
test r14b, spl
mov qword [rcx], r8
mov qword [r14], r15
mov rbp, r15
shld r11w, di, 0xd
add di, 0x7126
jmp 0x14040a506
mov r11d, dword [rsp + 0x50]
or di, di
shl dil, cl
bts rcx, rbx
movsxd rdi, eax
setns cl
bts cx, r11w
shld cx, bx, 0x23
mov rcx, qword [rsp + 0x60]
clc
cmp r12b, 0x27
mov byte [rdi + rcx + 2], dl
cmp rbp, r8
jmp 0x14040a53b
jae 0x14040a569
lea rcx, [rbp + 1]
mov rdx, 0x7ed7c84
cmovg dx, r14w
mov qword [r14], rcx
bswap dx
mov dh, 0xa7
movzx edx, byte [rbp]
not bpl
mov rbp, rcx
jmp 0x14040a645
cmp dword [r12], 0
jmp 0x14040a573
je 0x14040a5d9
mov dword [rsp + 0x40], eax
movsx edx, r15w
mov r8d, dword [rsi + 0x34]
not cx
movsx ecx, cx
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
jmp 0x14040a597
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
test al, r12b
add dword [rsi + 0xb8], ecx
test r13d, ebp
test eax, eax
jmp 0x14040a5b9
je 0x14040a5e5
movsxd r8, eax
ror dl, 0x8e
shrd rdx, rcx, 0x28
add r8, rbx
movsx rdx, si
movzx edx, byte [rbx]
jmp 0x14040a60a
sub edx, edx
jmp 0x14040a5e0
jmp 0x14040a645
mov dword [r12], 0
shr rbp, 0x6e
bsr r8, r9
mov byte [rbx], 0
xor edx, edx
sar bpl, cl
xor cl, r13b
mov r8, r15
movsxd r11, edi
movsx r11d, r8w
mov r11d, dword [rsp + 0x50]
or cx, 0x34c9
mov rcx, qword [rsp + 0x38]
cwde
mov qword [rcx], r8
or ah, 0xc7
movzx rcx, r13w
sbb bpl, 0x4c
mov qword [r14], r15
sbb rbp, rsp
mov rbp, r15
cdqe
neg ax
rcr al, 0x90
mov eax, dword [rsp + 0x40]
movzx rcx, bp
shl rcx, 0xe9
mov rcx, qword [rsp + 0x60]
test r12d, 0x1a9f0b1b
mov byte [rdi + rcx + 1], dl
clc
cmp rbp, r8
jmp 0x14040a65e
jae 0x14040a68b
lea rcx, [rbp + 1]
movsx rdx, dx
mov qword [r14], rcx
movzx dx, dh
mov dx, sp
movzx edx, byte [rbp]
setae bpl
mov rbp, rcx
jmp 0x14040a686
jmp 0x14040a78c
cmp dword [r12], 0
jmp 0x14040a695
je 0x14040a6f6
mov dword [rsp + 0x40], eax
cqo
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movzx rdx, di
cmova dx, cx
movsx edx, r13w
mov rdx, rbx
jmp 0x14040a6bd
sub edx, edx
jmp 0x14040a6fd
mov rcx, qword [rsp + 0x60]
test ebx, 0x69e531bd
mov byte [rcx + rdi], dl
shl dl, cl
sbb dl, bpl
add rdi, 3
sal dl, cl
mov dl, 0xff
cmp byte [rsp + 0xd0], 0
je 0x14040a8bb
cmp dword [rsp + 0x90], 0
jmp 0x14040a8f2
je 0x14040a00e
cmp qword [rsi + 0x10], 0
jmp 0x14040a902
je 0x140409fe8
mov rax, qword [rsp + 0x38]
bsf cx, r11w
sal ebp, cl
and rcx, 0x46ee6a24
mov rcx, qword [rax]
bsf dx, r14w
cbw
mov rax, qword [r14]
shl bpl, 0x6a
movsxd rdx, edi
btr rdx, r10
mov ebp, ecx
bt dx, 0x1f
cdq
bt dx, bx
sub ebp, eax
bts rdx, rbx
bsr dx, r11w
mov edx, dword [rsp + 0x90]
sub edx, ebp
jmp 0x14040a958
jle 0x140409ff3
mov qword [rsi + 0xc0], rcx
movsx bp, sil
movsxd rcx, edx
setge ch
mov rcx, qword [rsi + 0x28]
movzx rbp, si
movsx bp, r8b
mov ebp, r11d
jmp 0x14040a985
call qword [rsi + 0x18]
mov r11d, ebp
jmp 0x14040a990
jmp 0x14040a00e
mov rcx, rdi
jmp 0x14040a99d
call fcn.140229c60
jmp 0x1404068e3
mov rcx, rdx
bt r13d, ecx
rcl r13b, cl
mov ebx, 0x423d2edc
mov r13, rdx
cmp r11d, 4
movzx ebx, r15w
movsx ebx, r10w
mov ebx, dword [rsp + 0xdc]
jmp 0x14040a9d1
jne 0x14040aae7
cmp dword [rsp + 0xa8], 0
jmp 0x14040a9e4
jne 0x14040aae7
mov ebp, dword [rsi]
sar ah, 3
xor ax, si
or eax, 0x1347c12
imul ebp, r13d
btc eax, r15d
movsx eax, r13w
bt ax, ax
shl ebp, 2
movsx eax, r13w
movzx ax, r13b
mov eax, ebp
jmp 0x14040aa1a
dec eax
jmp 0x14040aa21
js 0x14040aae7
add ebp, 0xfffffffc
rdtsc
shr ax, 0x20
rcl ah, cl
or ebp, 3
bsf eax, eax
add al, sil
mov cx, 0x791c
mov eax, ebp
shr eax, 2
inc eax
bts edx, r9d
mov rdx, rbp
sbb ecx, ebx
stc
and rax, 7
cmovae cx, di
mov rcx, qword [rsp + 0x60]
jmp 0x14040aa62
je 0x14040aa81
mov rdx, rbp
mov byte [rcx + rdx], 0xff
add rdx, 0xfffffffffffffffc
dec rax
jmp 0x14040aa7b
jne 0x14040aa6b
cmp ebp, 0x1c
jb 0x14040aae7
add rdx, 4
mov rax, qword [rsp + 0x60]
clc
test ah, 0x44
mov byte [rax + rdx - 4], 0xff
cmc
clc
cmp cl, sil
mov byte [rax + rdx - 8], 0xff
mov byte [rax + rdx - 0xc], 0xff
mov byte [rax + rdx - 0x10], 0xff
mov byte [rax + rdx - 0x14], 0xff
clc
stc
cmp rsp, 0x17890e9d
mov byte [rax + rdx - 0x18], 0xff
stc
cmc
mov byte [rax + rdx - 0x1c], 0xff
mov byte [rax + rdx - 0x20], 0xff
jmp 0x14040aad4
add rdx, 0xffffffffffffffe0
cmp rdx, 3
jmp 0x14040aae1
ja 0x14040aa97
test ebx, ebx
movzx bp, dil
mov rbp, qword [rsp + 0x60]
jmp 0x14040aaf8
jle 0x14040b0b2
cmp r13d, 2
jmp 0x14040ab07
jl 0x14040b0b2
mov r15d, r13d
and rdx, 0x4f463b80
cmp r11b, 0x6d
shr r15d, 1
cqo
movzx rax, cx
mov edx, dword [rsi]
bsr ecx, r9d
movzx rax, di
imul edx, dword [rsp + 0x50]
lea rax, [rdx + rbp]
mov qword [rsp + 0xa8], rax
rol r12b, cl
mov eax, edx
shl r12d, cl
and eax, 0xffffffe0
sbb r10b, 0xdb
cmovbe ecx, r11d
mov qword [rsp + 0x80], rax
test r13d, edx
or rcx, rdx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0xa0], rax
mov rcx, rax
dec al
shr rcx, 5
mov r10b, 0x94
bswap r10w
cwde
inc rcx
mov rax, rcx
inc r10w
mov qword [rsp + 0x70], rcx
and rcx, 0xfffffffffffffffe
bswap r10d
bts r10d, r10d
rcl rax, cl
mov qword [rsp + 0x98], rcx
btr rax, r14
or r12w, 0x6489
movsx r12d, r8w
mov eax, edx
rcl r12, 0xe3
and eax, 0xfffffff8
shr r10w, 0xc1
movsxd r12, r15d
dec r12b
mov qword [rsp + 0x78], rax
cmp dh, bl
mov r12, rdx
neg r12
lea rax, [rbp + 0x30]
sal r10w, cl
neg r10b
mov qword [rsp + 0xd0], rax
seto r10b
movzx r10d, r8w
shr rax, cl
lea r10d, [r13 - 1]
or ax, bp
jmp 0x14040abfd
imul r10d, edx
add al, 0xcc
shl rax, 0x6b
movsxd rax, r15d
lea rax, [rbp + 1]
cmp r10b, 0x1c
test r9b, 0xe2
mov qword [rsp + 0x58], rax
cmp r15, 0x23c771af
stc
sub r11d, r11d
cmc
clc
xor r14d, r14d
mov qword [rsp + 0x68], r12
jmp 0x14040ac35
mov qword [rsp + 0x88], r15
jmp 0x14040ac42
mov qword [rsp + 0x48], r13
jmp 0x14040ac6c
inc r14
stc
cmc
add r11d, edx
test bx, 0x4719
cmc
stc
sub r10d, edx
cmp r14, r15
jmp 0x14040ac66
je 0x14040b0b2
test edx, edx
jle 0x14040ac4c
mov r8d, r10d
sar ah, 0x97
btc di, r9w
mov r9d, r11d
shl ah, 0x62
mov eax, edx
imul eax, r14d
test r13w, 0x4a86
shr bl, cl
btc rdi, r8
lea rcx, [rax + rbp]
dec ebx
bsr bx, r14w
mov edi, r14d
shrd bx, r12w, 0x21
sal bl, cl
test r9b, 0xe0
not edi
sar bh, 0x1c
add edi, r13d
mov ebx, edi
imul ebx, edx
clc
test rbx, 0x20de469f
test rbx, rdx
add rbx, rbp
clc
cmp r9b, r14b
mov qword [rsp + 0x40], rbx
cmp edx, 8
jmp 0x14040acdd
jb 0x14040ad3d
imul edi, edx
xor bl, al
mov rbx, qword [rsp + 0xa8]
test r10b, r12b
mov qword [rsp + 0x38], rcx
or rcx, r15
cmp r11b, 0x26
lea rcx, [rbx + rdi]
test ebp, 0x46c975ac
stc
cmp qword [rsp + 0x38], rcx
cmovp cx, dx
movsx ecx, r15w
mov rcx, qword [rsp + 0x38]
jmp 0x14040ad21
jae 0x14040ae34
add rax, rbx
clc
test ax, 0x554a
lea rdi, [rdi + rbp]
stc
cmp rdi, rax
jae 0x14040ae34
xor edi, edi
neg ah
sal ah, 0xf9
mov ax, 0x1f87
mov rax, rdi
test dl, 1
jmp 0x14040ad53
je 0x14040adc1
movzx eax, byte [rcx + rdi]
dec bx
mov rbx, rcx
mov r13b, 1
ror cx, 0x4b
mov r13, r15
shl rcx, cl
mov r15, r12
bt cx, r8w
and ecx, 0x1c3c12cb
ror r12b, 0x33
mov r12, qword [rsp + 0x40]
xchg cl, ch
movzx ecx, byte [r12 + rdi]
cmc
mov byte [rbx + rdi], cl
clc
cmc
mov byte [r12 + rdi], al
mov r12, r15
ror ax, 0xed
not r15d
mov r15, r13
adc al, bh
cbw
clc
mov r13, qword [rsp + 0x48]
clc
ror ah, cl
sar al, 0x5f
mov rax, rdi
clc
or rax, 1
clc
cmp r13d, ebx
not rdi
stc
clc
cmp rdi, r12
je 0x14040ac4c
mov rcx, qword [rsp + 0x58]
add r8, rcx
adc bl, r14b
btr bx, 0xac
lea r9, [r9 + rcx]
rcl bl, 0x1f
movzx ecx, byte [r9 + rax - 1]
and bh, 0xa3
movzx ebx, byte [r8 + rax - 1]
mov byte [r9 + rax - 1], bl
mov byte [r8 + rax - 1], cl
movzx ecx, byte [r9 + rax]
or ebx, 0x23dd4431
mov bl, sil
movzx ebx, byte [r8 + rax]
mov byte [r9 + rax], bl
clc
mov byte [r8 + rax], cl
cmc
jmp 0x14040ae21
add rax, 2
stc
cmp rdx, rax
jne 0x14040ade6
jmp 0x14040ac4c
cmp edx, 0x20
jae 0x14040ae44
xor eax, eax
jmp 0x14040b01f
mov rcx, r13
cmp qword [rsp + 0xa0], 0
jmp 0x14040ae55
je 0x14040af43
mov rdi, qword [rsp + 0xd0]
add r13b, 0xff
shr eax, 0x40
ror r12w, cl
lea rax, [rdi + r9]
movzx r12w, r14b
lea r13, [rdi + r8]
movzx r12w, bl
test r14w, 0x7a65
mov r12, qword [rsp + 0x98]
test r12w, 0x6761
stc
xor r15d, r15d
movups xmm0, xmmword [rax + r15 - 0x30]
cmc
jmp 0x14040aea4
movups xmm1, xmmword [rax + r15 - 0x20]
cmp r13, 0x41fc3c84
clc
movups xmm2, xmmword [r13 + r15 - 0x30]
cmc
cmp bh, bl
movups xmm3, xmmword [r13 + r15 - 0x20]
clc
cmc
movups xmmword [rax + r15 - 0x30], xmm2
movups xmmword [rax + r15 - 0x20], xmm3
test r15b, cl
movups xmmword [r13 + r15 - 0x30], xmm0
test r14w, 0x7088
movups xmmword [r13 + r15 - 0x20], xmm1
clc
cmc
movups xmm0, xmmword [rax + r15 - 0x10]
cmp rdx, rsi
jmp 0x14040aef4
movups xmm1, xmmword [rax + r15]
movups xmm2, xmmword [r13 + r15 - 0x10]
movups xmm3, xmmword [r13 + r15]
cmp r13d, esi
stc
movups xmmword [rax + r15 - 0x10], xmm2
stc
movups xmmword [rax + r15], xmm3
test r9w, di
movups xmmword [r13 + r15 - 0x10], xmm0
jmp 0x14040af24
movups xmmword [r13 + r15], xmm1
clc
add r15, 0x40
add r12, 0xfffffffffffffffe
jmp 0x14040af38
jne 0x14040ae98
jmp 0x14040af4b
sub r15d, r15d
jmp 0x14040af4b
test byte [rsp + 0x70], 1
jmp 0x14040af55
je 0x14040afc1
mov rax, qword [rsp + 0x38]
bt rdi, rdi
movups xmm0, xmmword [rax + r15]
neg r12w
dec dil
movups xmm1, xmmword [rax + r15 + 0x10]
mov rdi, qword [rsp + 0x40]
shl r13b, 0xdb
movups xmm2, xmmword [rdi + r15]
jmp 0x14040af8d
movups xmm3, xmmword [rdi + r15 + 0x10]
stc
movups xmmword [rax + r15], xmm2
movsx r13w, cl
rcl r12w, cl
movups xmmword [rax + r15 + 0x10], xmm3
btr r12w, 0x30
neg r12d
movups xmmword [rdi + r15], xmm0
movups xmmword [rdi + r15 + 0x10], xmm1
bts r12w, r9w
cmp qword [rsp + 0x80], rdx
mov r13, rcx
movzx cx, sil
mov r15, qword [rsp + 0x88]
bswap r12d
mov r12, qword [rsp + 0x68]
movsx rcx, r12w
jmp 0x14040afea
mov rcx, qword [rsp + 0x38]
jmp 0x14040aff4
je 0x14040ac4c
mov rdi, qword [rsp + 0x80]
rol eax, cl
test r8d, 0x63ad0ad4
mov rax, rdi
test bpl, bl
test dl, 0x18
jmp 0x14040b019
lea rdi, [r9 + rbp]
shr cl, 0xaa
or cx, 0xd9d
lea rcx, [r8 + rbp]
bts rbx, rdi
xchg bp, bx
mov r12, qword [rsp + 0x78]
mov rbp, qword [rdi + rax]
movsx rbx, cx
rcl rbx, 0xde
btr rbx, r9
mov rbx, qword [rcx + rax]
stc
jmp 0x14040b055
mov qword [rdi + rax], rbx
mov qword [rcx + rax], rbp
add rax, 8
cmc
cmp r12, rax
jmp 0x14040b06a
jne 0x14040b03b
mov rdi, r12
xadd bpl, bpl
btr cx, 0x7a
shld ecx, ebp, 0x8c
cmp r12, rdx
movsxd r12, ebx
not r12d
mov rbp, qword [rsp + 0x60]
not cx
movsxd r12, r15d
movsx ecx, r10w
mov r12, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
jmp 0x14040b0a7
je 0x14040ac4c
jmp 0x14040ad48
mov r8d, dword [rsp + 0x94]
test dil, dl
stc
test r8d, r8d
je 0x14040b113
mov edx, dword [rsp + 0x50]
cmp r11w, 0x3ee2
cmp edx, r8d
jmp 0x14040b0d9
je 0x14040b113
mov r9d, dword [rsi]
movzx ecx, r15w
movsx ecx, r10w
mov dword [rsp + 0x20], r13d
movsx ecx, ax
movzx ecx, di
mov rcx, rbp
call fcn.140418aa5
mov rbp, rax
clc
cmp r8w, r12w
test rax, rax
jmp 0x14040b10d
je 0x1404068e3
mov eax, dword [rsi]
mov rcx, qword [rsp + 0xb8]
test r14b, 0x99
cmp r14b, 0x2d
mov dword [rcx], eax
ror ah, cl
or cx, 0x1d9d
cdqe
mov eax, dword [rsi + 4]
sbb cx, bx
mov rcx, qword [rsp + 0xc0]
mov dword [rcx], eax
rcl cx, cl
mov rcx, qword [rsp + 0xc8]
clc
test rcx, rcx
je 0x140407252
mov eax, dword [rsi + 8]
jmp 0x14040b15d
mov dword [rcx], eax
jmp 0x140407252
push r15
xadd r15d, r15d
shr al, cl
push r14
cmovnp r15d, r8d
push r13
rcl r15w, 0x5b
cmc
and r15w, r15w
push r12
bts ax, r12w
btr r12, 0x41
movzx eax, r12w
push rsi
xor ah, 0xbc
push rdi
not r12b
push rbp
sar sil, cl
ror r15w, 6
movzx eax, r15w
push rbx
mov sil, 0xb
shl r13b, 0xe6
or sil, dl
sub rsp, 0xb8
movsx ebp, r13w
mov dil, sil
cwde
mov rsi, r9
lahf
mov r13b, spl
movsxd rax, eax
mov r13, r8
jmp 0x14040c0ad
mov r12, rdx
movzx rax, r13w
mov bh, 0xd8
movzx edi, bp
mov rdi, rcx
setne bh
lea rbx, [rcx + 0x38]
lahf
mov al, dh
lea r15, [rcx + 0x39]
movzx ax, r9b
mov rcx, qword [rcx + 0xc0]
mov rax, qword [rdi + 0xc8]
bswap ebp
movsxd rbp, r15d
xchg ebp, ebp
mov ebp, 0x5c
jmp 0x14040c0ef
jmp 0x14040c110
inc rcx
jmp 0x14040c0fc
mov qword [rdi + 0xc0], rcx
jmp 0x14040c108
dec ebp
je 0x14040c1a1
cmp rcx, rax
jmp 0x14040c118
jb 0x14040c0f4
cmp dword [rdi + 0x30], 0
jmp 0x14040c127
je 0x14040c108
mov r8d, dword [rdi + 0x34]
movzx rcx, r11w
movsx rcx, bp
mov rcx, qword [rdi + 0x28]
cwd
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmp r11b, 0xa0
test eax, eax
jmp 0x14040c162
je 0x14040c178
cdqe
test bx, bx
cmp rbp, rax
add rax, rbx
jmp 0x14040c18d
mov dword [rdi + 0x30], 0
cwde
mov byte [rdi + 0x38], 0
setb ah
mov rax, r15
setle cl
mov qword [rdi + 0xc8], rax
mov rcx, r15
jmp 0x14040c19c
jmp 0x14040c0fc
test rsi, rsi
lea rbp, [rsp + 0x8c]
bswap cx
cmovne rbp, rsi
movsx cx, ah
mov rcx, rdi
jmp 0x14040c1bf
call fcn.14041c03a
mov r14d, eax
movsx ecx, bx
mov rcx, rdi
call fcn.14041c03a
mov esi, eax
cmp r12b, dil
clc
cmp qword [rdi + 0x10], 0
je 0x14040c20b
mov rcx, qword [rdi + 0x28]
jmp 0x14040c1ec
call qword [rdi + 0x20]
test eax, eax
jmp 0x14040c1f6
je 0x14040c224
cmp dword [rdi + 0x30], 0
jmp 0x14040c205
je 0x14040c346
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x14040c21e
jae 0x14040c346
mov qword [rsp + 0x80], r13
cmp r9b, r15b
jmp 0x14040c234
mov qword [rsp + 0x58], rbp
cmp r15b, 0x77
test esi, esi
jmp 0x14040c244
je 0x14040c302
sub r13d, r13d
adc ax, dx
mov eax, 0x7fffffff
xor edx, edx
test r8w, 0x3874
cmp al, r14b
div esi
cmp eax, r14d
jmp 0x14040c26a
jb 0x14040c34e
mov eax, esi
cmc
imul eax, r14d
cmp r10w, r11w
cmc
test r9b, 9
cmp eax, 0x1fffffff
jmp 0x14040c28a
ja 0x14040c34e
mov rcx, rdi
jmp 0x14040c298
call fcn.14041c03a
mov rcx, rdi
jmp 0x14040c2a5
call fcn.14041c03a
mov rcx, rdi
jmp 0x14040c2b2
call fcn.14041c03a
mov rcx, rdi
jmp 0x14040c2bf
call fcn.14041c03a
test esi, esi
jmp 0x14040c2cb
je 0x14040c32c
xor r13d, r13d
bts eax, edi
rol ah, cl
rol ax, 0xc0
mov eax, 0x7fffffff
stc
sub edx, edx
clc
cmp r15b, 0xe4
cmc
div esi
clc
cmc
cmp eax, r14d
jmp 0x14040c2f7
jae 0x14040c32c
jmp 0x14040c34e
mov rcx, rdi
jmp 0x14040c30a
call fcn.14041c03a
mov rcx, rdi
call fcn.14041c03a
mov rcx, rdi
jmp 0x14040c31f
call fcn.14041c03a
mov rcx, rdi
call fcn.14041c03a
mov dword [rsp + 0x3c], esi
imul esi, r14d
stc
cmp esi, 0x1fffffff
jmp 0x14040c340
jbe 0x14040c396
xor r13d, r13d
shrd r15, r8, 0xaf
mov rax, r13
add rsp, 0xb8
movsx bp, r8b
movsxd rdi, r14d
pop rbx
not r14b
pop rbp
bswap rdi
jmp 0x14040c370
pop rdi
movsxd r12, ebp
not r13
pop rsi
cmovl r15d, r15d
movsx r15, bp
pop r12
pop r13
bswap r14
movzx r15w, spl
pop r14
pop r15
jmp 0x14040c395
ret
shl esi, 2
jmp 0x14040c3a2
mov rcx, rsi
jmp 0x14040c3aa
call fcn.1402808e0
xor r13d, r13d
test rax, rax
jmp 0x14040c3ba
je 0x14040c34e
mov qword [rsp + 0x30], r14
movsx ecx, r10w
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x50], rax
cmovo r8d, esi
movzx r8w, r9b
mov dl, r14b
mov rcx, rax
mov dl, 0xff
jmp 0x14040c3e9
mov r8, rsi
jmp 0x14040c3f1
call fcn.14049dd9a
lea rsi, [rsp + 0x92]
sub r14d, r14d
cmp r15w, r14w
nop dword [rax]
cmp r15b, 0x27
test r14b, 0xe0
cmp r14, 0xa
je 0x14040d0b5
mov rcx, qword [rdi + 0xc0]
bts ax, r10w
btc rax, 0x89
sbb rax, 0x4be95cee
mov rax, qword [rdi + 0xc8]
cmp rcx, rax
jmp 0x14040c442
jae 0x14040c4b1
lea rdx, [rcx + 1]
cmp bx, si
mov qword [rdi + 0xc0], rdx
movzx ecx, byte [rcx]
test bpl, r12b
cmp rbp, 0x2d4b689e
mov dword [rsp + 0x40], ecx
and rcx, r13
sar cx, cl
mov rcx, rdx
cmp rsi, 0x370f22ff
test di, 0x1ec5
cmp rcx, rax
jmp 0x14040c484
jae 0x14040c57b
lea rdx, [rcx + 1]
sets r12b
movsxd r12, r9d
movzx r12d, r15w
mov qword [rdi + 0xc0], rdx
movzx r12d, byte [rcx]
mov rcx, rdx
jmp 0x14040c4ac
jmp 0x14040c641
cmp dword [rdi + 0x30], 0
je 0x14040c50c
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
cqo
bswap dx
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test r13b, dil
test eax, eax
jmp 0x14040c4eb
je 0x14040c524
cdqe
rol cl, cl
add rax, rbx
bswap rcx
movzx ecx, byte [rbx]
jmp 0x14040c503
mov dword [rsp + 0x40], ecx
jmp 0x14040c554
mov dword [rsp + 0x40], 0
test eax, ecx
cmp rcx, rax
jb 0x14040c48a
jmp 0x14040c57b
mov dword [rdi + 0x30], 0
lahf
xor ah, 0xc0
add cl, 0x8b
mov byte [rdi + 0x38], 0
xor ax, bx
mov dword [rsp + 0x40], 0
stc
bswap cx
or eax, r9d
mov rax, r15
mov cl, r14b
ror cl, 0x90
sub cl, 0x3b
mov qword [rdi + 0xc8], rax
sbb cx, 0x54c0
mov qword [rdi + 0xc0], r15
mov rcx, r15
cmp r14b, dil
cmp rcx, rax
jmp 0x14040c575
jb 0x14040c48a
cmp dword [rdi + 0x30], 0
je 0x14040c5ea
mov r8d, dword [rdi + 0x34]
setp ch
mov rcx, qword [rdi + 0x28]
movsx edx, bx
not dx
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r11d, 0x442956be
jmp 0x14040c5af
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14040c5c2
je 0x14040c5f2
cdqe
rol r12b, 0xea
add rax, rbx
not r12b
jmp 0x14040c5dc
movzx r12d, byte [rbx]
jmp 0x14040c5e5
jmp 0x14040c618
sub r12d, r12d
jmp 0x14040c641
mov dword [rdi + 0x30], 0
add al, dil
add ah, 0xe8
mov byte [rdi + 0x38], 0
not cl
xor r12d, r12d
mov eax, r11d
or al, 0xf9
mov rax, r15
bt rcx, 0x28
sbb cl, 0xad
mov qword [rdi + 0xc8], rax
neg cx
bts ecx, ebx
or cx, sp
mov qword [rdi + 0xc0], r15
add ecx, 0x24a70d82
mov rcx, r15
jmp 0x14040c641
mov byte [rsi - 2], r12b
test r14d, 0x4827336d
test bl, spl
cmp rcx, rax
jae 0x14040c685
lea rbp, [rcx + 1]
movzx rdx, di
jmp 0x14040c665
mov qword [rdi + 0xc0], rbp
jmp 0x14040c675
movzx edx, byte [rcx]
xchg ch, cl
bswap cx
mov rcx, rbp
jmp 0x14040c73d
cmp dword [rdi + 0x30], 0
jmp 0x14040c68e
je 0x14040c6e3
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
xchg dx, dx
bswap dx
setg dl
mov rdx, rbx
jmp 0x14040c6ad
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
stc
clc
test r13w, dx
add dword [rdi + 0xb8], ecx
stc
test eax, eax
je 0x14040c6ef
cdqe
add rax, rbx
movzx edx, byte [rbx]
jmp 0x14040c6de
jmp 0x14040c713
sub edx, edx
jmp 0x14040c6ea
jmp 0x14040c73d
mov dword [rdi + 0x30], 0
mov byte [rdi + 0x38], 0
test r15w, 0x2e76
xadd eax, ecx
bts cx, cx
xor edx, edx
mov rax, r15
mov cx, 0x48f4
rol ch, 0xcd
mov qword [rdi + 0xc8], rax
cmp ebp, 0x68f70834
movsx ecx, ax
rol ecx, 0x9a
mov qword [rdi + 0xc0], r15
rol rcx, cl
mov rcx, r15
test r8w, 0x3f86
cmp r13b, 0x53
mov byte [rsi - 1], dl
cmp rcx, rax
jmp 0x14040c748
jae 0x14040c77b
lea rdx, [rcx + 1]
movzx rbp, di
xchg bp, bp
mov qword [rdi + 0xc0], rdx
xchg bpl, bpl
not bpl
bswap bp
movzx ebp, byte [rcx]
jmp 0x14040c773
mov rcx, rdx
jmp 0x14040c83b
cmp dword [rdi + 0x30], 0
je 0x14040c7ed
mov r8d, dword [rdi + 0x34]
movzx ecx, bx
movsx rcx, r9w
mov rcx, qword [rdi + 0x28]
movsx edx, ax
movzx dx, r14b
mov rdx, rbx
jmp 0x14040c7a4
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
test bl, r12b
cmp al, 0xd1
sub ecx, dword [rdi + 0xd0]
cmp bl, 8
test r15, rax
add dword [rdi + 0xb8], ecx
stc
cmc
test eax, eax
jmp 0x14040c7ce
je 0x14040c7f9
cdqe
btr ebp, r11d
sal bpl, 0xed
add rax, rbx
setl bpl
movzx ebp, byte [rbx]
jmp 0x14040c820
xor ebp, ebp
jmp 0x14040c7f4
jmp 0x14040c83b
mov dword [rdi + 0x30], 0
bts ax, sp
neg cx
bsf ax, r9w
mov byte [rdi + 0x38], 0
not ch
xor ebp, ebp
xor rcx, r11
sbb al, r15b
mov rax, r15
test r8d, ebp
mov qword [rdi + 0xc8], rax
mov qword [rdi + 0xc0], r15
rcr cx, 0xf3
or cl, r10b
mov rcx, r15
test r13b, dl
mov byte [rsi], bpl
cmp qword [rdi + 0x10], 0
jmp 0x14040c848
je 0x14040c883
mov rcx, qword [rdi + 0x28]
jmp 0x14040c857
call qword [rdi + 0x20]
test eax, eax
je 0x14040c891
cmp dword [rdi + 0x30], 0
jmp 0x14040c86b
je 0x14040d0b5
mov rcx, qword [rdi + 0xc0]
cmp r10w, r9w
mov rax, qword [rdi + 0xc8]
cmp rcx, rax
jmp 0x14040c88b
jae 0x14040d0b5
cmp r12b, 8
jmp 0x14040c89a
jne 0x14040d0b5
movzx eax, bpl
test r8b, 0x7d
cmc
or r13d, eax
add rsi, 3
jmp 0x14040c8b5
inc r14
jmp 0x14040c8be
cmp byte [rsp + 0x40], 0
jmp 0x14040c8c8
jne 0x14040c411
and r13d, 0x10
bsf cx, dx
rcl al, cl
cmp r13d, 1
mov eax, 4
movzx ecx, r8w
movsx bp, r8b
sbb eax, 0
stc
shrd r9w, bx, 0x24
mov rbp, qword [rsp + 0x58]
movsxd rdx, edx
mov dword [rbp], eax
rcl r9, 0x71
mov edx, dword [rsp + 0x3c]
sar rcx, 0x61
test edx, edx
cmovs rcx, r9
mov r9, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
jmp 0x14040c920
je 0x14040d0e9
lea eax, [r9*4]
mov edx, edx
cmp bx, 0x5fa9
mov qword [rsp + 0x68], rdx
xor esi, esi
stc
test r9w, dx
mov dword [rsp + 0x64], eax
stc
mov qword [rsp + 0x70], rsi
cmp si, 0x1868
clc
cmp r8d, ebx
imul eax, esi
test r8b, bpl
stc
cdqe
cmc
cmp dil, 0xd
cmp dl, bpl
add rax, rcx
mov qword [rsp + 0x48], rax
cmp r10, rbp
xor eax, eax
jmp 0x14040c977
jmp 0x14040c9dd
mov rax, qword [rsp + 0x40]
movzx ecx, r12w
xchg si, bp
inc rax
stc
movzx si, r8b
shrd esi, esp, 0x39
cmp r14, rax
not esi
mov r9, qword [rsp + 0x30]
movsxd rsi, r11d
bswap rdx
movzx rsi, bx
mov rbp, qword [rsp + 0x58]
mov edx, dword [rsp + 0x3c]
jmp 0x14040c9bb
mov rcx, qword [rsp + 0x50]
jmp 0x14040c9cd
mov rsi, qword [rsp + 0x70]
jmp 0x14040c9d7
je 0x14040d096
mov qword [rsp + 0x40], rax
xadd rcx, rcx
cmp si, r15w
btc cx, 0xa4
lea rax, [rax + rax*2]
movzx ecx, byte [rsp + rax + 0x91]
clc
test ecx, ecx
jmp 0x14040ca03
je 0x14040cd78
cmp ecx, 1
jmp 0x14040ca11
je 0x14040cddc
cmp ecx, 2
jmp 0x14040ca1f
jne 0x14040d0b5
cmp dword [rsp + 0x30], 0
jmp 0x14040ca2f
je 0x14040c97c
lea r12, [rsp + rax]
btr si, 0xec
shl ecx, cl
adc rsi, 0x96e07e0
add r12, 0x92
xor rsi, 0x7cfe38e2
sbb ah, 0xf0
mov rax, qword [rsp + 0x30]
and ecx, 0x75af6550
inc sil
mov dword [rsp + 0x38], eax
mov rsi, qword [rsp + 0x48]
shl ah, 0x8b
movsxd rax, ebp
mov rcx, qword [rdi + 0xc0]
nop
btr eax, 6
mov rax, qword [rdi + 0xc8]
stc
cmp sil, 0x59
cmp rcx, rax
jae 0x14040cabd
lea rdx, [rcx + 1]
mov qword [rdi + 0xc0], rdx
movzx r13, r10w
movzx r13d, cx
bswap r13d
movzx r13d, byte [rcx]
mov rcx, rdx
jmp 0x14040cab8
jmp 0x14040cb6e
cmp dword [rdi + 0x30], 0
jmp 0x14040cac6
je 0x14040cb2e
mov r8d, dword [rdi + 0x34]
cqo
movzx rcx, sp
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp rcx, 0x1f8604df
cmc
sub ecx, dword [rdi + 0xd0]
cmc
cmp r12b, 0x71
add dword [rdi + 0xb8], ecx
jmp 0x14040cb05
test eax, eax
jmp 0x14040cb0c
je 0x14040cb3b
cdqe
movzx r13d, r9w
add rax, rbx
movzx r13w, dl
movzx r13d, byte [rbx]
jmp 0x14040cb29
jmp 0x14040cb52
sub r13d, r13d
jmp 0x14040cb36
jmp 0x14040cb6e
mov dword [rdi + 0x30], 0
movsxd rax, r11d
mov byte [rdi + 0x38], 0
sub r13d, r13d
mov rax, r15
sbb cx, cx
mov qword [rdi + 0xc8], rax
stc
rol cl, 0xf6
mov qword [rdi + 0xc0], r15
bsr cx, sp
mov rcx, r15
test r13b, dil
cmp qword [rdi + 0x10], 0
jmp 0x14040cb78
je 0x14040cbb4
mov rcx, qword [rdi + 0x28]
jmp 0x14040cb87
call qword [rdi + 0x20]
test eax, eax
jmp 0x14040cb91
je 0x14040cbbd
cmp dword [rdi + 0x30], 0
je 0x14040d0b5
mov rcx, qword [rdi + 0xc0]
mov rax, qword [rdi + 0xc8]
stc
test r9w, dx
cmp rcx, rax
jae 0x14040d0b5
movzx ebp, r13b
cmc
test bpl, bpl
js 0x14040cc3d
cmp dword [rsp + 0x38], ebp
jmp 0x14040cbd4
jbe 0x14040d0b5
mov eax, ebp
movzx edx, bx
inc ebp
movzx r13d, byte [r12]
mov r8b, spl
cwd
jmp 0x14040cbf0
mov dword [rsp + 0x60], ebp
mov rcx, rdi
mov edx, r13d
setp r8b
mov r8, rsi
jmp 0x14040cc06
call fcn.140425bb8
test rax, rax
jmp 0x14040cc13
je 0x14040d0b5
add rsi, 4
jmp 0x14040cc22
dec ebp
jmp 0x14040cc29
jne 0x14040cbf4
mov ebp, dword [rsp + 0x60]
jmp 0x14040cc38
jmp 0x14040cd69
cmp r13b, 0x80
jmp 0x14040cc46
jne 0x14040cc65
mov rcx, rdi
jmp 0x14040cc54
call fcn.14041c03a
mov ebp, eax
jmp 0x14040cc60
jmp 0x14040cc69
add ebp, 0xffffff81
clc
cmp ebp, dword [rsp + 0x38]
jg 0x14040d0b5
movzx edx, byte [r12]
movsx cx, dl
mov rcx, rdi
movzx r8w, r10b
lea r8, [rsp + 0x2c]
jmp 0x14040cc8e
call fcn.140425bb8
test rax, rax
jmp 0x14040cc9b
je 0x14040d0b5
test ebp, ebp
jmp 0x14040cca8
jle 0x14040cd69
mov eax, ebp
jmp 0x14040ccb5
jmp 0x14040ccd0
add rsi, 4
jmp 0x14040ccc3
dec eax
jmp 0x14040ccca
je 0x14040cd69
movzx ecx, byte [r12]
cmp r11d, 0x71022623
test cl, cl
jmp 0x14040cce3
js 0x14040cd18
test cl, 0x40
jmp 0x14040ccf1
jne 0x14040cd2d
test cl, 0x20
jmp 0x14040ccff
jne 0x14040cd40
test cl, 0x10
jmp 0x14040cd0d
je 0x14040ccba
jmp 0x14040cd5c
movzx edx, byte [rsp + 0x2c]
mov byte [rsi], dl
test cl, 0x40
jmp 0x14040cd27
je 0x14040ccf7
movzx edx, byte [rsp + 0x2d]
mov byte [rsi + 1], dl
cmp ah, ah
test cl, 0x20
je 0x14040cd05
movzx edx, byte [rsp + 0x2e]
mov byte [rsi + 2], dl
jmp 0x14040cd4e
test cl, 0x10
jmp 0x14040cd56
je 0x14040ccba
movzx ecx, byte [rsp + 0x2f]
mov byte [rsi + 3], cl
jmp 0x14040ccba
sub dword [rsp + 0x38], ebp
jg 0x14040ca75
jmp 0x14040c97c
test r9d, r9d
jmp 0x14040cd80
je 0x14040c97c
movzx r13d, byte [rsp + rax + 0x92]
mov rax, qword [rsp + 0x30]
mov dx, ax
mov ebp, eax
mov rsi, qword [rsp + 0x48]
mov rcx, rdi
mov edx, r13d
movsxd r8, ebx
not r8w
mov r8, rsi
jmp 0x14040cdb3
call fcn.140425bb8
test rax, rax
jmp 0x14040cdc0
je 0x14040d0b5
add rsi, 4
jmp 0x14040cdcf
dec ebp
jne 0x14040cd9e
jmp 0x14040c97c
test r9d, r9d
je 0x14040c97c
lea rsi, [rsp + rax]
bts rbp, rsp
cdqe
inc ah
add rsi, 0x92
mov rax, qword [rsp + 0x30]
mov r12d, eax
movsx rbp, di
mov rbp, qword [rsp + 0x48]
jmp 0x14040ce0e
jmp 0x14040ce21
sub r12d, r8d
jmp 0x14040ce1b
jle 0x14040c97c
mov rcx, qword [rdi + 0xc0]
xor ax, si
mov rax, qword [rdi + 0xc8]
cmp r13w, r14w
cmp rcx, rax
jae 0x14040ce5e
lea rdx, [rcx + 1]
mov qword [rdi + 0xc0], rdx
movzx r13d, byte [rcx]
mov cl, r8b
mov rcx, rdx
jmp 0x14040ce59
jmp 0x14040cf41
cmp dword [rdi + 0x30], 0
jmp 0x14040ce67
je 0x14040ceda
mov r8d, dword [rdi + 0x34]
xchg cx, cx
seta dh
mov rcx, qword [rdi + 0x28]
movsx rdx, r8w
jmp 0x14040ce87
mov rdx, rbx
jmp 0x14040ce8f
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmp r10w, 0x300e
test r10b, 0x6a
test eax, eax
jmp 0x14040ceb5
je 0x14040cee7
cdqe
bts r13w, ax
sal r13w, 0x16
add rax, rbx
movsx r13, r13w
xchg r13b, r13b
movzx r13d, byte [rbx]
jmp 0x14040cf1c
sub r13d, r13d
jmp 0x14040cee2
jmp 0x14040cf41
mov dword [rdi + 0x30], 0
bts cx, r12w
or rax, 0x7a113b00
shl cl, cl
mov byte [rdi + 0x38], 0
bswap rcx
sub r13d, r13d
xor cx, 0x4426
not cx
cmc
mov rax, r15
shl cx, 0x1d
rcr ch, 0x3e
seto cl
mov qword [rdi + 0xc8], rax
movsxd rcx, ebp
bsf cx, di
bts ecx, esi
mov qword [rdi + 0xc0], r15
mov rcx, r15
test rdi, 0x38ae3379
test r9b, r9b
cmp qword [rdi + 0x10], 0
je 0x14040cf7e
mov rcx, qword [rdi + 0x28]
jmp 0x14040cf55
call qword [rdi + 0x20]
test eax, eax
jmp 0x14040cf5f
je 0x14040cf8c
cmp dword [rdi + 0x30], 0
je 0x14040d0b5
mov rcx, qword [rdi + 0xc0]
mov rax, qword [rdi + 0xc8]
stc
cmp rcx, rax
jmp 0x14040cf86
jae 0x14040d0b5
movzx edx, byte [rsi]
mov rcx, rdi
lea r8, [rsp + 0x2c]
jmp 0x14040cf9c
call fcn.140425bb8
test rax, rax
jmp 0x14040cfa9
je 0x14040d0b5
movzx eax, r13b
and r8b, 0x59
mov r8, r11
shl r8d, cl
cmp r12d, eax
movsxd r8, r11d
movzx r8d, r9w
cmovb eax, r12d
movzx r8d, al
cmp cx, si
test dx, 0x3db2
test r8b, r8b
jmp 0x14040cfdf
je 0x14040ce13
mov ecx, r8d
jmp 0x14040cff9
add rbp, 4
dec ecx
je 0x14040ce13
movzx edx, byte [rsi]
test spl, r9b
cmc
test r8b, 0xd7
test dl, dl
jmp 0x14040d00b
js 0x14040d040
test dl, 0x40
jmp 0x14040d019
jne 0x14040d056
test dl, 0x20
jmp 0x14040d027
jne 0x14040d072
test dl, 0x10
jmp 0x14040d035
je 0x14040cfed
jmp 0x14040d084
movzx eax, byte [rsp + 0x2c]
mov byte [rbp], al
test dl, 0x40
jmp 0x14040d050
je 0x14040d01f
movzx eax, byte [rsp + 0x2d]
jmp 0x14040d060
mov byte [rbp + 1], al
jmp 0x14040d069
test dl, 0x20
je 0x14040d02d
movzx eax, byte [rsp + 0x2e]
mov byte [rbp + 2], al
stc
test dl, 0x10
je 0x14040cfed
movzx eax, byte [rsp + 0x2f]
mov byte [rbp + 3], al
jmp 0x14040d091
jmp 0x14040cfed
inc rsi
sbb al, r9b
cmp rsi, qword [rsp + 0x68]
mov eax, dword [rsp + 0x64]
jmp 0x14040d0aa
jne 0x14040c946
jmp 0x14040d0e9
mov rcx, qword [rsp + 0x50]
jmp 0x14040d0bf
call fcn.140229c60
xor ecx, ecx
btc r8d, r11d
mov r9, qword [rsp + 0x30]
movsx ebp, r8w
movsx ax, r12b
movsx rax, r14w
mov rbp, qword [rsp + 0x58]
btr eax, r12d
mov edx, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x78]
rcl r8b, cl
mov dword [rax], r9d
xchg r8b, r8b
mov rax, qword [rsp + 0x80]
shld r8w, cx, 0x47
mov dword [rax], edx
bsf r8w, si
mov r8d, dword [rsp + 0x120]
cmc
test r8d, r8d
jmp 0x14040d11d
jne 0x14040d12c
mov r8d, dword [rbp]
jmp 0x14040d12c
mov dword [rsp + 0x20], edx
mov edx, 4
jmp 0x14040d13a
call fcn.140418aa5
mov r13, rax
jmp 0x14040d147
jmp 0x14040c34e
push r15
cmp r13w, r14w
push r14
push r13
push r12
push rsi
test r14, rcx
push rdi
cmc
cmp bx, di
test dil, 0xfd
push rbp
clc
push rbx
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm6
stc
test rcx, rcx
je 0x140413b26
mov ebp, r8d
cwde
mov ebx, edx
mov rsi, rcx
mov eax, r8d
or eax, edx
jmp 0x140413845
js 0x140413b19
mov r14d, r9d
stc
cmp r9b, 0xf
test ebp, ebp
jmp 0x14041385a
je 0x14041387c
mov eax, 0x7fffffff
jmp 0x140413870
sub edx, edx
idiv ebp
cmp eax, ebx
jl 0x140413b19
imul ebp, ebx
rcl ah, cl
and al, 0x24
mov eax, ebp
jmp 0x14041388a
or eax, r14d
jmp 0x140413892
js 0x140413b19
test r14d, r14d
jmp 0x1404138a0
je 0x1404138c9
mov eax, 0x7fffffff
jmp 0x1404138b0
xor edx, edx
idiv r14d
cmp rdi, 0x700d7885
cmp eax, ebp
jmp 0x1404138c3
jl 0x140413b19
mov eax, ebp
movsx ecx, r15w
bt cx, 0xaf
dec ch
imul eax, r14d
mov ch, 0xaf
not cx
cmovge cx, r12w
movsxd rcx, eax
jmp 0x1404138ed
call fcn.1402808e0
test rax, rax
je 0x140413b19
mov qword [rsp + 0x20], rax
test ecx, 0x236c1a3b
jmp 0x14041390e
mov qword [rsp + 0x28], rsi
test r8b, 0xc6
test ebp, ebp
jmp 0x14041391e
jle 0x140413b8a
mov eax, r14d
inc r13b
shr sil, 0x73
and eax, 1
movsx r13w, dl
movsx ebx, r11w
lea esi, [r14 + rax]
lahf
mov r13, rdx
not r13
dec esi
btr r13, 0xcb
shl r15b, 0xc3
rcr r13, 0x28
movsxd r13, r14d
mov eax, ebp
movsx rbx, di
shrd r15w, r12w, 0xfb
btc bp, 0x5f
mov qword [rsp + 0x38], rax
rcl bpl, cl
bsf rax, r15
mov ebp, 0x13184d4b
mov ebp, esi
lea rax, [r13*4]
and r15w, 0x56c
mov qword [rsp + 0x30], rax
and r15, r11
sbb r15b, 0xc3
sub r12d, r12d
movsxd rbx, r14d
sets bl
movsx r15d, r11w
movss xmm6, dword [0x1400bf4c0]
mov r15d, 0x6793013b
movsxd rbx, ebx
movss xmm7, dword [0x1400bd480]
movzx ebx, si
movsx bx, dh
mov rbx, qword [rsp + 0x20]
movzx r15w, bl
movzx r15, r11w
mov r15, qword [rsp + 0x28]
jmp 0x140413a02
inc r12
cmc
cmp edx, 0x34d6149a
test dil, r11b
add r15, qword [rsp + 0x30]
cmp dh, 0x97
lea rbx, [rbx + r13]
test ax, 0x1c11
cmp r12, qword [rsp + 0x38]
je 0x140413b8a
mov eax, 0
jmp 0x140413a0d
test esi, esi
jmp 0x140413a14
jle 0x140413a9a
mov rdi, r14
sub r14d, r14d
jmp 0x140413a25
nop word cs:[rax + rax]
jmp 0x140413a35
movss xmm1, dword [0x1400b71d0]
movss xmm0, dword [r15 + r14*4]
mulss xmm0, dword [0x1400b71d4]
call fcn.14009a500
mulss xmm0, xmm6
addss xmm0, xmm7
xorps xmm1, xmm1
maxss xmm1, xmm0
movaps xmm0, xmm6
minss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [rbx + r14], al
jmp 0x140413a73
inc r14
test r12d, eax
cmp al, bh
cmp rbp, r14
jmp 0x140413a83
jne 0x140413a35
mov eax, esi
bswap r14
btc r14w, 0xf3
mov r14, rdi
cmp sp, di
cmp eax, r14d
jmp 0x140413aa2
jge 0x1404139da
mov rcx, r12
imul rcx, r13
jmp 0x140413ab4
cdqe
cmc
stc
add rax, rcx
jmp 0x140413ac5
mov rcx, qword [rsp + 0x28]
movss xmm0, dword [rcx + rax*4]
jmp 0x140413ad4
mulss xmm0, xmm6
addss xmm0, xmm7
xorps xmm1, xmm1
maxss xmm1, xmm0
movaps xmm0, xmm6
minss xmm0, xmm1
cvttss2si ecx, xmm0
mov edi, esi
jmp 0x140413afb
mov rsi, qword [rsp + 0x20]
jmp 0x140413b05
mov byte [rsi + rax], cl
movsx si, r10b
mov esi, edi
jmp 0x140413b14
jmp 0x1404139da
mov rcx, rsi
jmp 0x140413b21
call fcn.140229c60
sub eax, eax
movsx r15w, r12b
movaps xmm6, xmmword [rsp + 0x40]
cmp r10b, spl
or r14b, 0x7e
movaps xmm7, xmmword [rsp + 0x50]
btc r12, r14
cmp sp, di
add rsp, 0x68
jmp 0x140413b56
pop rbx
movsxd r14, r13d
not si
pop rbp
xchg r14b, r15b
pop rdi
setge r12b
jmp 0x140413b6b
pop rsi
pop r12
pop r13
mov r15b, 0x15
movzx r14, bx
pop r14
jmp 0x140413b82
pop r15
jmp 0x140413b89
ret
mov rcx, qword [rsp + 0x28]
jmp 0x140413b94
call fcn.140229c60
mov rax, qword [rsp + 0x20]
jmp 0x140413ba3
jmp 0x140413b2d