Function at 0x1404115be
Capabilities:
Check for software breakpoints
Encrypt data using speck
Parse pe header

Disassembly:
push r15
adc r15b, 0xa9
push r14
rcl r15w, 0x9e
push r13
btr r15w, 0x45
bt r15, r10
push r12
adc r15b, 0x75
movsx r15, sp
or r15w, r15w
push rsi
push rdi
adc r15b, 0x11
sar di, cl
push rbp
shrd edi, r8d, 0xfa
push rbx
sub rsp, 0x1c8
movsx rdi, r8w
movaps xmmword [rsp + 0x1b0], xmm6
xchg bpl, sil
movsx r15, r9w
mov r15, r9
movsx ebp, r15w
movzx rbp, r14w
not sil
mov rdi, r8
movzx bp, r14b
movsx rbp, dx
mov rsi, rdx
mov rbp, rcx
mov ecx, 0x4888
jmp 0x140411639
call fcn.140189630
sub r14d, r14d
stc
test rax, rax
jmp 0x14041164a
je 0x140414c43
mov rbx, rax
mov qword [rax], rbp
movsx rax, bx
sal edx, 0x4c
lea rax, [0x1400510f0]
setge dl
rcr dh, 0x98
mov qword [rbx + 0x4870], rax
sal dx, cl
cqo
lea rax, [0x140051540]
mov qword [rbx + 0x4878], rax
shr al, cl
cmc
lea rax, [0x140051650]
sal dl, cl
rcr rdx, cl
mov qword [rbx + 0x4880], rax
dec al
sub ecx, ecx
jmp 0x1404116a3
mov eax, 1
cmp rbx, rsp
sar dh, cl
xchg rbx, rbp
cpuid
cmp r12d, esi
test r8b, 0xd7
xchg rbx, rbp
test edx, 0x4000000
jmp 0x1404116c7
je 0x140411719
lea rax, [0x1400518d0]
cmp spl, cl
mov qword [rbx + 0x4870], rax
bts eax, eax
cmovb ax, r12w
lea rax, [0x1400520f0]
test rax, 0x353d5ede
jmp 0x1404116f9
mov qword [rbx + 0x4878], rax
lea rax, [0x140052350]
mov qword [rbx + 0x4880], rax
bswap eax
rcr ah, cl
add rax, 0x562f283f
mov rax, qword [rbx]
stc
cmp r15d, r9d
mov dword [rax + 8], 0
jmp 0x14041172c
cmp dword [rsp + 0x230], 4
jmp 0x140411739
mov qword [rsp + 0x38], rbx
ja 0x140414c27
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rdi
jmp 0x140411759
mov qword [rsp + 0xe8], r15
jmp 0x140411766
mov dword [rbx + 0x4868], 0
jmp 0x140411775
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x46d8], xmm0
sar cx, 0x29
bt ecx, r13d
setge cl
movdqu xmmword [rbx + 0x4738], xmm0
movsx cx, r8b
stc
setle ch
movdqu xmmword [rbx + 0x4798], xmm0
not ch
xor cx, bp
movdqu xmmword [rbx + 0x47f8], xmm0
mov rcx, rbx
test r9b, 0x8f
xor edx, edx
call fcn.14042a1f0
test eax, eax
je 0x14041450f
mov rbx, qword [rsp + 0x38]
jmp 0x1404117d2
mov rcx, rbx
jmp 0x1404117da
call fcn.14042c427
lea rcx, [rbx + 0x1a48]
mov qword [rsp + 0x88], rcx
xor cl, spl
shl cl, 0x78
lea rcx, [rbx + 8]
jmp 0x1404117fe
mov qword [rsp + 0x80], rcx
btr cx, 0x1c
sbb cx, 0x32f4
lea rcx, [rbx + 0x46a0]
test rbp, rsp
mov qword [rsp + 0x60], rcx
adc cx, 0x4677
sal cx, 0x33
mov rcx, 0x7fa643c7
lea rcx, [rbx + 0x2074]
stc
cmp bl, 0xca
test r15b, 0x9b
mov qword [rsp + 0x68], rcx
jmp 0x14041184d
cmp al, 0xda
je 0x1404118fc
movzx edx, al
cmp r10b, spl
cmp edx, 0xdc
jmp 0x140411866
je 0x14041189c
cmp edx, 0xd9
jmp 0x140411877
je 0x140414028
mov rcx, rbx
jmp 0x140411885
call fcn.14042c69e
test eax, eax
jmp 0x140411891
jne 0x1404118dd
jmp 0x14041450f
mov rcx, qword [rbx]
call fcn.140420377
mov rcx, rbx
mov ebx, eax
jmp 0x1404118ae
mov rcx, qword [rcx]
jmp 0x1404118b6
call fcn.140420377
cmp ebx, 4
jne 0x14041450f
mov rcx, qword [rsp + 0x38]
test r11, rbx
mov rcx, qword [rcx]
cmp r10w, cx
clc
cmp eax, dword [rcx + 4]
jne 0x14041450f
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
jmp 0x1404118ea
call fcn.14042c427
cmp al, 0xda
jmp 0x1404118f6
jne 0x140411855
mov rcx, qword [rbx]
jmp 0x140411904
call fcn.140420377
mov rcx, rbx
movzx rdi, cx
dec dil
mov ebx, eax
btr ax, 0x71
mov rdi, qword [rcx]
mov rax, qword [rdi + 0xc0]
cmc
jmp 0x14041192e
cmp rax, qword [rdi + 0xc8]
jmp 0x14041193a
jae 0x140411962
lea rcx, [rax + 1]
jmp 0x140411949
mov qword [rdi + 0xc0], rcx
jmp 0x140411955
movzx eax, byte [rax]
jmp 0x14041195d
jmp 0x140411a13
cmp dword [rdi + 0x30], 0
je 0x1404144f9
mov r8d, dword [rdi + 0x34]
lea rbp, [rdi + 0x38]
xchg cx, cx
mov rcx, qword [rdi + 0x28]
movzx rdx, r11w
cqo
mov rdx, rbp
jmp 0x140411989
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test r14b, bpl
test ch, 0x23
test eax, eax
jmp 0x1404119ac
je 0x1404119ca
movsxd rcx, eax
add rcx, rbp
bswap ax
movzx rax, r9w
cdqe
movzx eax, byte [rbp]
jmp 0x1404119ed
mov dword [rdi + 0x30], 0
rcr rcx, cl
mov cx, sp
cmc
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
cmc
jmp 0x1404119e6
sub eax, eax
cmp dil, 0xd5
clc
mov qword [rdi + 0xc8], rcx
cmc
or rcx, 0x33b1e32
lea rcx, [rdi + 0x39]
jmp 0x140411a05
mov qword [rdi + 0xc0], rcx
ror rcx, cl
btr cx, sp
movzx eax, al
shr ch, 0x18
btr ecx, 0x93
mov rcx, qword [rsp + 0x38]
cmp bx, 0x3e5c
mov dword [rcx + 0x4854], eax
lea ecx, [rax - 5]
stc
test bpl, 0x1e
cmp bh, 0x33
cmp cl, 0xfc
jmp 0x140411a40
jb 0x14041450f
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rcx]
test al, spl
cmp bl, r12b
cmp dword [rdi + 8], eax
jmp 0x140411a5c
jl 0x14041450f
add eax, eax
test r15b, bpl
clc
add eax, 6
jmp 0x140411a70
cmp ebx, eax
jmp 0x140411a77
jne 0x14041450f
xor ebp, ebp
and al, 0x9c
bswap ebx
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 0xc0]
stc
cmp rax, qword [rdi + 0xc8]
jae 0x140411ac4
lea rcx, [rax + 1]
mov r14b, 0xf7
mov qword [rdi + 0xc0], rcx
movzx r14, dx
mov r14w, bx
mov r14b, 0xed
movzx r14d, byte [rax]
jmp 0x140411abf
jmp 0x140411ba2
cmp dword [rdi + 0x30], 0
jmp 0x140411acd
je 0x140411b47
mov r8d, dword [rdi + 0x34]
cqo
jmp 0x140411ae2
lea rbx, [rdi + 0x38]
movzx rcx, si
jmp 0x140411af1
mov rcx, qword [rdi + 0x28]
movsx edx, r9w
mov rdx, rbx
jmp 0x140411b01
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp al, 0x8a
test dl, bh
sub ecx, dword [rdi + 0xd0]
cmc
cmp bp, r12w
add dword [rdi + 0xb8], ecx
jmp 0x140411b28
test eax, eax
jmp 0x140411b2f
je 0x140411b54
cdqe
sub r14b, 0xb5
add rax, rbx
movzx r14d, byte [rbx]
jmp 0x140411b76
sub r14d, r14d
jmp 0x140411b4f
jmp 0x140411ba2
mov dword [rdi + 0x30], 0
clc
or eax, edx
lea rax, [rdi + 0x39]
test ecx, edx
shr bl, 0x85
mov byte [rdi + 0x38], 0
xor r14d, r14d
sar bl, cl
sbb bx, bx
ror bl, 0xac
mov rbx, qword [rsp + 0x38]
cmp r12d, 0x216001f4
mov qword [rdi + 0xc8], rax
shld ax, r12w, 0xab
cmovge ax, r9w
lea rax, [rdi + 0x39]
mov qword [rdi + 0xc0], rax
btc edi, esi
mov rdi, qword [rbx]
mov rax, qword [rdi + 0xc0]
cmc
stc
cmp rax, qword [rdi + 0xc8]
jmp 0x140411bba
jae 0x140411bd3
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x140411cb4
cmp dword [rdi + 0x30], 0
jmp 0x140411bdc
je 0x140411c5a
mov r8d, dword [rdi + 0x34]
movzx bx, cl
lea rbx, [rdi + 0x38]
cqo
movzx ecx, r14w
movzx cx, r11b
mov rcx, qword [rdi + 0x28]
cdq
mov dl, 0x90
mov rdx, rbx
jmp 0x140411c08
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test ax, 0x36eb
cmp spl, 0x4a
sub ecx, dword [rdi + 0xd0]
test edi, edx
cmp r8b, 0x9a
test bpl, 0xc4
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140411c36
je 0x140411c61
movsxd rcx, eax
add rcx, rbx
cmovbe rax, r12
movsx eax, bx
movsx ax, ch
movzx eax, byte [rbx]
jmp 0x140411c55
jmp 0x140411c81
xor eax, eax
jmp 0x140411cb4
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
bswap bx
cmp dh, 0xb2
mov byte [rdi + 0x38], 0
xor eax, eax
stc
cmovne rdx, rbp
btc bx, sp
mov rbx, qword [rsp + 0x38]
not rdx
cmp bl, spl
bts rdx, r13
mov qword [rdi + 0xc8], rcx
movzx rdx, di
lea rcx, [rdi + 0x39]
bt edx, 0x9b
and dl, 0xb
shr dh, 0xc3
mov qword [rdi + 0xc0], rcx
sbb dil, 0x43
mov rdi, qword [rbx]
btc dx, r15w
mov edx, dword [rdi + 8]
cmc
jmp 0x140411cc5
test edx, edx
jmp 0x140411ccc
jle 0x140411d1f
movzx ebx, r14b
add sil, r10b
adc sil, dl
mov rsi, qword [rsp + 0x60]
xor ecx, ecx
nop word [rax + rax]
jmp 0x140411cf4
cmp dword [rsi], ebx
jmp 0x140411cfb
je 0x140411d24
inc rcx
cmp spl, r12b
add rsi, 0x60
clc
cmp rdx, rcx
jmp 0x140411d14
jne 0x140411cf4
jmp 0x14041450f
xor ecx, ecx
cmp r12, rbx
cmp ecx, edx
jmp 0x140411d2b
je 0x14041450f
movzx eax, al
stc
mov ebx, eax
sub esi, 0x6d965c61
shr ebx, 4
and dl, r9b
shrd dx, r11w, 0xcc
not dl
mov edx, ecx
btc rsi, r15
bt si, 0x8c
lea rdx, [rdx + rdx*2]
shl rdx, 5
rol sil, 0x95
xor si, r15w
rcr esi, cl
mov rsi, qword [rsp + 0x38]
clc
test dx, 0x28c3
stc
mov dword [rsi + rdx + 0x46b0], ebx
clc
cmp dil, r10b
cmp al, 0x3f
jmp 0x140411d86
ja 0x14041450f
and eax, 0xf
movzx rbx, dx
or bx, si
mov rbx, qword [rsp + 0x38]
mov dword [rbx + rdx + 0x46b4], eax
cmp eax, r12d
cmp eax, 3
jmp 0x140411dad
ja 0x14041450f
mov rbx, qword [rsp + 0x38]
movzx rax, r11w
movsx ax, al
mov dword [rbx + rbp*4 + 0x4858], ecx
movsx eax, ax
cmovo ax, bp
mov ax, r9w
inc rbp
sar ah, cl
movsxd rax, dword [rbx + 0x4854]
test r14w, r15w
cmp al, 0xe6
cmp rbp, rax
jmp 0x140411dec
jl 0x140411a88
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x140411e05
jae 0x140411e23
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x140411e1e
jmp 0x140411ede
cmp dword [rdi + 0x30], 0
jmp 0x140411e2c
je 0x140411e8d
mov r8d, dword [rdi + 0x34]
movsxd rdx, r8d
lea rbx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
jmp 0x140411e49
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
clc
test bl, 0xb7
add dword [rdi + 0xb8], ecx
jmp 0x140411e67
test eax, eax
je 0x140411e94
movsxd rcx, eax
add rcx, rbx
cmove ax, si
movsxd rax, ebp
movzx rax, si
movzx eax, byte [rbx]
jmp 0x140411e88
jmp 0x140411eb5
xor eax, eax
jmp 0x140411ede
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
movzx rbx, si
xadd bx, bx
cmp spl, 0xd5
sub eax, eax
btr rbx, r10
mov rbx, qword [rsp + 0x38]
cmp r8b, 0x1c
mov qword [rdi + 0xc8], rcx
test esp, 0x2eab6cea
xadd cl, cl
lea rcx, [rdi + 0x39]
cmp r14d, r10d
mov qword [rdi + 0xc0], rcx
shl edi, cl
movzx eax, al
movsx rdi, dx
mov dword [rbx + 0x4834], eax
mov rdi, qword [rbx]
test rbx, 0x4089206d
cdqe
mov rax, qword [rdi + 0xc0]
cmp ah, dh
jmp 0x140411f05
cmp rax, qword [rdi + 0xc8]
jmp 0x140411f11
jae 0x140411f34
lea rcx, [rax + 1]
jmp 0x140411f20
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x140411f2f
jmp 0x140412000
cmp dword [rdi + 0x30], 0
jmp 0x140411f3d
je 0x140411faf
mov r8d, dword [rdi + 0x34]
bswap dx
lea rbx, [rdi + 0x38]
not cx
movsx ecx, bp
mov rcx, qword [rdi + 0x28]
movsxd rdx, esi
movsx edx, bx
mov rdx, rbx
jmp 0x140411f66
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
clc
cmc
test cx, bp
add dword [rdi + 0xb8], ecx
cmp r15d, ebx
jmp 0x140411f88
test eax, eax
jmp 0x140411f8f
je 0x140411fbb
movsxd rcx, eax
or ah, 0xa8
add rcx, rbx
movzx rax, r13w
movzx eax, byte [rbx]
jmp 0x140411faa
jmp 0x140411fcd
sub eax, eax
jmp 0x140411fb6
jmp 0x140412000
mov dword [rdi + 0x30], 0
cmc
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
xor eax, eax
mov rbx, qword [rsp + 0x38]
clc
test cl, r13b
mov qword [rdi + 0xc8], rcx
xadd cl, ch
bsr ecx, r13d
or rcx, 0x1ab004b0
lea rcx, [rdi + 0x39]
test r14b, r14b
mov qword [rdi + 0xc0], rcx
dec di
rcr dil, 0x3e
movzx eax, al
bswap rdi
test bpl, spl
mov dword [rbx + 0x4838], eax
mov rdi, qword [rbx]
mov rax, qword [rdi + 0xc0]
test cx, r9w
cmp rax, qword [rdi + 0xc8]
jmp 0x140412029
jae 0x140412051
lea rcx, [rax + 1]
jmp 0x140412038
mov qword [rdi + 0xc0], rcx
jmp 0x140412044
movzx eax, byte [rax]
jmp 0x14041204c
jmp 0x14041211e
cmp dword [rdi + 0x30], 0
jmp 0x14041205a
je 0x1404120c5
mov r8d, dword [rdi + 0x34]
movzx ebx, sp
lea rbx, [rdi + 0x38]
movsxd rdx, r10d
bswap dx
mov rcx, qword [rdi + 0x28]
movzx rdx, r14w
mov rdx, rbx
jmp 0x140412081
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
clc
test eax, eax
jmp 0x14041209e
je 0x1404120d1
movsxd rcx, eax
sar ah, 0x46
cdqe
add rcx, rbx
bswap ax
movsx rax, ax
cbw
movzx eax, byte [rbx]
jmp 0x1404120c0
jmp 0x1404120f5
sub eax, eax
jmp 0x1404120cc
jmp 0x14041211e
mov dword [rdi + 0x30], 0
xadd cl, bl
and dx, r15w
lea rcx, [rdi + 0x39]
bts rbx, rsp
sal dh, cl
mov byte [rdi + 0x38], 0
sar dl, 0x74
xor eax, eax
mov rbx, rdx
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
bt bp, 0x79
cmovle dx, di
xchg dh, dl
mov qword [rdi + 0xc0], rcx
movzx bp, al
btc ecx, ebp
movzx edx, al
mov ecx, edx
inc ebp
jmp 0x14041212a
shr ecx, 4
cmovp ebp, r14d
shr bpl, 0x51
shld bp, r8w, 0x89
mov dword [rbx + 0x483c], ecx
cmp r10w, 0x55a8
and edx, 0xf
test dil, 0x91
mov dword [rbx + 0x4840], edx
cmovnp cx, r11w
bsr cx, bp
mov ecx, dword [rbx + 0x4830]
rol rbp, cl
mov ebp, dword [rbx + 0x4834]
test ecx, ecx
jmp 0x140412173
je 0x1404121d3
cmp ebp, 0x3f
jg 0x14041450f
mov rbx, qword [rsp + 0x38]
cmp al, r9b
jmp 0x14041218f
mov ebx, dword [rbx + 0x4838]
cmp ebp, r9d
cmp ebx, 0x3f
jmp 0x1404121a0
jg 0x14041450f
cmp ebp, ebx
jmp 0x1404121ad
jg 0x14041450f
cmp al, 0xdf
jmp 0x1404121ba
ja 0x14041450f
cmp edx, 0xd
jmp 0x1404121c8
jbe 0x140412213
jmp 0x14041450f
test ebp, ebp
jne 0x14041450f
cmp al, 0xf
ja 0x14041450f
test edx, edx
jmp 0x1404121ea
jne 0x14041450f
mov rax, qword [rsp + 0x38]
sal dh, 0x33
add dx, 0x4af1
mov dword [rax + 0x4838], 0x3f
bsr bp, r14w
rcr sil, 0xa8
rcl sil, cl
mov rsi, qword [rsp + 0x38]
add dl, 0x78
movsx ax, r9b
clc
mov edx, dword [rsi + 0x4854]
test r12w, 0x3b83
mov bpl, cl
mov eax, dword [rsi + 0x4868]
and bp, r11w
bts ebp, r10d
shrd bp, r12w, 0xc
test eax, eax
setb bpl
xchg bp, bp
mov ebp, 0x7fffffff
jmp 0x140412257
cmove eax, ebp
mov qword [rsi + 0x4820], 0
stc
mov dword [rsi + 0x482c], 0
jmp 0x140412276
mov dword [rsi + 0x47d8], 0
stc
cmc
cmp bl, 0x7a
mov dword [rsi + 0x4778], 0
test al, sil
cmp r12b, sil
mov dword [rsi + 0x4718], 0
clc
cmp r15b, bpl
jmp 0x1404122a8
mov dword [rsi + 0x46b8], 0
mov byte [rsi + 0x4828], 0xff
test dx, 0x375a
mov dword [rsi + 0x486c], eax
cmp r14w, r11w
mov dword [rsi + 0x4844], 0
cmp r9b, r10b
test ecx, ecx
jmp 0x1404122dc
je 0x1404132c0
cmp edx, 1
jmp 0x1404122ea
jne 0x140413392
movsxd rax, dword [rsi + 0x4858]
cdq
bsf rdx, r8
mov qword [rsp + 0xd0], rax
lea rax, [rax + rax*2]
xor dh, ch
shl rax, 5
mov edx, dword [rsi + rax + 0x46c0]
cmc
clc
test edx, edx
jle 0x140413d57
mov ecx, edx
add ecx, 7
shr ecx, 3
btr esi, eax
bsf edx, ebx
shl dh, 0xaa
mov dword [rsp + 0xc0], ecx
rcr sil, cl
movzx rcx, si
mov rcx, qword [rsp + 0x38]
rol si, cl
mov edx, dword [rcx + rax + 0x46bc]
jmp 0x140412356
mov qword [rsp + 0xc8], rdx
xadd esi, esi
ror si, cl
add edx, 7
movzx rsi, r8w
bt rsi, 0x89
sar edx, 3
add rax, rcx
add rax, 0x46f0
mov qword [rsp + 0xb0], rax
dec rsi
adc al, r9b
cmp edx, 2
mov eax, 1
movsxd rsi, esi
cmovl edx, eax
mov dword [rsp + 0xb8], edx
mov dword [rsp + 0x70], 0
sal esi, cl
setnp sil
cmp dword [rsp + 0xc8], 0
mov rsi, qword [rsp + 0x38]
jmp 0x1404123bf
jle 0x140413297
sub edi, edi
jmp 0x1404123cc
jmp 0x1404123ea
inc edi
jmp 0x1404123d8
cmp edi, dword [rsp + 0xb8]
jmp 0x1404123e4
je 0x140413297
mov rcx, qword [rsp + 0xb0]
mov eax, dword [rcx + 8]
or r13b, dil
imul eax, dword [rsp + 0x70]
add r12b, r14b
btr r12w, di
movzx r13w, r13b
add eax, edi
bswap r12w
shl eax, 6
setae r12b
movsxd r12, eax
shr r13, 0xed
cmp r15d, r11d
add r12, r12
bsr r13w, r9w
add r12, qword [rcx]
btc r13, r14
stc
movsxd r13, dword [rsi + 0x4834]
clc
stc
test r13, r13
jmp 0x140412442
mov dword [rsp + 0x58], edi
jmp 0x14041244b
je 0x1404125f2
movsxd rcx, dword [rcx - 0x3c]
imul rdx, rcx, 0x690
rcl ax, 0xc
lea rax, [rsi + rdx]
add rax, 0x1a48
sal ebp, cl
mov qword [rsp + 0x40], rax
sal al, cl
cmp dword [rsi + 0x483c], 0
mov ebp, dword [rsi + 0x4840]
mov eax, dword [rsi + 0x4844]
jmp 0x14041248b
mov qword [rsp + 0x48], rdx
jmp 0x140412495
je 0x14041264b
test eax, eax
jmp 0x1404124a2
je 0x140412789
dec eax
mov dword [rsi + 0x4844], eax
cmp r13d, dword [rsi + 0x4838]
jmp 0x1404124bc
jg 0x140412673
mov edi, 0x10000
mov ecx, ebp
test bpl, dl
sub bx, 0x65c6
shl edi, cl
rcr bl, cl
cmp bl, r11b
sar edi, 0x10
bswap bx
shl bh, 0x5f
adc bx, r10w
mov ebx, edi
cmp r8, 0x37892afc
test r12b, 0xf9
neg ebx
jmp 0x1404124f9
jmp 0x140412524
lea rax, [r13 + 1]
btc cx, 0xa0
neg ecx
mov rcx, qword [rsp + 0x38]
test ch, 0xf2
movsxd rcx, dword [rcx + 0x4838]
cmp r13, rcx
mov r13, rax
jge 0x140412673
lea rax, [0x1400bf070]
clc
movzx ebp, byte [r13 + rax]
cmp word [r12 + rbp*2], 0
jmp 0x14041253d
je 0x1404124fe
mov rsi, qword [rsp + 0x38]
bsr ax, r10w
rol al, 0xf
mov eax, dword [rsi + 0x4824]
test eax, eax
jmp 0x14041255d
jg 0x140412581
mov rcx, rsi
jmp 0x14041256b
call fcn.14042ffad
mov eax, dword [rsi + 0x4824]
movsxd rcx, eax
movzx rcx, r14w
movzx ecx, r10w
mov ecx, dword [rsi + 0x4820]
movzx rdx, ax
lea edx, [rcx + rcx]
jmp 0x140412593
mov dword [rsi + 0x4820], edx
jmp 0x14041259e
dec eax
cmp r14b, r15b
stc
mov dword [rsi + 0x4824], eax
stc
test ecx, ecx
jmp 0x1404125b2
jns 0x1404124fe
movsx eax, word [r12 + rbp*2]
test edi, eax
jmp 0x1404125c4
jne 0x1404124fe
test ax, ax
movsx cx, r15b
mov ecx, ebx
jmp 0x1404125d9
cmovg ecx, edi
add ecx, eax
jmp 0x1404125e3
mov word [r12 + rbp*2], cx
jmp 0x1404125ed
jmp 0x1404124fe
movsxd rax, dword [rcx - 0x40]
inc r9b
xor dh, 0xfe
stc
imul rax, rax, 0x690
cmp r9, 0x53af12c4
lea r8, [rsi + rax]
rcr cl, cl
add r8, 8
movsxd r9, r15d
cdq
mov rcx, rsi
mov r9b, 0xa
movsx dx, r15b
mov rdx, r12
mov r9, qword [rsp + 0xd0]
jmp 0x140412634
call fcn.1404302c3
test eax, eax
jmp 0x140412640
jne 0x140412673
jmp 0x14041450f
test eax, eax
jmp 0x140412652
je 0x140412d5a
dec eax
rcl dil, 0x85
ror dil, cl
cmp r11, r13
mov dword [rsi + 0x4844], eax
bts eax, r11d
btr di, 0xa1
mov rsi, qword [rsp + 0x38]
dec rax
movsxd rdi, esp
ror rcx, cl
mov eax, dword [rsi + 0x486c]
and cx, di
sar rcx, 0x6d
lea ecx, [rax - 1]
shl edi, cl
movzx edi, r10w
bsr edi, esp
mov dword [rsi + 0x486c], ecx
and dil, dil
cmp eax, 1
movsx edi, r12w
mov edi, dword [rsp + 0x58]
jmp 0x1404126b3
jg 0x1404123d1
cmp dword [rsi + 0x4824], 0x17
jmp 0x1404126c5
jg 0x1404126d8
mov rcx, rsi
jmp 0x1404126d3
call fcn.14042ffad
movzx eax, byte [rsi + 0x4828]
mov ecx, eax
cmp cx, r14w
and cl, 0xf8
cmp dl, r9b
stc
cmp cl, 0xd0
jne 0x140413d64
mov qword [rsi + 0x4820], 0
xchg ah, ah
mov dword [rsi + 0x482c], 0
cdqe
add ax, 0x475f
dec al
mov dword [rsi + 0x47d8], 0
mov dword [rsi + 0x4778], 0
cmp dl, r15b
add ecx, r10d
mov dword [rsi + 0x4718], 0
stc
shr ch, cl
movsx cx, dh
mov dword [rsi + 0x46b8], 0
mov byte [rsi + 0x4828], 0xff
btr ax, r9w
mov eax, dword [rsi + 0x4868]
test eax, eax
mov ecx, 0x7fffffff
jmp 0x140412767
cmove eax, ecx
jmp 0x14041276f
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
jmp 0x140412784
jmp 0x1404123d1
mov eax, 0x10000
bts rcx, r10
mov cl, sil
clc
mov ecx, ebp
shl eax, cl
bsf r15d, ebp
and r15b, r14b
sar eax, 0x10
mov dword [rsp + 0x50], eax
neg eax
mov dword [rsp + 0xc4], eax
jmp 0x1404127bd
mov rax, qword [rsp + 0x68]
movzx r15w, sil
movzx r15, r13w
lea r15, [rax + rdx]
jmp 0x1404127d4
jmp 0x140412817
inc r13d
mov eax, dword [rsp + 0x78]
cmp bpl, 0xe
mov word [r12 + rbx*2], ax
xor al, dil
shld eax, r9d, 7
mov rax, qword [rsp + 0x38]
test cl, r15b
mov eax, dword [rax + 0x4838]
cmp r8w, 0x36b3
test dil, 0xd3
cmp r13d, eax
jmp 0x140412811
jg 0x140412673
mov rsi, qword [rsp + 0x38]
test dx, r13w
cmp r11b, dl
clc
cmp dword [rsi + 0x4824], 0xf
jg 0x140412839
mov rcx, rsi
call fcn.14042ffad
mov r8d, dword [rsi + 0x4820]
bsr ax, bp
sar ch, cl
mov rax, r8
shrd cx, bp, 0x25
ror cx, cl
rol cx, cl
shr rax, 0x17
movzx rcx, r11w
mov rcx, qword [rsp + 0x40]
jmp 0x140412866
movzx eax, byte [rcx + rax]
stc
cmp rax, 0xff
jmp 0x140412876
je 0x1404128ca
mov rcx, qword [rsp + 0x48]
xor bl, ch
add rcx, rsi
movzx ecx, byte [rax + rcx + 0x1f48]
xadd rbx, rbx
rcr bh, cl
or bl, sil
mov ebx, dword [rsi + 0x4824]
sub ebx, ecx
jl 0x14041450f
shl r8d, cl
movsx edx, bp
cdq
cqo
mov rdx, qword [rsp + 0x38]
mov dword [rdx + 0x4820], r8d
mov dword [rdx + 0x4824], ebx
mov r9, qword [rsp + 0x48]
jmp 0x1404129d4
mov eax, r8d
shl ecx, 0xe4
xor cl, 0xdb
mov cl, 0xe
shr eax, 0x10
xor ebp, ebp
movzx rcx, r8w
mov rcx, rbp
inc rbp
cmc
test r14w, r15w
cmp bl, r9b
cmp eax, dword [r15 + rcx*4]
jmp 0x1404128f5
jae 0x1404128de
mov ebx, dword [rsi + 0x4824]
cmp bx, r14w
test r10w, r13w
cmp ebp, 8
jmp 0x140412911
je 0x14041598f
lea rax, [rbp + 9]
cmc
test bl, 0x35
cmp rsi, 0x7ed5432d
cmp ebx, eax
jmp 0x14041292d
jl 0x14041450f
mov cl, 0x17
shrd r14, r11, 0x19
rcr rsi, cl
sub cl, bpl
sal r9, cl
cmp rsi, 0x2b317732
mov edi, r8d
not r9b
shr edi, cl
shl r14b, 0xa7
sub r14, 0xea16adf
mov ecx, eax
lea rdx, [0x1400bf0d0]
and edi, dword [rdx + rcx*4]
shld rsi, rsi, 0x4a
shl r9b, 0x2d
and sil, al
mov rdx, qword [rsp + 0x38]
shr r14b, cl
test r9d, edx
adc r14w, r10w
mov r9, qword [rsp + 0x48]
adc r14, rdx
shld r14, rbp, 0x50
lea rsi, [rdx + r9]
movsx r14, di
add edi, dword [rsi + rcx*4 + 0x2094]
cmp bl, ah
movsx cx, spl
sub ebx, ebp
rol r14d, 0x49
mov ecx, eax
inc ebp
shl r8d, cl
add ebx, 0xfffffff7
test r8b, r11b
mov dword [rdx + 0x4824], ebx
mov dword [rdx + 0x4820], r8d
movsxd rax, edi
bts r14w, dx
stc
sal r14, 0xc3
lea rcx, [rdx + r9]
movzx ebp, byte [rax + rcx + 0x1e48]
or r14w, r15w
dec r14w
mov eax, ebp
rol r14d, cl
rcr r14d, 0x9f
and eax, 0xf
xor r14, r12
mov r14, rbp
test dl, 0x9e
cmp r9, 0x35ac37e0
cmp r9b, r11b
shr r14, 4
jmp 0x140412a11
cmp eax, 1
jmp 0x140412a19
je 0x140412ab5
test eax, eax
jmp 0x140412a26
jne 0x14041450f
mov dword [rsp + 0x78], 0
sub dil, bl
mov dil, r14b
rol di, 0x8a
mov edi, 0xf
cmp bpl, 0xef
jmp 0x140412a4c
ja 0x140412a9d
mov eax, 0xffffffff
rcl cx, cl
bts di, r15w
and dil, 0
mov ecx, r14d
shl eax, cl
ror rcx, 0xdf
add cl, r14b
not eax
mov rcx, qword [rsp + 0x38]
clc
mov dword [rcx + 0x4844], eax
sub di, 0x1a4b
stc
add di, sp
mov edi, 0x40
cmp sp, bp
cmp bpl, 0x10
jmp 0x140412a97
jae 0x140412c84
mov rax, qword [rsp + 0x38]
movzx bp, r8b
mov ebp, dword [rsp + 0x50]
jmp 0x140412ab0
jmp 0x140412b51
test ebx, ebx
jmp 0x140412abc
jg 0x140412aea
mov rsi, qword [rsp + 0x38]
cmovg cx, r11w
setg cl
mov rcx, rsi
jmp 0x140412ad7
call fcn.14042ffad
mov r8d, dword [rsi + 0x4820]
cwde
mov ebx, dword [rsi + 0x4824]
lea eax, [r8 + r8]
mov rcx, qword [rsp + 0x38]
mov di, 0x4919
inc di
movsx edi, r15w
mov dword [rcx + 0x4820], eax
dec ebx
mov dword [rcx + 0x4824], ebx
mov rax, rcx
mov ch, 0x85
btc edi, r10d
test r8d, r8d
cmovns cx, cx
setle cl
mov ecx, dword [rsp + 0xc4]
movsx edi, si
movsxd rbp, r15d
mov ebp, dword [rsp + 0x50]
cmovge di, r9w
cmovs ecx, ebp
sbb di, 0x5ed4
mov dword [rsp + 0x78], ecx
rcr dil, 0x9d
btc di, 0x8e
or di, bp
mov edi, r14d
mov eax, dword [rax + 0x4838]
stc
clc
cmp r13d, eax
jmp 0x140412b61
jg 0x140412809
movsxd r13, r13d
jmp 0x140412b6f
jmp 0x140412baa
lea rax, [0x1400bf070]
and bh, 5
inc bl
adc bl, r10b
movzx ebx, byte [r13 + rax]
test dl, r14b
cmp word [r12 + rbx*2], 0
jmp 0x140412bcd
je 0x140412c70
mov rsi, qword [rsp + 0x38]
test r12d, r12d
bsr ax, di
mov eax, dword [rsi + 0x4824]
test dx, 0x5cd3
test eax, eax
jmp 0x140412bf1
jg 0x140412c0d
mov rcx, rsi
jmp 0x140412bff
mov ecx, dword [rsi + 0x4820]
movzx edx, r11w
lea edx, [rcx + rcx]
jmp 0x140412c1f
test edi, edi
jmp 0x140412c77
je 0x1404127d9
dec edi
jmp 0x140412b80
cmp ebx, r14d
jmp 0x140412c8c
jge 0x140412cbf
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
jmp 0x140412c9f
call fcn.14042ffad
mov r8d, dword [rsi + 0x4820]
movsx ebp, r9w
mov ebx, dword [rsi + 0x4824]
mov eax, dword [rsi + 0x4844]
bswap dx
clc
mov ecx, r14d
ror bpl, cl
rol r8d, cl
sal cx, cl
rcr dx, 0x6f
lea rcx, [0x1400bf0d0]
test r9w, 0x3958
mov ebp, dword [rcx + r14*4]
btr dx, r13w
mov ecx, ebp
sal dx, 0xd
not ecx
jmp 0x140412cf2
and ecx, r8d
sal dx, 0xc9
cmp r8b, r14b
mov rdx, qword [rsp + 0x38]
mov dword [rdx + 0x4820], ecx
test r9w, ax
cmc
and r8d, ebp
add r8d, eax
add bp, dx
movsx rax, dx
sub ebx, r14d
mov dword [rdx + 0x4824], ebx
movsx ax, r12b
lahf
mov rax, rdx
movsx bp, r9b
bswap bp
movzx ebp, r12w
mov dword [rdx + 0x4844], r8d
jmp 0x140412d4c
mov ebp, dword [rsp + 0x50]
jmp 0x140412d55
shl rcx, 0xa
bt r14d, 0xbc
lea rdi, [rsi + rcx]
add rdi, 0x3688
cmovp r14, r10
lahf
mov rax, qword [rsp + 0x68]
bswap r14w
movsx r14d, sp
lea r14, [rax + rdx]
jmp 0x140412d89
mov dword [rsp + 0x78], ebp
jmp 0x140412d92
mov qword [rsp + 0x50], rdi
jmp 0x140412d9c
jmp 0x140413192
mov edx, dword [rsi + 0x4820]
or cx, 0x722f
bts rax, r15
movzx ecx, r10w
mov rcx, rdx
and al, r11b
shr rcx, 0x17
movsx eax, word [rdi + rcx*2]
clc
cmp dx, r10w
test sil, dil
test eax, eax
jmp 0x140412dd1
je 0x140412e54
mov ecx, eax
shr ecx, 4
and ecx, 0xf
cmova bx, r15w
movsxd rbx, r13d
add rbx, rcx
btr r13d, 0xed
mov ecx, eax
movsx r13, r14w
and ecx, 0xf
rcl r13w, cl
sal r13d, cl
shl edx, cl
movzx r13d, r15w
mov dword [rsi + 0x4820], edx
sub dword [rsi + 0x4824], ecx
lea r13d, [rbx + 1]
ror rdx, 0x2d
lea rcx, [0x1400bf070]
movzx edx, byte [rcx + rbx]
jmp 0x140412e2c
shr eax, 8
rol rcx, 0x43
mov ecx, ebp
shl eax, cl
cmc
jmp 0x140412e3d
mov word [r12 + rdx*2], ax
cmp r13d, dword [rsi + 0x4838]
jle 0x140413192
jmp 0x140412673
cmp dword [rsi + 0x4824], 0xf
jg 0x140412e88
mov rcx, rsi
jmp 0x140412e69
call fcn.14042ffad
mov edx, dword [rsi + 0x4820]
xadd cl, al
test r13b, cl
mov rcx, rdx
movsx eax, r10w
cmp dil, cl
shr rcx, 0x17
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + rcx]
test r8b, bpl
cmc
cmp rax, 0xff
jmp 0x140412ea0
je 0x140412f13
mov rcx, qword [rsp + 0x48]
mov dil, 0xf1
xchg dil, dil
add rcx, rsi
and dil, al
movsx edi, r15w
movzx ecx, byte [rax + rcx + 0x1f48]
or di, 0x4f40
mov edi, dword [rsi + 0x4824]
stc
sub edi, ecx
jl 0x14041450f
shl edx, cl
mov rbx, qword [rsp + 0x38]
movzx ebp, r13w
setge bpl
bswap bp
mov dword [rbx + 0x4820], edx
jmp 0x140412efb
mov dword [rbx + 0x4824], edi
not bpl
mov rbp, qword [rsp + 0x48]
jmp 0x140412f0e
jmp 0x14041300a
mov eax, edx
movsx rcx, r10w
shr eax, 0x10
sub ebx, ebx
movsxd rcx, r14d
mov rcx, rbx
jmp 0x140412f29
inc rbx
cmp eax, dword [r14 + rcx*4]
jmp 0x140412f35
jae 0x140412f21
mov rax, qword [rsp + 0x38]
mov edi, dword [rax + 0x4824]
jmp 0x140412f4e
cmp ebx, 8
jmp 0x140412f56
je 0x140415a9a
lea rax, [rbx + 9]
clc
cmp edi, eax
jmp 0x140412f68
jl 0x14041450f
mov cl, 0x17
clc
sub cl, bl
mov esi, edx
ror r15b, cl
bts r8w, r13w
and r15b, 0xca
shr esi, cl
mov r8d, eax
movzx rbp, r9w
lea rcx, [0x1400bf0d0]
btc r15, 0x5b
mov bpl, bl
xor r9b, dil
and esi, dword [rcx + r8*4]
adc r15w, 0x482f
mov r9, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
shrd cx, bx, 0x32
xor r15d, edx
lea rcx, [r9 + rbp]
add esi, dword [rcx + r8*4 + 0x2094]
or cl, r14b
cmc
movsx r15, r12w
sub edi, ebx
adc r15b, r11b
mov rbx, r9
clc
stc
mov ecx, eax
neg ax
cmp r12b, 0x6f
movsx rax, di
shl edx, cl
add edi, 0xfffffff7
rcl r15b, cl
sbb cl, r13b
sub al, bpl
mov dword [r9 + 0x4824], edi
mov dword [r9 + 0x4820], edx
cwde
bt rax, rdx
movsxd rax, esi
or ch, 0x5f
lea rcx, [rbx + rbp]
dec r15b
btc r15d, r11d
movzx ebx, bx
movzx ebx, byte [rax + rcx + 0x1e48]
mov r15d, ebx
bsr rcx, r15
cmovo cx, di
and r15d, 0xf
xor ch, 0x83
cmp r13w, 0x5f32
rol cl, cl
mov rcx, rbx
shr rcx, 4
jmp 0x140413047
test r15, r15
jmp 0x14041304f
je 0x14041314f
mov eax, ecx
btr ebp, 0x27
bt bp, 0x13
movsx ebp, r15w
movsxd rbx, r13d
clc
rcl rbp, 0x6b
lea rbx, [rbx + rax]
add bpl, spl
cmp edi, r15d
mov ebp, dword [rsp + 0x78]
jge 0x14041309e
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.14042ffad
mov edx, dword [rsi + 0x4820]
adc r13d, r14d
mov edi, dword [rsi + 0x4824]
shl ah, cl
lea r13d, [rbx + 1]
cdqe
lea rax, [0x1400bf070]
movzx r8d, byte [rax + rbx]
btc ecx, ebp
jmp 0x1404130ba
mov ebx, edx
shl cl, cl
not ah
shr al, 0x86
shr ebx, 0x1f
mov ecx, r15d
cdqe
stc
jmp 0x1404130d1
rol edx, cl
lea rax, [0x1400bf0d0]
mov eax, dword [rax + r15*4]
jmp 0x1404130e9
mov ecx, eax
not ecx
sal sil, 0xa1
and ecx, edx
mov rsi, qword [rsp + 0x38]
mov dword [rsi + 0x4820], ecx
movsx cx, r8b
ror cl, 0xfe
sar cl, cl
and edx, eax
sub edi, r15d
cmova rcx, rsp
inc rcx
mov dword [rsi + 0x4824], edi
movzx cx, ah
dec ebx
btr rax, 0xf6
mov cl, 0x5d
shr cl, cl
lea rax, [0x1400bf120]
and ebx, dword [rax + r15*4]
sal ch, 0x7c
add rcx, r11
add ebx, edx
mov ecx, ebp
shl ebx, cl
mov word [r12 + r8*2], bx
jmp 0x14041314a
jmp 0x140413177
cmp bl, 0xef
movsxd rbp, ecx
mov ebp, dword [rsp + 0x78]
jmp 0x14041315e
jbe 0x1404131b9
add r13d, 0x10
sbb dil, 0x3f
sal sil, cl
sar si, cl
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x50]
test di, r9w
cmp r13d, dword [rsi + 0x4838]
jmp 0x14041318c
jg 0x140412673
mov rsi, qword [rsp + 0x38]
test di, 0x4c3b
test ebp, r13d
cmp dword [rsi + 0x4824], 0xf
jg 0x140412da1
mov rcx, rsi
call fcn.14042ffad
jmp 0x140412da1
mov eax, 1
adc bpl, 0xe2
stc
mov rbp, rcx
cmc
shl eax, cl
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x4844], eax
cmp bp, 0x3f21
cmp bl, 0x10
jae 0x1404131f1
mov rsi, qword [rsp + 0x38]
jmp 0x1404131ec
jmp 0x140412658
cmp edi, ebp
jmp 0x1404131f8
jge 0x14041322e
mov rsi, qword [rsp + 0x38]
xchg ch, cl
setb cl
movsx ecx, si
mov rcx, rsi
jmp 0x140413213
mov rbx, rbp
rcr cx, 0xf5
cmc
movsx rcx, r8w
mov ecx, ebx
xchg si, si
bts esi, r15d
rol edx, cl
shrd cx, r14w, 0x79
adc ch, 0x74
shl ch, 0x6c
lea rcx, [0x1400bf0d0]
mov ebp, dword [rcx + rbp*4]
movzx esi, cx
sub sil, 0xb0
cmp bpl, al
mov ecx, ebp
sub esi, ecx
not ecx
and ecx, edx
adc sil, r10b
bswap si
clc
mov rsi, qword [rsp + 0x38]
mov dword [rsi + 0x4820], ecx
and edx, ebp
cmc
add edx, eax
sub edi, ebx
mov dword [rsi + 0x4824], edi
movzx ax, cl
mov eax, edx
jmp 0x140412658
mov eax, dword [rsp + 0x70]
jmp 0x1404132a0
inc eax
clc
test r15w, sp
mov dword [rsp + 0x70], eax
test ecx, r14d
cmp eax, dword [rsp + 0xc0]
jne 0x1404123ad
jmp 0x140413d57
cmp edx, 1
jne 0x1404136ac
movsxd r13, dword [rsi + 0x4858]
cwd
bswap rdx
movsxd rdx, r13d
lea rax, [r13*2]
add dx, 0x6995
jmp 0x1404132ea
lea rax, [rax + r13]
cmova dx, r8w
ror rcx, 0xe4
sar dh, cl
shl rax, 5
dec dx
mov edx, dword [rsi + rax + 0x46c0]
xor rcx, 0x592f713f
or cl, r14b
mov ecx, 1
test edx, edx
jle 0x140413d4f
add edx, 7
clc
shr edx, 3
bts ebp, r12d
mov dword [rsp + 0x48], edx
mov edx, dword [rsi + rax + 0x46bc]
bsr bx, di
lea ebp, [rdx + 7]
movsxd rbx, ecx
and ebx, 0x7ddd770c
inc bx
sar ebp, 3
movsx rbx, r9w
cmc
cmp ebp, 2
mov ecx, 1
movsx ebx, r12w
cmovl ebp, ecx
inc bl
lea rbx, [rsi + rax]
cmc
add rbx, 0x46b4
shl rbp, 3
clc
cmc
test cl, 0x4e
xor edi, edi
cmp sil, 0xf1
xor r15d, r15d
jmp 0x140413383
mov qword [rsp + 0x40], rdx
jmp 0x14041338d
jmp 0x140413aed
mov edx, dword [rsi + 0x4694]
test edx, edx
jmp 0x14041339f
jle 0x140413d57
mov rcx, qword [rsp + 0x38]
cmc
mov ecx, dword [rcx + 0x4690]
xor r15d, r15d
cmp bh, 0x1a
cmc
test ecx, ecx
jmp 0x1404133bf
jle 0x140413696
sub r12d, r12d
mov rsi, qword [rsp + 0x38]
bsr dx, di
mov edx, dword [rsi + 0x4854]
test edx, edx
jle 0x140413576
sub r14d, r14d
mov r13d, ebx
bsf r13d, r14d
movsxd r13, dword [rsi + r14*4 + 0x4858]
lea rax, [r13*2]
xchg ch, ch
lea rax, [rax + r13]
shl rax, 5
mov ecx, dword [rsi + rax + 0x46a8]
test ecx, ecx
jle 0x140413554
lea rbp, [rsi + rax]
add rbp, 0x46a8
cmp al, dil
mov eax, dword [rsi + rax + 0x46a4]
jmp 0x140413431
xor edi, edi
jmp 0x140413438
jmp 0x140413453
inc edi
cmp spl, r11b
cmp cl, 0x1f
cmc
cmp edi, ecx
jmp 0x14041344d
jge 0x14041354a
test eax, eax
jmp 0x14041345a
jle 0x14041343d
sub ebx, ebx
or r9w, 0x7654
sub dx, r14w
bts r9w, sp
mov ecx, dword [rbp]
rcl r8b, cl
imul ecx, r15d
shl rdx, 0x19
rcl dh, 0xa0
ror dx, cl
add ecx, edi
rol r8b, 0xd1
imul ecx, dword [rbp + 0x50]
mov r8b, 0xbc
bts dx, bp
not r8b
imul eax, r12d
rol rdx, cl
movzx r9w, r9b
add ecx, eax
cmp dil, 0x38
xor r9d, 0x296324d8
add ah, bl
add ecx, ebx
shl ecx, 6
movsxd rdx, ecx
add rdx, rdx
rol cl, 0xd4
sbb cl, r11b
add rdx, qword [rbp + 0x48]
rol ax, 7
bts ecx, edi
sub r8w, 0x32ed
movsxd rax, dword [rbp + 8]
bsr r9d, ebx
sar r8b, cl
imul rax, rax, 0x690
sal r8w, 0xcf
add r8, r12
movsx cx, sil
mov rcx, qword [rsp + 0x38]
shl r8b, 1
lea r8, [rcx + rax]
add r8, 8
mov r9d, r13d
jmp 0x14041350d
call fcn.1404302c3
test eax, eax
jmp 0x140413519
je 0x14041450f
inc ebx
adc ax, bx
xor eax, ebp
mov eax, dword [rbp - 4]
cmp ebx, eax
jmp 0x140413530
jl 0x140413471
mov ecx, dword [rbp]
xchg esi, esi
mov rsi, qword [rsp + 0x38]
jmp 0x140413545
jmp 0x14041343d
mov edx, dword [rsi + 0x4854]
movzx ax, cl
inc r14
movsxd rax, edx
cmp dl, sil
cmp r14, rax
jmp 0x140413565
jl 0x1404133e9
mov eax, dword [rsi + 0x486c]
rol ecx, cl
inc cx
lea ecx, [rax - 1]
cmp esp, r9d
mov dword [rsi + 0x486c], ecx
cmp bpl, 0x8c
cmp eax, 1
mov al, 0x1a
lahf
not eax
mov eax, ecx
jg 0x140413674
cmp dword [rsi + 0x4824], 0x17
jmp 0x1404135a2
jg 0x1404135b5
mov rcx, rsi
jmp 0x1404135b0
call fcn.14042ffad
movzx eax, byte [rsi + 0x4828]
shl cl, 0x5e
mov ecx, eax
test bx, r10w
stc
and cl, 0xf8
cmp cl, 0xd0
jmp 0x1404135d1
jne 0x140413d64
mov qword [rsi + 0x4820], 0
mov dword [rsi + 0x482c], 0
mov eax, r9d
sub cl, r11b
lahf
mov dword [rsi + 0x47d8], 0
add al, r15b
cdqe
dec ecx
mov dword [rsi + 0x4778], 0
btr rax, 0xcb
movsxd rcx, edx
mov dword [rsi + 0x4718], 0
stc
mov dword [rsi + 0x46b8], 0
rcl rax, 7
movzx rax, r12w
mov byte [rsi + 0x4828], 0xff
movsx eax, r15w
mov eax, dword [rsi + 0x4868]
xchg cl, cl
mov cl, 0x58
test eax, eax
not ch
mov ecx, 0x7fffffff
jmp 0x140413656
cmove eax, ecx
mov cx, 0x56da
mov dword [rsi + 0x486c], eax
movzx rcx, r12w
mov cl, r13b
mov dword [rsi + 0x4844], 0
inc r12d
mov ecx, dword [rsi + 0x4690]
cmp r14w, bp
clc
cmp r12d, ecx
jmp 0x14041368a
jl 0x1404133d1
mov edx, dword [rsi + 0x4694]
inc r15d
cmc
test r14b, 0x43
cmp r15d, edx
jl 0x1404133b8
jmp 0x140413d57
mov edx, dword [rsi + 0x4694]
cmp r13, 0x75d6176
mov ecx, 1
jmp 0x1404136ce
test edx, edx
jmp 0x1404136d5
jle 0x140413d4f
mov ecx, dword [rsi + 0x4690]
test esp, 0x3ced55c0
mov dword [rsp + 0x48], 0
cmp dx, 0x3884
test ecx, ecx
jle 0x140413a98
mov dword [rsp + 0x40], 0
mov ecx, dword [rsi + 0x4854]
jmp 0x14041370f
test ecx, ecx
jmp 0x140413716
jle 0x140413986
sub ebp, ebp
movsxd r13, dword [rsi + rbp*4 + 0x4858]
jmp 0x140413733
lea rdx, [r13*2]
sal ah, cl
add rdx, r13
sub al, al
sar ax, 0x58
shl rdx, 5
sar rax, cl
mov eax, dword [rsi + rdx + 0x46a8]
cmc
stc
test eax, eax
jmp 0x14041375d
jle 0x14041396b
mov qword [rsp + 0x58], rbp
lea rbp, [rsi + rdx]
add rbp, 0x46a8
mov edi, dword [rsi + rdx + 0x46a4]
clc
xor ebx, ebx
jmp 0x140413782
jmp 0x14041379e
inc ebx
jmp 0x140413791
cmp ebx, eax
jmp 0x140413798
jge 0x140413946
test edi, edi
jmp 0x1404137a5
jle 0x140413787
xor r14d, r14d
or esi, 0x34990920
mov rsi, qword [rsp + 0x38]
inc r15w
not rax
lea r12, [rsp + 0xf0]
and r9b, 0x86
btc cx, dx
mov r15d, dword [rbp]
not r8b
movsxd rax, dword [rbp + 0xc]
xchg cl, r8b
movzx r8, si
xor r8b, r11b
movsxd rcx, dword [rbp + 4]
shld r9w, r15w, 0x77
dec dx
shl rcx, 7
add rcx, rsi
sal r8d, cl
and dl, 0xf8
add rcx, 0x3488
jmp 0x140413810
imul r9, rax, 0x690
movsx r8w, dil
setp r8b
xchg r8d, r8d
shl rax, 0xa
lea rax, [rax + rsi]
rol r8d, 0xcb
add rax, 0x3688
add r9, qword [rsp + 0x88]
movzx r8, r9w
cmp bp, 0x2cde
movsxd rdx, dword [rbp + 8]
imul r8, rdx, 0x690
rol dx, 0xd7
add r8, qword [rsp + 0x80]
cmovne dx, r10w
cdq
bswap rdx
mov qword [rsp + 0x30], rcx
cdq
movzx rcx, r13w
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rax
setle dl
movzx cx, r15b
mov rcx, rsi
cwd
movsx dx, r11b
jmp 0x140413891
mov rdx, r12
call fcn.14042f7c8
test eax, eax
jmp 0x1404138a0
je 0x140413d4d
imul r15d, dword [rsp + 0x48]
add r15d, ebx
btr cx, r8w
sal dl, 0x43
imul edi, dword [rsp + 0x40]
rdtsc
cdq
add edi, r14d
movzx r8w, spl
sub rcx, r15
shl edi, 3
neg cx
mov edx, dword [rbp + 0x1c]
or cl, 0x17
stc
ror ax, cl
imul r15d, edx
bswap rax
movsxd r8, eax
shl r15d, 3
movsx r8, bx
cmp r15b, 0x93
movsxd rax, r15d
add rax, qword [rbp + 0x28]
shrd ecx, esp, 0x95
sbb r8b, 0xf5
movsxd rcx, edi
mov r8w, 0x16e3
movsx r8d, r11w
add rcx, rax
mov r8, r12
jmp 0x140413916
call qword [rsi + 0x4870]
inc r14d
movsx rdi, r15w
sbb dil, spl
rol dil, cl
mov edi, dword [rbp - 4]
cmp rbp, r9
stc
cmp r14d, edi
jl 0x1404137d0
mov eax, dword [rbp]
jmp 0x140413941
jmp 0x140413787
mov rsi, qword [rsp + 0x38]
movsxd rax, eax
movzx rbp, di
mov ecx, dword [rsi + 0x4854]
movzx ebp, r9w
inc bpl
movsx rbp, r10w
mov rbp, qword [rsp + 0x58]
bswap ax
inc rbp
movsxd rax, ecx
cmp rbp, rax
jmp 0x140413979
jl 0x14041371e
mov eax, dword [rsi + 0x486c]
stc
lea ecx, [rax - 1]
mov dword [rsi + 0x486c], ecx
test r12b, r12b
cmp eax, 1
cmovl rax, r15
mov eax, ecx
jmp 0x1404139a0
jg 0x140413a60
cmp dword [rsi + 0x4824], 0x17
jmp 0x1404139b2
jg 0x1404139c5
mov rcx, rsi
jmp 0x1404139c0
call fcn.14042ffad
movzx eax, byte [rsi + 0x4828]
and al, 0xf8
cmp al, 0xd0
jmp 0x1404139d5
jne 0x140413ab7
mov qword [rsi + 0x4820], 0
dec ah
mov dword [rsi + 0x482c], 0
bts eax, r8d
add ax, r8w
mov dword [rsi + 0x47d8], 0
mov dword [rsi + 0x4778], 0
mov dword [rsi + 0x4718], 0
cmp al, dil
xor ecx, r13d
and dx, r15w
mov dword [rsi + 0x46b8], 0
mov byte [rsi + 0x4828], 0xff
shl edx, cl
rcr ah, 0x1d
cdq
mov eax, dword [rsi + 0x4868]
test eax, eax
mov ecx, 0x7fffffff
cmove eax, ecx
not ch
inc ch
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
mov dl, r12b
mov edx, dword [rsp + 0x40]
inc edx
bts rcx, rdi
mov ecx, dword [rsi + 0x4690]
mov dword [rsp + 0x40], edx
stc
jmp 0x140413a7a
cmp edx, ecx
jmp 0x140413a81
jl 0x140413704
mov edx, dword [rsi + 0x4694]
setg bpl
movzx ebp, sp
movzx rbp, si
mov ebp, dword [rsp + 0x48]
jmp 0x140413aa1
inc ebp
mov dword [rsp + 0x48], ebp
cmp rax, rbp
cmp ebp, edx
jmp 0x140413ab1
jl 0x1404136f4
mov ecx, 1
jmp 0x140413ac1
jmp 0x140413d4f
inc r15d
add edi, 8
cmp r15d, dword [rsp + 0x48]
movzx dx, bpl
movsx rdx, ax
movsxd rdx, edx
mov rdx, qword [rsp + 0x40]
jmp 0x140413ae7
je 0x140413ab7
test edx, edx
jmp 0x140413af4
jle 0x140413ac6
sub r14d, r14d
jmp 0x140413b16
add r14, 8
cmc
stc
cmp rbp, r14
jmp 0x140413b10
je 0x140413ac6
movsxd rax, dword [rbx]
movsxd rcx, dword [rbx - 8]
rcl r8b, cl
bt r12, r10
shl rcx, 7
movzx rsi, r14w
test r8w, 0x3001
mov rsi, qword [rsp + 0x38]
add rcx, rsi
movzx r9, ax
or edx, 0x310820fe
add rcx, 0x3488
movsx r9d, r15w
or r8b, r12b
imul r9, rax, 0x690
movsx r8d, bp
shl rax, 0xa
xchg r8d, r8d
rol r12w, cl
shld r8d, r13d, 0xf2
add rax, rsi
ror r8w, cl
add rax, 0x3688
bsr r12d, edx
stc
btr r8, rcx
add r9, qword [rsp + 0x88]
shrd dx, r13w, 0x8f
shl r12b, cl
not r12b
movsxd rdx, dword [rbx - 4]
movsx r12w, cl
add r12b, 0xf9
imul r8, rdx, 0x690
rol r12b, 0x6b
bswap rdx
add r8, qword [rsp + 0x80]
setno dl
movsx rdx, r14w
mov qword [rsp + 0x30], rcx
cwd
jmp 0x140413bd4
mov dword [rsp + 0x28], r13d
movsxd rcx, eax
mov qword [rsp + 0x20], rax
cqo
mov rcx, rsi
seto dh
movsx dx, bh
movzx r12d, bp
lea r12, [rsp + 0xf0]
movzx dx, cl
mov rdx, r12
jmp 0x140413c05
call fcn.14042f7c8
test eax, eax
je 0x140413d4d
mov edx, dword [rbx + 0x10]
mov eax, edi
shr ch, cl
imul eax, edx
or cl, r10b
ror r8w, 0xbb
movsxd rcx, eax
rol r8b, 0xd6
add rcx, qword [rbx + 0x1c]
cmp dh, 0xa1
add rcx, r14
movzx r8w, r12b
movsxd r8, edi
mov r8, r12
jmp 0x140413c45
call qword [rsi + 0x4870]
mov eax, dword [rsi + 0x486c]
xchg rcx, rcx
lea ecx, [rax - 1]
cmc
mov dword [rsi + 0x486c], ecx
cmp r12b, r10b
test r14b, dl
cmp eax, 1
jg 0x140413b02
cmp dword [rsi + 0x4824], 0x17
jmp 0x140413c79
jg 0x140413c8c
mov rcx, rsi
jmp 0x140413c87
call fcn.14042ffad
movzx eax, byte [rsi + 0x4828]
clc
jmp 0x140413c99
and al, 0xf8
cmp al, 0xd0
jmp 0x140413ca2
jne 0x140413ab7
mov qword [rsi + 0x4820], 0
mov dword [rsi + 0x482c], 0
add al, r13b
shr ah, 0x25
sets al
mov dword [rsi + 0x47d8], 0
mov dword [rsi + 0x4778], 0
mov dword [rsi + 0x4718], 0
shrd rcx, r12, 0xe7
adc ax, r15w
mov dword [rsi + 0x46b8], 0
shr cx, 0x9a
mov byte [rsi + 0x4828], 0xff
xadd ax, ax
shld eax, r11d, 0x78
bsf ecx, r12d
mov eax, dword [rsi + 0x4868]
adc cl, r10b
cmp r10, 0xf602898
test eax, eax
mov ecx, 0x7fffffff
cmove eax, ecx
jmp 0x140413d2e
mov dword [rsi + 0x486c], eax
jmp 0x140413d39
mov dword [rsi + 0x4844], 0
jmp 0x140413d48
jmp 0x140413b02
xor ecx, ecx
test ecx, ecx
je 0x14041450f
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 0x4828]
clc
cmp al, 0xff
jmp 0x140413d6b
jne 0x1404118dd
mov rdx, qword [rsp + 0x38]
jmp 0x140413d7b
jmp 0x140413da4
lea rcx, [rax + 1]
cmc
cmp r11b, r14b
clc
mov qword [rdi + 0xc0], rcx
test di, r13w
movzx eax, byte [rax]
cmp al, 0xff
jmp 0x140413d9e
je 0x140413f03
mov rdi, qword [rdx]
jmp 0x140413dac
cmp qword [rdi + 0x10], 0
jmp 0x140413db6
je 0x140413dda
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x20]
test eax, eax
jmp 0x140413dca
je 0x140413df0
cmp dword [rdi + 0x30], 0
je 0x1404118dd
mov rax, qword [rdi + 0xc0]
cmp ebx, ecx
cmp rax, qword [rdi + 0xc8]
jae 0x1404118dd
mov rdx, qword [rsp + 0x38]
btc di, 0xa3
mov rdi, qword [rdx]
neg al
rol rax, 0x8c
cbw
mov rax, qword [rdi + 0xc0]
cmp r13d, 0x944735e
cmp rax, qword [rdi + 0xc8]
jmp 0x140413e1f
jb 0x140413d80
cmp dword [rdi + 0x30], 0
jmp 0x140413e2e
je 0x140413da4
mov r8d, dword [rdi + 0x34]
movsx bx, r10b
cmovb ebx, r8d
lea rbx, [rdi + 0x38]
cwd
mov rcx, qword [rdi + 0x28]
movsx dx, r13b
mov edx, 0x16c57e55
mov rdx, rbx
jmp 0x140413e5d
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test di, r11w
cmc
cmp cl, 0xf7
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test cx, 0x2ae4
cmp dx, 0x71d6
stc
test eax, eax
jmp 0x140413e8c
je 0x140413ebb
movsxd rcx, eax
rcl ax, cl
sbb ah, 0xb3
movsx ax, r12b
add rcx, rbx
mov ax, dx
movsx eax, r8w
movsx rax, di
movzx eax, byte [rbx]
jmp 0x140413eb6
jmp 0x140413ed5
mov dword [rdi + 0x30], 0
cmc
lea rcx, [rdi + 0x39]
rcr dl, 0xf0
and dx, 0x4e98
mov byte [rdi + 0x38], 0
sub eax, eax
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
sbb dl, bpl
or dl, r11b
add dx, si
mov rdx, qword [rsp + 0x38]
clc
cmp al, 0xff
jmp 0x140413efd
jne 0x140413da4
mov rdi, qword [rdx]
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x140413f19
jae 0x140413f47
lea rcx, [rax + 1]
jmp 0x140413f28
mov qword [rdi + 0xc0], rcx
jmp 0x140413f34
movzx eax, byte [rax]
jmp 0x140413f3c
mov byte [rdx + 0x4828], al
jmp 0x1404118dd
cmp dword [rdi + 0x30], 0
je 0x140413fb1
mov r8d, dword [rdi + 0x34]
cmovg cx, r13w
bswap rcx
movzx dx, sil
lea rbx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
movsx edx, di
cqo
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
test r8b, 0x60
cmc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
clc
test eax, eax
jmp 0x140413f95
je 0x140413fc8
movsxd rcx, eax
add rcx, rbx
movzx ax, sil
bswap ax
movzx eax, byte [rbx]
jmp 0x140413feb
sub eax, eax
jmp 0x140413fb8
mov byte [rdx + 0x4828], al
jmp 0x140413fc3
jmp 0x1404118dd
mov dword [rdi + 0x30], 0
movsx rdx, sp
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
shrd dx, r13w, 0x76
sub eax, eax
movsxd rdx, r15d
movsx dx, spl
mov qword [rdi + 0xc8], rcx
movzx rdx, si
movzx ecx, r9w
movsx rcx, cx
lea rcx, [rdi + 0x39]
movsxd rdx, r15d
xchg dh, dh
mov qword [rdi + 0xc0], rcx
jmp 0x140414013
mov rdx, qword [rsp + 0x38]
mov byte [rdx + 0x4828], al
jmp 0x140414023
jmp 0x1404118dd
cmp dword [rbx + 0x4830], 0
cwde
movsx r13, cx
movzx r13, r13w
mov r13, qword [rbx]
bswap eax
movsx eax, si
mov eax, dword [r13 + 8]
jmp 0x140414049
je 0x140414485
test eax, eax
jmp 0x140414056
jle 0x1404145f6
lea rdi, [rbx + 0x3508]
setge al
not ax
lea rax, [rbx + 0x348e]
clc
mov qword [rsp + 0x60], rax
xor ecx, ecx
jmp 0x1404140ac
mov r13, qword [rbx]
movzx ax, r9b
mov rcx, qword [rsp + 0x68]
nop
movzx ax, r8b
movzx rax, r14w
inc rcx
clc
movsxd rax, dword [r13 + 8]
cmc
cmp rcx, rax
jmp 0x1404140a6
jge 0x140414485
lea rax, [rcx + rcx*2]
rcr edx, cl
btc rdx, 0x74
shl rax, 5
bts dx, r8w
movsx edx, sp
shrd edx, r10d, 0xa5
mov edx, dword [rbx + rax + 0x46c0]
clc
cmp esi, r15d
stc
test edx, edx
jmp 0x1404140db
jle 0x140414095
mov qword [rsp + 0x68], rcx
not r14w
mov r14b, 8
add edx, 7
shr edx, 3
inc r14b
ror cl, 0xf9
rcl ebp, cl
mov ecx, dword [rbx + rax + 0x46bc]
and r14w, 0xbed
movzx r14w, sil
mov qword [rsp + 0x80], rcx
lea ebp, [rcx + 7]
dec r14
adc r14b, r11b
bts r14, r15
sar ebp, 3
and r14b, bl
sub r14b, 0xb9
movsx r14d, r10w
lea r14, [rbx + rax]
add r14, 0x46f0
movsxd rax, edi
cmp ebp, 2
jmp 0x14041414b
mov eax, 1
cmovl ebp, eax
sub r12d, r12d
jmp 0x14041415b
mov dword [rsp + 0x88], edx
jmp 0x140414167
jmp 0x140414188
inc r12d
mov edx, dword [rsp + 0x88]
cmp bpl, 0xcb
cmp r12d, edx
jmp 0x140414182
je 0x14041407d
cmp dword [rsp + 0x80], 0
jmp 0x140414195
jle 0x14041416c
lea r13d, [r12*8]
test r11, 0x511d3b64
sub r15d, r15d
jmp 0x1404141b2
jmp 0x140414328
movdqu xmm0, xmmword [rax]
jmp 0x1404141c0
movdqu xmm1, xmmword [r8]
jmp 0x1404141ca
pmullw xmm1, xmm0
movdqu xmm0, xmmword [r8 + 0x10]
movdqu xmm2, xmmword [r8 + 0x20]
jmp 0x1404141df
movdqu xmm3, xmmword [r8 + 0x30]
jmp 0x1404141ea
movdqu xmmword [r8], xmm1
jmp 0x1404141f4
movdqu xmm1, xmmword [rax + 0x10]
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
jmp 0x140414208
movdqu xmm0, xmmword [rax + 0x20]
jmp 0x140414212
pmullw xmm0, xmm2
movdqu xmmword [r8 + 0x20], xmm0
jmp 0x140414221
movdqu xmm0, xmmword [rax + 0x30]
jmp 0x14041422b
pmullw xmm0, xmm3
movdqu xmmword [r8 + 0x30], xmm0
jmp 0x14041423a
movdqu xmm0, xmmword [rax + 0x40]
movdqu xmm1, xmmword [r8 + 0x40]
jmp 0x14041424a
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x40], xmm1
movdqu xmm0, xmmword [rax + 0x50]
jmp 0x14041425e
movdqu xmm1, xmmword [r8 + 0x50]
jmp 0x140414269
mov edx, dword [r14 - 0x2c]
xor bl, r15b
mov eax, r13d
dec ch
imul eax, edx
btr bx, 0x7b
cmp r11b, dl
cmove ebx, r10d
cdqe
jmp 0x1404142eb
add rax, qword [r14 - 0x20]
bswap bx
cmovp bx, r12w
movzx rcx, r13w
lea rcx, [rax + r15*8]
mov bl, 0xe
bswap ebx
movzx rbx, r12w
mov rbx, qword [rsp + 0x38]
jmp 0x140414311
call qword [rbx + 0x4870]
inc r15
cmp r15, rbp
jmp 0x140414322
je 0x14041416c
mov rdx, qword [r14]
test dil, al
mov eax, dword [r14 + 8]
imul eax, r12d
bsr cx, r13w
movzx rsi, r15w
xor r8d, r9d
add eax, r15d
sbb ecx, 0xf097de2
shl eax, 6
sar cl, 0xed
neg r8b
movsxd rsi, eax
bsf rcx, rdx
lea r8, [rdx + rsi*2]
bsf ecx, ebx
btr ax, r15w
inc cx
movsxd rcx, dword [r14 - 0x44]
shl rcx, 7
test r11w, dx
stc
movzx rax, r11w
lea rax, [rbx + rcx]
shl rbx, 0xe2
bts bx, di
add rax, 0x3488
lea rbx, [rdi + rcx]
clc
cmp r8, rbx
jae 0x1404141b7
lea rbx, [rdx + rsi*2]
cmp r14b, bl
add rbx, 0x80
cmp rax, rbx
jmp 0x1404143b1
jae 0x1404141b7
add rcx, qword [rsp + 0x60]
bt ax, 0x97
lea rax, [rdx + rsi*2]
rol bx, 0x55
add bl, r13b
shr bh, 8
add rax, 6
ror sil, 4
add sil, r11b
xor edx, edx
dec sil
rcr sil, 0x14
nop word [rax + rax]
movzx ebx, word [rax + rdx*2 - 6]
imul bx, word [rcx + rdx*2 - 6]
movzx esi, word [rax + rdx*2 - 4]
mov word [rax + rdx*2 - 6], bx
bsr rbx, r15
jmp 0x14041440b
imul si, word [rcx + rdx*2 - 4]
mov word [rax + rdx*2 - 4], si
rol rbx, cl
add rbx, 0x50cb08b4
xor bx, bx
movzx ebx, word [rax + rdx*2 - 2]
stc
cmp r8w, si
imul bx, word [rcx + rdx*2 - 2]
test bpl, dil
mov word [rax + rdx*2 - 2], bx
xor ebx, 0x39820ebc
shr bl, cl
cmp r12b, bpl
movzx ebx, word [rax + rdx*2]
jmp 0x140414452
imul bx, word [rcx + rdx*2]
test r11w, 0x4d4e
stc
mov word [rax + rdx*2], bx
test dl, 0xae
cmc
cmp edx, r14d
add rdx, 4
cmp r15b, 0x60
cmp rdx, 0x40
jmp 0x14041447a
jne 0x1404143e9
jmp 0x1404142c6
xor ecx, ecx
or cl, 0xce
cmp eax, 3
setge cl
mov edx, r12d
rcr bpl, 0xf4
mov edx, dword [rsp + 0x230]
test edx, edx
bswap ebp
movsx ebp, bp
lea ebp, [rcx + rcx + 1]
jmp 0x1404144ae
cmovne ebp, edx
test dil, r14b
cmp eax, 3
jmp 0x1404144bc
jne 0x1404144ed
mov cl, 1
mov eax, 3
stc
cmp r8b, 0x35
cmp dword [rbx + 0x4850], 3
jmp 0x1404144da
je 0x140414639
cmp dword [rbx + 0x484c], 0
je 0x140414628
sub ecx, ecx
jmp 0x1404144f4
jmp 0x140414639
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x4854], 0
xchg rbx, rax
btc bx, 0x7b
mov rbx, qword [rsp + 0x38]
sbb al, r10b
mov rax, qword [rbx]
clc
mov eax, dword [rax + 8]
test eax, eax
jle 0x140414c27
shl rax, 5
inc di
lea rdi, [rax + rax*2]
jmp 0x140414536
add rbx, 0x46f0
jmp 0x140414542
sub r14d, r14d
jmp 0x14041454a
xorps xmm6, xmm6
sub ebp, ebp
jmp 0x140414554
jmp 0x140414576
add rbp, 0x60
cmc
cmp r13, 0x76725d02
cmp al, r14b
cmp rdi, rbp
jmp 0x140414570
je 0x140414c34
mov rcx, qword [rbx + rbp - 0x18]
cmc
test rcx, rcx
jmp 0x140414584
je 0x14041459b
call fcn.1401fdcde
movups xmmword [rbx + rbp - 0x20], xmm6
movsx rcx, r12w
test r12b, al
mov rcx, qword [rbx + rbp - 0x10]
stc
clc
test rcx, rcx
jmp 0x1404145aa
je 0x1404145cb
call fcn.1401fdcde
mov qword [rbx + rbp - 0x10], 0
mov qword [rbx + rbp], 0
cmovb ecx, esi
mov cl, 0xc
mov rcx, qword [rbx + rbp - 8]
test rcx, rcx
jmp 0x1404145d8
je 0x140414559
call fcn.1401fdcde
mov qword [rbx + rbp - 8], 0
jmp 0x1404145f1
jmp 0x140414559
mov ecx, dword [rsp + 0x230]
and bp, 0x6ed1
test ecx, ecx
xchg bpl, bpl
mov ebp, 1
jmp 0x140414611
cmovne ebp, ecx
cmp rcx, 0x380173a5
clc
sub ecx, ecx
jmp 0x140414623
jmp 0x140414639
cmp dword [rbx + 0x4848], 0
mov cl, cl
sete cl
rcr edx, cl
xadd dh, dl
test cl, cl
xchg dx, dx
movsx edx, si
cdq
mov edx, 1
jmp 0x14041464c
cmovne edx, eax
clc
cmp r14b, 0x7e
test r15d, 0x4e7d670e
cmp ebp, 3
cmovge edx, eax
test dx, r9w
stc
cmc
cmp eax, 3
cmovne edx, eax
test sp, sp
test r11w, 0x166a
test edx, edx
jle 0x1404148a5
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x60], ebp
jmp 0x14041468b
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x88], edx
mov eax, edx
rcl r14b, 0xcc
mov qword [rsp + 0x80], rax
shl rax, 4
movzx r15, sp
lea r14, [rax + rax*2]
rcl r12w, 0xc5
sub edi, edi
mov rbx, 0x3240210b
lea r15, [0x140054040]
lea r12, [0x140053b30]
movsx ebx, si
bswap ebx
movzx bx, sil
mov rbx, qword [rsp + 0x38]
jmp 0x140414717
mov rax, r15
stc
mov qword [rsp + rdi + 0xf0], rax
test r15b, 0x92
add rdi, 0x30
cmp dil, r8b
cmp r14, rdi
jmp 0x140414711
je 0x140414a70
mov ecx, dword [r13]
cmp r11b, 0x6d
add ecx, 3
jmp 0x140414727
call fcn.140189630
mov qword [rbx + rdi*2 + 0x46e8], rax
test rax, rax
jmp 0x14041473c
je 0x140414984
mov eax, dword [rbx + 0x4688]
cdq
bswap si
idiv dword [rbx + rdi*2 + 0x46a4]
adc bp, r8w
xor ecx, eax
mov ebp, eax
mov dword [rsp + rdi + 0x108], eax
cmovnp ax, r12w
mov eax, dword [rbx + 0x468c]
cdq
idiv dword [rbx + rdi*2 + 0x46a8]
sar rcx, cl
rcl sil, cl
dec ecx
mov ecx, eax
add si, r9w
bts rsi, r11
shl rsi, cl
mov dword [rsp + rdi + 0x10c], eax
xor sil, 0x71
sar eax, 1
movsx esi, dx
bswap esi
dec sil
mov dword [rsp + rdi + 0x114], eax
setne ah
movsxd rax, ecx
movzx ax, r8b
mov esi, dword [r13]
lea eax, [rsi + rbp]
jmp 0x1404147bd
dec eax
cmp r12b, dl
cmc
clc
sub edx, edx
test r9w, 0x1772
clc
cmc
div ebp
clc
mov dword [rsp + rdi + 0x110], eax
xchg al, al
xor ax, r9w
lahf
mov dword [rsp + rdi + 0x118], 0
mov rax, qword [rbx + rdi*2 + 0x46d0]
mov qword [rsp + rdi + 0x100], rax
mov qword [rsp + rdi + 0xf8], rax
cmp edx, 0x28e150bc
cmp ebp, 2
jmp 0x140414810
je 0x140414862
cmp ebp, 1
jmp 0x14041481e
jne 0x1404146f2
cmp ecx, 2
mov rax, r15
movsx dx, dl
movzx edx, di
cqo
lea rdx, [0x140053b40]
jmp 0x14041483f
cmove rax, rdx
test r9b, 0xd9
jmp 0x14041484c
cmp ecx, 1
jmp 0x140414854
cmove rax, r12
jmp 0x14041485d
jmp 0x1404146f6
lea rax, [0x140053e40]
jmp 0x14041486e
cmp ecx, 1
jmp 0x140414876
je 0x1404146f6
cmp ecx, 2
jmp 0x140414884
jne 0x1404146f2
mov rax, qword [rsp + 0x38]
jmp 0x140414894
mov rax, qword [rax + 0x4880]
jmp 0x1404148a0
jmp 0x1404146f6
test eax, eax
jmp 0x1404148ac
jle 0x140414c27
mov eax, eax
bt di, r15w
adc dil, r13b
shl rax, 5
ror di, 0xc3
not dil
test bp, 0xbc8
lea rdi, [rax + rax*2]
add rbx, 0x46f0
sub r14d, r14d
jmp 0x1404148df
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x1404148e9
jmp 0x140414900
add rbp, 0x60
cmp rdi, rbp
jmp 0x1404148fa
je 0x140414c34
mov rcx, qword [rbx + rbp - 0x18]
test rcx, rcx
je 0x14041491b
call fcn.1401fdcde
movups xmmword [rbx + rbp - 0x20], xmm6
rcr ch, 0x3f
mov rcx, qword [rbx + rbp - 0x10]
clc
test r15b, al
test rcx, rcx
jmp 0x14041492c
je 0x140414959
call fcn.1401fdcde
mov qword [rbx + rbp - 0x10], 0
adc ch, 0x9e
movsx cx, spl
mov qword [rbx + rbp], 0
sal cl, 0xb9
sbb cl, 0x95
xchg cx, cx
mov rcx, qword [rbx + rbp - 8]
test rcx, rcx
jmp 0x140414966
je 0x1404148ee
call fcn.1401fdcde
mov qword [rbx + rbp - 8], 0
jmp 0x14041497f
jmp 0x1404148ee
mov eax, dword [r13 + 8]
test eax, eax
jmp 0x14041498f
jle 0x140414c27
shl rax, 5
xor di, 0x6d05
lea rdi, [rax + rax*2]
jmp 0x1404149ab
add rbx, 0x46f0
cmp r15b, 0xa1
test sil, 8
stc
sub r14d, r14d
jmp 0x1404149c3
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x1404149cd
jmp 0x1404149e5
add rbp, 0x60
cmc
cmp rdi, rbp
jmp 0x1404149df
je 0x140414c34
mov rcx, qword [rbx + rbp - 0x18]
test r9b, r14b
test rcx, rcx
jmp 0x1404149f5
je 0x140414a0e
call fcn.1401fdcde
movups xmmword [rbx + rbp - 0x20], xmm6
rol ecx, 0x23
mov cx, di
or ch, 0xe
mov rcx, qword [rbx + rbp - 0x10]
cmp r13b, r13b
test rcx, rcx
jmp 0x140414a1e
je 0x140414a44
call fcn.1401fdcde
mov qword [rbx + rbp - 0x10], 0
sbb cl, 0xce
shl cx, 0x93
mov qword [rbx + rbp], 0
adc cl, 0x6a
mov rcx, qword [rbx + rbp - 8]
clc
test rcx, rcx
jmp 0x140414a52
je 0x1404149d2
call fcn.1401fdcde
mov qword [rbx + rbp - 8], 0
jmp 0x140414a6b
jmp 0x1404149d2
mov eax, esi
mov ebx, dword [rsp + 0x60]
jmp 0x140414a7b
or eax, ebx
jmp 0x140414a82
js 0x140414bd3
mov edi, dword [r13 + 4]
cmp esi, r8d
test esi, esi
je 0x140414aa9
mov eax, 0x7fffffff
clc
xor edx, edx
idiv esi
cmp eax, ebx
jl 0x140414bd3
imul esi, ebx
and ah, 0x68
cmc
rcl ah, 0x26
mov eax, edi
test r10, 0x100101a9
stc
or eax, esi
jmp 0x140414ac4
js 0x140414bd3
test edi, edi
jmp 0x140414ad1
mov eax, dword [r13 + 8]
cmp ax, 0x7fb5
test eax, eax
jmp 0x140414be2
jle 0x140414c27
shl rax, 5
sal dil, 0x12
xchg rdi, rbx
lea rdi, [rax + rax*2]
sbb bl, r9b
movsx bx, dil
shld bx, r10w, 0xf7
mov rbx, qword [rsp + 0x38]
clc
add rbx, 0x46f0
test r8d, edi
xor r14d, r14d
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x140414c22
jmp 0x140414cb1
sub r14d, r14d
movzx cx, dil
movsx cx, r9b
mov rcx, qword [rsp + 0x38]
jmp 0x140414c3e
call fcn.1401fdcde
mov rax, r14
test r8d, edx
movaps xmm6, xmmword [rsp + 0x1b0]
rcl sil, cl
not r15b
setae r14b
add rsp, 0x1c8
movzx edi, bx
jmp 0x140414c6a
pop rbx
pop rbp
bswap r13d
pop rdi
bswap r14w
movsxd rsi, r13d
pop rsi
jmp 0x140414c81
pop r12
movzx r15w, r12b
pop r13
movsx r15, bp
pop r14
bswap r15
xchg r15w, r15w
pop r15
jmp 0x140414c9e
ret
add ebx, 0xfffffff0
bswap eax
xchg al, ah
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x4824], ebx
jmp 0x1404159a6
jmp 0x14041450f
add edi, 0xfffffff0
movzx eax, r14w
seto al
movzx ax, sil
mov rax, qword [rsp + 0x38]
jmp 0x140415ab3
mov dword [rax + 0x4824], edi
jmp 0x140415abe
jmp 0x14041450f