Function at 0x14040f522
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push r15
movsx r15d, si
push r14
movsxd r15, r11d
movzx r15w, r11b
push r13
rcr r15b, 0x5e
or r15b, 0x7d
push r12
test bh, 0x97
adc r15w, r14w
push rsi
push rdi
push rbp
clc
push rbx
ror sil, cl
sub rsp, 0x1c8
movsx rdi, r8w
setne dil
jmp 0x14040f561
movaps xmmword [rsp + 0x1b0], xmm6
not dil
movsxd rsi, ebp
mov r15, r9
xchg si, di
bswap rdi
mov rdi, r8
mov rsi, rdx
xchg bpl, bpl
mov bp, 0x24cd
movzx bp, dl
mov rbp, rcx
mov cl, dh
movsxd rcx, r10d
mov ecx, 0x4888
call fcn.14021d8dc
sub r14d, r14d
test rax, rax
jmp 0x14040f5a6
je 0x140412c25
mov rbx, rax
mov qword [rax], rbp
lea rax, [fcn.1400510f0]
mov dl, r11b
test r9w, 0x3bbf
cqo
mov qword [rbx + 0x4870], rax
xor al, dil
sub al, r9b
lea rax, [0x140051540]
cmc
cmovbe dx, bx
mov qword [rbx + 0x4878], rax
btr dx, r12w
lea rax, [0x140051650]
mov qword [rbx + 0x4880], rax
rol dh, cl
btr eax, r15d
sub ecx, ecx
sar ax, 0xb1
shr ax, cl
bts edx, r10d
mov eax, 1
rcl ecx, cl
xchg rbx, rbp
cpuid
xchg rbx, rbp
test dil, dl
clc
test edx, 0x4000000
jmp 0x14040f628
je 0x14040f677
lea rax, [0x1400518d0]
mov qword [rbx + 0x4870], rax
xchg ah, al
movzx rax, r10w
lea rax, [0x1400520f0]
jmp 0x14040f650
mov qword [rbx + 0x4878], rax
ror al, 0x27
rcr al, cl
or ax, 0x2790
lea rax, [0x140052350]
stc
jmp 0x14040f670
mov qword [rbx + 0x4880], rax
mov rax, qword [rbx]
clc
cmp dh, cl
mov dword [rax + 8], 0
test r13b, r9b
cmp dword [rsp + 0x230], 4
jmp 0x14040f694
mov qword [rsp + 0x38], rbx
jmp 0x14040f69e
ja 0x140412c0c
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rdi
jmp 0x14040f6b9
mov qword [rsp + 0xe8], r15
jmp 0x14040f6c6
mov dword [rbx + 0x4868], 0
jmp 0x14040f6d5
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x46d8], xmm0
btr cx, si
movzx rcx, si
ror cl, 0x1a
movdqu xmmword [rbx + 0x4738], xmm0
movdqu xmmword [rbx + 0x4798], xmm0
xor cl, bl
shl ch, cl
movdqu xmmword [rbx + 0x47f8], xmm0
shrd rcx, rbp, 0x5d
sub cl, 0xbe
mov cl, 0x30
mov rcx, rbx
test r14d, 0x3c930620
sub edx, edx
jmp 0x14040f723
call fcn.140428101
test eax, eax
je 0x14041258b
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
jmp 0x14040f73d
call fcn.14042a28f
lea rcx, [rbx + 0x1a48]
mov qword [rsp + 0x88], rcx
lea rcx, [rbx + 8]
test di, di
mov qword [rsp + 0x80], rcx
lea rcx, [rbx + 0x46a0]
clc
stc
mov qword [rsp + 0x60], rcx
and cl, 0x15
xadd cl, cl
btc rcx, 0xb6
lea rcx, [rbx + 0x2074]
cmc
test r14w, 0x7260
cmp rdx, 0x29aa152d
mov qword [rsp + 0x68], rcx
cmp al, 0xda
je 0x14040f856
movzx edx, al
cmp edx, 0xdc
je 0x14040f7d5
cmp edx, 0xd9
jmp 0x14040f7b5
je 0x140412101
mov rcx, rbx
jmp 0x14040f7c3
call fcn.14042a502
test eax, eax
jne 0x14040f834
jmp 0x14041258b
mov rcx, qword [rbx]
call fcn.14041e1e1
mov rcx, rbx
movzx ebx, ax
movsx bx, r15b
movzx rbx, dx
mov ebx, eax
jmp 0x14040f7f3
mov rcx, qword [rcx]
jmp 0x14040f7fb
call fcn.14041e1e1
cmp ebx, 4
jmp 0x14040f808
jne 0x14041258b
mov rcx, qword [rsp + 0x38]
test bl, 0x11
cmp dil, 0x50
mov rcx, qword [rcx]
test r11d, 0x3d0e5ff8
cmc
clc
cmp eax, dword [rcx + 4]
jmp 0x14040f82e
jne 0x14041258b
mov rbx, qword [rsp + 0x38]
jmp 0x14040f841
mov rcx, rbx
call fcn.14042a28f
cmp al, 0xda
jmp 0x14040f850
jne 0x14040f79b
mov rcx, qword [rbx]
jmp 0x14040f85e
call fcn.14041e1e1
mov rcx, rbx
not dil
sar bl, cl
cmc
mov ebx, eax
mov rdi, qword [rcx]
ror ah, cl
and ax, r12w
bsf eax, r8d
mov rax, qword [rdi + 0xc0]
cmp r12b, 0x44
test bx, 0x4c7
jmp 0x14040f890
cmp rax, qword [rdi + 0xc8]
jmp 0x14040f89c
jae 0x14040f8bf
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
jmp 0x14040f8b2
movzx eax, byte [rax]
jmp 0x14040f8ba
jmp 0x14040f95d
cmp dword [rdi + 0x30], 0
jmp 0x14040f8c8
je 0x140412572
mov r8d, dword [rdi + 0x34]
jmp 0x14040f8d7
lea rbp, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
mov rdx, rbp
jmp 0x14040f8e7
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r10, rdi
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmc
test eax, eax
je 0x14040f925
movsxd rcx, eax
add eax, 0x630d6515
add rcx, rbp
movzx eax, r12w
movzx eax, byte [rbp]
jmp 0x14040f920
jmp 0x14040f94b
mov dword [rdi + 0x30], 0
rcr ch, cl
shld cx, r14w, 0x7c
lea rcx, [rdi + 0x39]
cmp sp, r15w
clc
mov byte [rdi + 0x38], 0
stc
sub eax, eax
stc
cmp r10w, 0x5ea
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
movzx eax, al
movsxd rcx, r9d
ror cx, cl
sal cl, cl
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x4854], eax
movsx ecx, ax
lea ecx, [rax - 5]
cmp ax, r10w
stc
cmp cl, 0xfc
jmp 0x14040f986
jb 0x14041258b
mov rcx, qword [rsp + 0x38]
xor di, di
mov rdi, qword [rcx]
cmp dil, 0x97
jmp 0x14040f9a0
cmp dword [rdi + 8], eax
jmp 0x14040f9a8
jl 0x14041258b
add eax, eax
test r14b, spl
add eax, 6
cmp ebx, eax
jmp 0x14040f9bd
jne 0x14041258b
sub ebp, ebp
add ah, 0x96
movsx eax, dx
mov rbx, qword [rsp + 0x38]
sal rax, cl
test rsp, rax
and ah, 0x12
mov rax, qword [rdi + 0xc0]
jmp 0x14040f9e5
cmp rax, qword [rdi + 0xc8]
jmp 0x14040f9f1
jae 0x14040fa19
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
jmp 0x14040fa0b
movzx r14d, byte [rax]
jmp 0x14040fa14
jmp 0x14040faf0
cmp dword [rdi + 0x30], 0
je 0x14040fa92
mov r8d, dword [rdi + 0x34]
movsxd rcx, r10d
mov dl, bpl
lea rbx, [rdi + 0x38]
movzx ecx, r11w
not edx
mov rcx, qword [rdi + 0x28]
cqo
mov rdx, rbx
jmp 0x14040fa45
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
sub ecx, dword [rdi + 0xd0]
test r15b, 0xed
jmp 0x14040fa5e
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14040fa6b
je 0x14040fa9f
cdqe
sal r14d, 0xf1
add rax, rbx
mov r14b, 0x33
setae r14b
movsxd r14, eax
movzx r14d, byte [rbx]
jmp 0x14040fa8d
jmp 0x14040fac5
sub r14d, r14d
jmp 0x14040fa9a
jmp 0x14040faf0
mov dword [rdi + 0x30], 0
shld rbx, r13, 0x6a
add ebx, 0x62ff509b
lea rax, [rdi + 0x39]
or rbx, 0x202472bb
mov byte [rdi + 0x38], 0
ror bl, cl
xor r14d, r14d
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0xc8], rax
xor eax, ecx
clc
lea rax, [rdi + 0x39]
test r13w, 0x1982
mov qword [rdi + 0xc0], rax
shr rdi, cl
adc di, 0x37b8
rcl ax, cl
mov rdi, qword [rbx]
mov rax, qword [rdi + 0xc0]
jmp 0x14040fb03
cmp rax, qword [rdi + 0xc8]
jae 0x14040fb2d
lea rcx, [rax + 1]
jmp 0x14040fb19
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x14040fb28
jmp 0x14040fc02
cmp dword [rdi + 0x30], 0
jmp 0x14040fb36
je 0x14040fbb5
mov r8d, dword [rdi + 0x34]
mov bh, 0x3c
movsx rbx, bx
jmp 0x14040fb4c
lea rbx, [rdi + 0x38]
movzx ecx, r14w
mov rcx, qword [rdi + 0x28]
cqo
mov rdx, rbx
jmp 0x14040fb62
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp r14w, bp
jmp 0x14040fb7b
add dword [rdi + 0xb8], ecx
cmp bpl, r9b
test eax, eax
jmp 0x14040fb8b
je 0x14040fbc1
movsxd rcx, eax
btr ax, 0x87
sub ax, r15w
add rcx, rbx
movsx ax, r13b
movsx eax, sp
movzx eax, byte [rbx]
jmp 0x14040fbb0
jmp 0x14040fbe7
sub eax, eax
jmp 0x14040fbbc
jmp 0x14040fc02
mov dword [rdi + 0x30], 0
adc ecx, ebp
bt bx, 0x12
mov dl, 0x55
lea rcx, [rdi + 0x39]
sub bl, ch
bts rdx, r12
mov byte [rdi + 0x38], 0
bswap dx
sub eax, eax
movsxd rbx, r15d
mov rbx, qword [rsp + 0x38]
add dx, r8w
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
mov rdi, qword [rbx]
mov edx, dword [rdi + 8]
clc
test bp, 0x6df6
test edx, edx
jle 0x14040fc5b
movzx ebx, r14b
btc esi, r8d
mov rsi, qword [rsp + 0x60]
xor ecx, ecx
stc
nop word [rax + rax]
cmp dword [rsi], ebx
jmp 0x14040fc33
je 0x14040fc69
inc rcx
stc
add rsi, 0x60
cmp dl, r9b
clc
test bl, bpl
cmp rdx, rcx
jmp 0x14040fc50
jne 0x14040fc2c
jmp 0x14041258b
xor ecx, ecx
test r12d, 0x367e7e69
clc
cmp r8w, ax
cmp ecx, edx
jmp 0x14040fc70
je 0x14041258b
movzx eax, al
sar sil, cl
shl rdx, cl
mov ebx, eax
shr ebx, 4
cmp r13b, 0xd9
mov edx, ecx
bts esi, ebp
bsr si, r13w
btr si, cx
lea rdx, [rdx + rdx*2]
shl rdx, 5
mov rsi, qword [rsp + 0x38]
test edx, 0x46323a93
mov dword [rsi + rdx + 0x46b0], ebx
cmp al, 0x3f
jmp 0x14040fcb7
ja 0x14041258b
and eax, 0xf
xchg bh, bl
inc bl
mov rbx, qword [rsp + 0x38]
cmc
clc
mov dword [rbx + rdx + 0x46b4], eax
cmp eax, 3
ja 0x14041258b
mov rbx, qword [rsp + 0x38]
bswap ax
mov dword [rbx + rbp*4 + 0x4858], ecx
cmove ax, cx
inc rbp
bsr ax, bx
adc ax, sp
cmovg ax, ax
movsxd rax, dword [rbx + 0x4854]
cmp rbp, rax
jmp 0x14040fd0b
jl 0x14040f9d9
mov rax, qword [rdi + 0xc0]
cmp r12w, 0xf79
jmp 0x14040fd23
cmp rax, qword [rdi + 0xc8]
jmp 0x14040fd2f
jae 0x14040fd57
lea rcx, [rax + 1]
jmp 0x14040fd3e
mov qword [rdi + 0xc0], rcx
jmp 0x14040fd4a
movzx eax, byte [rax]
jmp 0x14040fd52
jmp 0x14040fe2c
cmp dword [rdi + 0x30], 0
jmp 0x14040fd60
je 0x14040fdd2
mov r8d, dword [rdi + 0x34]
cwd
movsx rbx, bx
lea rbx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
movsxd rdx, ebp
mov rdx, rbx
jmp 0x14040fd83
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
test r8w, ax
jmp 0x14040fd96
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmp edi, esp
stc
test eax, eax
jmp 0x14040fdac
je 0x14040fdde
movsxd rcx, eax
btr ax, 0x4b
ror ax, 0x35
bsf rax, rbx
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x14040fdcd
jmp 0x14040fdfb
xor eax, eax
jmp 0x14040fdd9
jmp 0x14040fe2c
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
btr bx, 0x14
neg ebx
mov byte [rdi + 0x38], 0
ror bh, 0xa2
shr bh, cl
sub eax, eax
mov rbx, qword [rsp + 0x38]
test dil, r12b
test r15d, 0x72dd27af
cmp ah, 0xd0
mov qword [rdi + 0xc8], rcx
bsf ecx, eax
movzx cx, spl
lea rcx, [rdi + 0x39]
cmp dx, 0x5830
mov qword [rdi + 0xc0], rcx
movzx eax, al
mov dword [rbx + 0x4834], eax
mov rdi, qword [rbx]
shr ax, 0x1d
mov rax, qword [rdi + 0xc0]
cmp r9w, 0x67bd
cmp di, r12w
jmp 0x14040fe52
cmp rax, qword [rdi + 0xc8]
jmp 0x14040fe5e
jae 0x14040fe81
lea rcx, [rax + 1]
jmp 0x14040fe6d
mov qword [rdi + 0xc0], rcx
jmp 0x14040fe79
movzx eax, byte [rax]
jmp 0x14040ff6e
cmp dword [rdi + 0x30], 0
jmp 0x14040fe8a
je 0x14040ff0d
mov r8d, dword [rdi + 0x34]
xchg ebx, edx
mov bh, 0xe5
movsxd rcx, ebx
lea rbx, [rdi + 0x38]
movzx rcx, r12w
mov rcx, qword [rdi + 0x28]
movzx dx, r10b
mov dx, 0x331
cwd
mov rdx, rbx
jmp 0x14040febb
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test edi, 0x53a6d55
test si, bx
sub ecx, dword [rdi + 0xd0]
jmp 0x14040fed8
add dword [rdi + 0xb8], ecx
test r15b, r12b
cmp bpl, 0x5f
test eax, eax
jmp 0x14040feec
je 0x14040ff19
movsxd rcx, eax
and al, 0x87
movsx ax, ch
add rcx, rbx
cdqe
movzx eax, byte [rbx]
jmp 0x14040ff08
jmp 0x14040ff34
xor eax, eax
jmp 0x14040ff14
jmp 0x14040ff6e
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
sbb bl, r8b
sar rbx, cl
sub eax, eax
clc
rcl bl, 0x2c
mov rbx, qword [rsp + 0x38]
stc
cmp r14, 0x1f764f21
test ecx, 0x7da60abc
mov qword [rdi + 0xc8], rcx
adc ch, 0xd0
lea rcx, [rdi + 0x39]
test ax, 0x698e
cmp rdi, rsp
mov qword [rdi + 0xc0], rcx
shl rdi, cl
add dil, 0x88
shl dil, 0x73
movzx eax, al
mov dword [rbx + 0x4838], eax
or al, 0xca
btc di, dx
mov rdi, qword [rbx]
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x14040ff93
jae 0x14040ffb6
lea rcx, [rax + 1]
jmp 0x14040ffa2
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x14040ffb1
jmp 0x140410064
cmp dword [rdi + 0x30], 0
jmp 0x14040ffbf
je 0x140410016
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
not dl
movzx edx, sp
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
stc
test rsi, 0x7c1149f8
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x140410022
movsxd rcx, eax
add rcx, rbx
nop
cwde
not ah
movzx eax, byte [rbx]
jmp 0x140410011
jmp 0x140410046
sub eax, eax
jmp 0x14041001d
jmp 0x140410064
mov dword [rdi + 0x30], 0
bt bp, 0x5d
sal ebp, 0x10
cdq
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
cmp rdx, 0x29dc5647
sub eax, eax
movsxd rbp, r13d
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
shl dl, 0xd6
bt edx, 0xe
mov qword [rdi + 0xc0], rcx
movzx edx, al
add rcx, 0x3cfa6063
xor cl, r15b
mov ecx, edx
or rbp, 0x53896488
shr ecx, 4
bsr ebp, r12d
shld bp, r13w, 0xa0
mov dword [rbx + 0x483c], ecx
stc
ror rcx, cl
sub cl, 0xec
and edx, 0xf
sal bp, 0x3b
movsx rcx, bx
test r12b, dl
mov dword [rbx + 0x4840], edx
xadd bp, cx
mov ecx, dword [rbx + 0x4830]
bt bp, 0x46
mov ebp, dword [rbx + 0x4834]
stc
cmc
test ecx, ecx
jmp 0x1404100c6
je 0x14041011b
cmp ebp, 0x3f
jmp 0x1404100d4
jg 0x14041258b
mov rbx, qword [rsp + 0x38]
cmc
cmp dl, 0x96
clc
mov ebx, dword [rbx + 0x4838]
stc
test dil, cl
cmc
cmp ebx, 0x3f
jg 0x14041258b
cmp ebp, ebx
jg 0x14041258b
cmp al, 0xdf
ja 0x14041258b
cmp edx, 0xd
jmp 0x140410110
jbe 0x140410151
jmp 0x14041258b
test ebp, ebp
jne 0x14041258b
cmp al, 0xf
ja 0x14041258b
test edx, edx
jmp 0x140410132
jne 0x14041258b
mov rax, qword [rsp + 0x38]
clc
sar edx, cl
add si, r9w
mov dword [rax + 0x4838], 0x3f
add bpl, bl
mov rsi, qword [rsp + 0x38]
ror bp, 0xa8
mov edx, dword [rsi + 0x4854]
clc
add al, bpl
mov eax, dword [rsi + 0x4868]
btr bp, 0x45
test eax, eax
mov bp, 0x2e9d
xchg bpl, bpl
mov ebp, 0x7fffffff
jmp 0x140410182
cmove eax, ebp
cmp bp, 0x42bd
mov qword [rsi + 0x4820], 0
test r9b, 0x69
cmc
mov dword [rsi + 0x482c], 0
mov dword [rsi + 0x47d8], 0
stc
test r10b, r10b
test dil, 7
mov dword [rsi + 0x4778], 0
mov dword [rsi + 0x4718], 0
jmp 0x1404101d9
mov dword [rsi + 0x46b8], 0
clc
cmp rbp, 0x2c8f0528
mov byte [rsi + 0x4828], 0xff
clc
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
jmp 0x14041020b
test ecx, ecx
jmp 0x140410212
je 0x14041132b
cmp edx, 1
jmp 0x140410220
jne 0x14041141d
movsxd rax, dword [rsi + 0x4858]
btc edx, eax
shl dh, cl
mov qword [rsp + 0xd0], rax
neg dh
sbb dx, r10w
cwd
lea rax, [rax + rax*2]
movsxd rdx, r11d
shl rax, 5
adc dl, 0xd1
movsx dx, cl
mov edx, dword [rsi + rax + 0x46c0]
stc
clc
test edx, edx
jle 0x140411e11
mov ecx, edx
add dl, r15b
rol dl, cl
movsx dx, cl
add ecx, 7
movsx edx, bx
shr ecx, 3
clc
mov dword [rsp + 0xc0], ecx
rcl dh, cl
ror sil, cl
mov rcx, qword [rsp + 0x38]
xor sil, r10b
or dl, sil
sbb dh, al
mov edx, dword [rcx + rax + 0x46bc]
mov qword [rsp + 0xc8], rdx
adc si, 0x2f2
shl sil, cl
add edx, 7
btc esi, esp
shr sil, 0x46
or sil, 0xca
sar edx, 3
setl sil
adc rsi, 0x26087ac7
lea rax, [rax + rcx]
neg esi
shrd si, r15w, 0x39
movsx si, r11b
add rax, 0x46f0
mov qword [rsp + 0xb0], rax
bts si, r11w
bsf rsi, r13
cmp edx, 2
movzx rax, ax
mov sil, 0xd7
lahf
mov eax, 1
cmovl edx, eax
setb sil
mov sil, 6
cmc
mov dword [rsp + 0xb8], edx
mov dword [rsp + 0x70], 0
cmp dword [rsp + 0xc8], 0
not sil
mov rsi, qword [rsp + 0x38]
jle 0x140411304
xor edi, edi
jmp 0x140410335
jmp 0x14041034f
inc edi
clc
cmp edi, dword [rsp + 0xb8]
jmp 0x140410349
je 0x140411304
mov rcx, qword [rsp + 0xb0]
stc
shl r12w, cl
mov eax, dword [rcx + 8]
bsr r13w, di
movsxd r13, r12d
movsx r12w, r14b
imul eax, dword [rsp + 0x70]
rcr r12, cl
add eax, edi
test bx, 0x25ff
cmc
and r13d, edi
shl eax, 6
and r13b, r13b
movsxd r12, ebx
movsxd r12, eax
add r13b, bpl
add r12, r12
add r12, qword [rcx]
movsxd r13, dword [rsi + 0x4834]
test bx, dx
test rcx, 0x235f1ca4
test r13, r13
jmp 0x1404103ad
mov dword [rsp + 0x58], edi
je 0x1404105a0
movsxd rcx, dword [rcx - 0x3c]
bt bp, 0xab
imul rdx, rcx, 0x690
bts rbp, r11
neg bp
lea rax, [rsi + rdx]
btc bp, 0x5b
xchg bpl, bpl
add rax, 0x1a48
movsxd rbp, ecx
mov qword [rsp + 0x40], rax
shr bpl, cl
cmp dword [rsi + 0x483c], 0
cwde
xchg bpl, bpl
movsx ax, bpl
mov ebp, dword [rsi + 0x4840]
mov eax, dword [rsi + 0x4844]
jmp 0x14041040c
mov qword [rsp + 0x48], rdx
jmp 0x140410416
je 0x1404105f8
test eax, eax
jmp 0x140410423
je 0x140410738
dec eax
stc
cmc
test bh, 0x15
mov dword [rsi + 0x4844], eax
clc
cmp r13d, dword [rsi + 0x4838]
jmp 0x140410443
jg 0x14041061f
mov edi, 0x10000
rcl bh, cl
mov ecx, ebp
sal rbx, cl
sbb rbx, 0x2cf501ab
shl edi, cl
btc rbx, 0xad
sar edi, 0x10
shld rbx, r12, 0xff
mov ebx, edi
jmp 0x140410472
neg ebx
jmp 0x140410479
jmp 0x1404104bf
lea rax, [r13 + 1]
sar ecx, 0x33
shld cx, dx, 0xec
rol cx, cl
mov rcx, qword [rsp + 0x38]
movsxd rcx, dword [rcx + 0x4838]
cmp bpl, r12b
cmp spl, 0xf3
cmp r13, rcx
jmp 0x1404104b1
mov r13, rax
jmp 0x1404104b9
jge 0x14041061f
lea rax, [0x1400bf070]
cmp r15b, 0x97
rol ebp, 0x8c
shrd bp, ax, 0xc2
movzx ebp, byte [r13 + rax]
test bpl, 0xd7
test dil, r11b
cmp word [r12 + rbp*2], 0
je 0x14041047e
mov rsi, qword [rsp + 0x38]
cdqe
cmc
dec ax
mov eax, dword [rsi + 0x4824]
clc
cmp sil, 0xee
test eax, eax
jmp 0x140410508
jg 0x140410525
mov rcx, rsi
jmp 0x140410516
call fcn.14042ddee
mov eax, dword [rsi + 0x4824]
movsx rdx, r9w
mov ecx, dword [rsi + 0x4820]
bswap rdx
sete dl
lea edx, [rcx + rcx]
jmp 0x140410539
mov dword [rsi + 0x4820], edx
jmp 0x140410544
dec eax
test r9b, r9b
mov dword [rsi + 0x4824], eax
test cl, r15b
test ecx, ecx
jmp 0x140410559
jns 0x14041047e
movsx eax, word [r12 + rbp*2]
cmp bx, 0x2999
cmp bl, bpl
test r9d, esi
test edi, eax
jmp 0x140410576
jne 0x14041047e
test ax, ax
movsx rcx, r13w
bswap ecx
cmovl cx, r11w
mov ecx, ebx
jmp 0x140410591
cmovg ecx, edi
add ecx, eax
mov word [r12 + rbp*2], cx
jmp 0x14041047e
movsxd rax, dword [rcx - 0x40]
shrd r9w, si, 0x7b
imul rax, rax, 0x690
stc
btc dx, 0xb4
lea r8, [rsi + rax]
test r14d, 0x64db74eb
sbb r9b, r12b
clc
add r8, 8
mov rcx, rsi
mov rdx, r12
cmovp r9, rbx
mov r9, qword [rsp + 0xd0]
jmp 0x1404105e1
call fcn.14042e129
test eax, eax
jmp 0x1404105ed
jne 0x14041061f
jmp 0x14041258b
test eax, eax
jmp 0x1404105ff
je 0x140410cf1
dec eax
btr di, r8w
shl rcx, 0x5b
mov dword [rsi + 0x4844], eax
cmp ax, 0x1779
btr si, 0x65
mov rsi, qword [rsp + 0x38]
add al, spl
mov eax, dword [rsi + 0x486c]
lea ecx, [rax - 1]
mov dword [rsi + 0x486c], ecx
btc di, di
xor di, 0x6f8b
cmp eax, 1
mov edi, dword [rsp + 0x58]
jmp 0x14041064b
jg 0x14041033a
cmp dword [rsi + 0x4824], 0x17
jg 0x14041066b
mov rcx, rsi
jmp 0x140410666
call fcn.14042ddee
movzx eax, byte [rsi + 0x4828]
bts cx, r9w
or cx, 0x6e4
mov ecx, eax
test r14b, sil
and cl, 0xf8
clc
cmp cl, 0xd0
jmp 0x14041068d
jne 0x140411e1e
mov qword [rsi + 0x4820], 0
test r9b, 0xf0
xor cl, r8b
sar ax, 0xfe
mov dword [rsi + 0x482c], 0
jmp 0x1404106bd
mov dword [rsi + 0x47d8], 0
cmc
bts cx, r10w
xadd ch, ch
mov dword [rsi + 0x4778], 0
clc
mov dword [rsi + 0x4718], 0
sbb ax, 0x5bed
mov dword [rsi + 0x46b8], 0
clc
mov byte [rsi + 0x4828], 0xff
sar al, cl
mov eax, dword [rsi + 0x4868]
test eax, eax
xchg ecx, ecx
movzx cx, r9b
mov ecx, 0x7fffffff
jmp 0x140410716
cmove eax, ecx
jmp 0x14041071e
mov dword [rsi + 0x486c], eax
jmp 0x140410729
mov dword [rsi + 0x4844], 0
jmp 0x14041033a
mov eax, 0x10000
xor r15w, 0x2179
xadd cl, r15b
mov ecx, ebp
rcr r15w, 0x6a
rcl r15d, cl
shl eax, cl
sar eax, 0x10
rol r15b, 0x6c
bts r15w, sp
mov dword [rsp + 0x50], eax
neg eax
bswap r15d
mov dword [rsp + 0xc4], eax
cbw
movsx rax, r13w
cmovb ax, si
mov rax, qword [rsp + 0x68]
movzx r15w, al
lea r15, [rax + rdx]
jmp 0x14041078c
jmp 0x1404107cc
inc r13d
mov al, 0x92
mov eax, dword [rsp + 0x78]
stc
mov word [r12 + rbx*2], ax
shr rax, cl
movsx ax, r8b
xchg ah, ah
mov rax, qword [rsp + 0x38]
cmp rbx, 0x70b912a3
cmc
mov eax, dword [rax + 0x4838]
stc
cmp r13d, eax
jmp 0x1404107c6
jg 0x14041061f
mov rsi, qword [rsp + 0x38]
cmp dword [rsi + 0x4824], 0xf
jg 0x1404107e6
mov rcx, rsi
call fcn.14042ddee
mov r8d, dword [rsi + 0x4820]
cbw
or ax, r12w
mov rax, r8
movzx cx, r14b
add ecx, 0x7cbb22d9
shr rax, 0x17
mov rcx, qword [rsp + 0x40]
clc
jmp 0x140410811
movzx eax, byte [rcx + rax]
cmp rax, 0xff
jmp 0x140410820
je 0x140410893
mov rcx, qword [rsp + 0x48]
rol rbx, cl
add rcx, rsi
ror bl, 0x2a
movzx ecx, byte [rax + rcx + 0x1f48]
bsr bx, bp
ror bx, 0xc5
mov ebx, dword [rsi + 0x4824]
sub ebx, ecx
jmp 0x140410851
jl 0x14041258b
shl r8d, cl
mov rdx, qword [rsp + 0x38]
not r9b
movsx r9w, cl
movzx r9, cx
mov dword [rdx + 0x4820], r8d
seto r9b
movsx r9w, dl
not r9b
mov dword [rdx + 0x4824], ebx
mov r9, qword [rsp + 0x48]
jmp 0x14041088e
jmp 0x140410971
mov eax, r8d
bsr rcx, rax
shr eax, 0x10
btr rcx, 0x67
sub ebp, ebp
mov rcx, rbp
jmp 0x1404108ac
inc rbp
test r9b, 0xc8
cmp eax, dword [r15 + rcx*4]
jmp 0x1404108bc
jae 0x1404108a4
mov ebx, dword [rsi + 0x4824]
clc
cmp ebp, 8
jmp 0x1404108d1
je 0x140413981
lea rax, [rbp + 9]
cmp ebx, eax
jl 0x14041258b
mov cl, 0x17
xchg sil, dl
sub cl, bpl
mov edi, r8d
shr edi, cl
mov ecx, eax
cwd
movsx rsi, di
cmovo r14d, r12d
lea rdx, [0x1400bf0d0]
movzx esi, bx
add sil, sil
and edi, dword [rdx + rcx*4]
shrd r14d, ebx, 3
rcl dx, cl
mov rdx, qword [rsp + 0x38]
sub r9b, 0xe9
rcr r14w, cl
mov r14, rax
mov r9, qword [rsp + 0x48]
neg r14b
lea rsi, [rdx + r9]
btc r14w, r15w
add edi, dword [rsi + rcx*4 + 0x2094]
sal r14b, cl
sub ebx, ebp
mov ecx, eax
shl r8d, cl
cmp eax, edi
bts ebp, edi
adc cx, r10w
add ebx, 0xfffffff7
mov dword [rdx + 0x4824], ebx
rcr bpl, 0xfa
jmp 0x140410965
mov dword [rdx + 0x4820], r8d
shr al, cl
movsxd rax, edi
lea rcx, [rdx + r9]
movzx ebp, byte [rax + rcx + 0x1e48]
rcl ah, cl
rcr ah, cl
mov eax, ebp
not r14b
rol r14b, 0xcd
cmp r12w, dx
and eax, 0xf
or r14b, 0x18
mov r14, rbp
shr r14, 4
test r10b, 0x61
cmc
cmp eax, 1
jmp 0x1404109a9
je 0x140410a51
test eax, eax
jmp 0x1404109b6
jne 0x14041258b
mov dword [rsp + 0x78], 0
cmp r14d, r10d
sbb di, r14w
inc rdi
mov edi, 0xf
clc
test r11b, 0x97
cmp bpl, 0xef
jmp 0x1404109e1
ja 0x140410a3b
mov eax, 0xffffffff
mov ecx, r14d
movzx edi, bx
rol di, 0x70
shl eax, cl
adc rcx, 0x597569a3
movsx rcx, r8w
not eax
bsf cx, r12w
jmp 0x140410a10
mov rcx, qword [rsp + 0x38]
movsx edi, sp
shl rdi, 0x92
and dil, dil
mov dword [rcx + 0x4844], eax
movzx edi, dx
mov edi, 0x40
stc
test r13b, r10b
cmp bpl, 0x10
jae 0x140410c35
mov rax, qword [rsp + 0x38]
bswap bp
mov ebp, dword [rsp + 0x50]
jmp 0x140410a4c
jmp 0x140410af1
test ebx, ebx
jmp 0x140410a58
jg 0x140410a78
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.14042ddee
mov r8d, dword [rsi + 0x4820]
mov ebx, dword [rsi + 0x4824]
lea eax, [r8 + r8]
bswap di
mov ebp, edi
mov rcx, qword [rsp + 0x38]
movzx di, bl
bswap bp
xchg bpl, bpl
mov dword [rcx + 0x4820], eax
movzx rbp, cx
sete dil
bswap rbp
dec ebx
mov dword [rcx + 0x4824], ebx
or bp, sp
mov rax, rcx
bts bp, r13w
movsx ebp, cx
bsf rcx, rcx
test r8d, r8d
movsx edi, dx
movzx bp, spl
mov ecx, dword [rsp + 0xc4]
movsxd rdi, r12d
bswap di
mov ebp, dword [rsp + 0x50]
movzx rdi, r9w
cmovs ecx, ebp
bts di, si
not rdi
mov dword [rsp + 0x78], ecx
sets dil
mov edi, r14d
clc
mov eax, dword [rax + 0x4838]
cmc
clc
cmp r13d, eax
jmp 0x140410b01
jg 0x1404107be
movsxd r13, r13d
jmp 0x140410b0f
jmp 0x140410b4c
sub eax, ebp
movzx cx, r13b
mov word [r12 + rbx*2], ax
inc r13
mov rax, qword [rsp + 0x38]
rcl ch, 0xbe
cmp r15b, cl
movsxd rax, dword [rax + 0x4838]
mov rcx, r14
lea rcx, [r13 - 1]
clc
stc
cmp rcx, rax
jmp 0x140410b46
jge 0x1404107be
lea rax, [0x1400bf070]
rcl bh, 0x24
bts rbx, rsp
movzx ebx, byte [r13 + rax]
cmp r11b, 0x84
cmp word [r12 + rbx*2], 0
jmp 0x140410b6f
je 0x140410c1c
mov rsi, qword [rsp + 0x38]
bsr rax, rbp
mov eax, dword [rsi + 0x4824]
test ebx, 0x8480500
stc
test eax, eax
jmp 0x140410b92
jg 0x140410bb4
mov rcx, rsi
jmp 0x140410ba0
call fcn.14042ddee
mov eax, dword [rsi + 0x4824]
cwd
movzx rdx, di
not cx
mov ecx, dword [rsi + 0x4820]
jmp 0x140410bc2
lea edx, [rcx + rcx]
jmp 0x140410bca
mov dword [rsi + 0x4820], edx
jmp 0x140410bd5
dec eax
test rax, 0x6cc914ff
cmp di, 0x2647
cmc
mov dword [rsi + 0x4824], eax
cmp dl, spl
test ecx, ecx
jns 0x140410b20
movsx eax, word [r12 + rbx*2]
clc
test ebp, eax
jmp 0x140410c01
jne 0x140410b20
test ax, ax
jle 0x140410b14
add eax, ebp
jmp 0x140410c17
jmp 0x140410b1b
test edi, edi
jmp 0x140410c23
je 0x140410791
dec edi
jmp 0x140410c30
jmp 0x140410b20
cmp ebx, r14d
jmp 0x140410c3d
jge 0x140410c67
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.14042ddee
mov r8d, dword [rsi + 0x4820]
cwd
mov ebx, dword [rsi + 0x4824]
clc
mov eax, dword [rsi + 0x4844]
clc
mov ecx, r14d
rol edx, 0xfb
stc
jmp 0x140410c73
rol r8d, cl
lea rcx, [0x1400bf0d0]
cmc
rcr rdx, 0x8b
mov ebp, dword [rcx + r14*4]
rcl dl, cl
mov ecx, ebp
not ecx
inc dh
and ecx, r8d
cmc
sar dh, 0x92
mov rdx, qword [rsp + 0x38]
test r12w, ax
cmc
mov dword [rdx + 0x4820], ecx
cmp r10, rsp
cmp ecx, 0x125169f6
and r8d, ebp
add r8d, eax
sub ebx, r14d
lahf
bswap rbp
mov dword [rdx + 0x4824], ebx
nop
cmovbe eax, r11d
jmp 0x140410ccc
mov rax, rdx
movzx bp, cl
mov dword [rdx + 0x4844], r8d
cmovs bp, r13w
movzx rbp, si
mov ebp, dword [rsp + 0x50]
jmp 0x140410cec
jmp 0x140410af1
shl rcx, 0xa
lea rdi, [rsi + rcx]
add rdi, 0x3688
mov al, 0xa9
sete r14b
bswap eax
mov rax, qword [rsp + 0x68]
lea r14, [rax + rdx]
jmp 0x140410d16
mov dword [rsp + 0x78], ebp
jmp 0x140410d1f
mov qword [rsp + 0x50], rdi
jmp 0x1404111b5
mov edx, dword [rsi + 0x4820]
bswap ecx
mov rcx, rdx
cmp r15b, 0xbf
not ah
shr rcx, 0x17
movsx eax, word [rdi + rcx*2]
test eax, eax
jmp 0x140410d49
je 0x140410dfa
mov ecx, eax
sal bh, 0x5d
shr ecx, 4
shrd bx, cx, 0x95
and bh, bh
and ecx, 0xf
btr bx, 0x65
sbb ebx, edx
movsxd rbx, r13d
rcl r13b, cl
btr r13d, 0x1b
btc r13d, edx
add rbx, rcx
sbb cl, r9b
bt rcx, 0x92
mov ecx, eax
bt r13d, 0x43
sets r13b
bswap r13w
and ecx, 0xf
rol r13w, cl
shl edx, cl
mov dword [rsi + 0x4820], edx
sub dword [rsi + 0x4824], ecx
lea r13d, [rbx + 1]
sar cx, 0xc5
lea rcx, [0x1400bf070]
inc dh
rol dh, 0x9b
movzx edx, byte [rcx + rbx]
shr eax, 8
test r15w, 0x4307
movzx ecx, r10w
mov ecx, ebp
clc
cmp r11b, 0x2a
jmp 0x140410dd7
shl eax, cl
mov word [r12 + rdx*2], ax
cmc
clc
cmp r8b, sil
cmp r13d, dword [rsi + 0x4838]
jmp 0x140410def
jle 0x1404111b5
jmp 0x14041061f
cmp dword [rsi + 0x4824], 0xf
jmp 0x140410e06
jg 0x140410e31
mov rcx, rsi
jmp 0x140410e14
call fcn.14042ddee
mov edx, dword [rsi + 0x4820]
cmc
rcr eax, cl
adc rcx, r15
mov rcx, rdx
xor ax, dx
neg ah
shr rcx, 0x17
mov rax, qword [rsp + 0x40]
stc
clc
movzx eax, byte [rax + rcx]
cmp rdx, rbp
clc
cmp rax, 0xff
jmp 0x140410e4b
je 0x140410ebb
mov rcx, qword [rsp + 0x48]
add rcx, rsi
bsf edi, r11d
movzx ecx, byte [rax + rcx + 0x1f48]
btr di, 0xc7
bts rdi, rcx
mov edi, dword [rsi + 0x4824]
sub edi, ecx
jmp 0x140410e7b
jl 0x14041258b
shl edx, cl
mov rbx, qword [rsp + 0x38]
movzx rbp, ax
setnp bpl
mov bp, 0x3f44
mov dword [rbx + 0x4820], edx
bswap ebp
mov dword [rbx + 0x4824], edi
movsxd rbp, edx
movzx ebp, r12w
not rbp
mov rbp, qword [rsp + 0x48]
jmp 0x140410eb6
jmp 0x140410fe4
mov eax, edx
shr eax, 0x10
xadd cx, cx
btc rcx, r14
xor ebx, ebx
mov rcx, rbx
jmp 0x140410ed2
inc rbx
cmp r9w, 0xea1
stc
cmp eax, dword [r14 + rcx*4]
jmp 0x140410ee5
jae 0x140410eca
mov rax, qword [rsp + 0x38]
xor dil, 0x38
rol di, cl
mov edi, dword [rax + 0x4824]
jmp 0x140410f07
cmp ebx, 8
jmp 0x140410f0f
je 0x140413a95
lea rax, [rbx + 9]
test r15w, 0x1c96
clc
cmp edi, eax
jl 0x14041258b
mov cl, 0x17
cmc
xor sil, r8b
sub cl, bl
bsf ebp, ecx
dec r9b
mov esi, edx
shr esi, cl
movzx r9w, r11b
and r8w, dx
mov r8d, eax
bt r15w, 0x44
ror r9b, cl
lea rcx, [0x1400bf0d0]
bt r15d, 0xea
cmovno r9d, r8d
movzx r15d, ax
and esi, dword [rcx + r8*4]
sal ecx, 0x6a
seta r15b
mov r9, qword [rsp + 0x38]
sar bpl, 0xa5
or ecx, ebp
not bpl
mov rbp, qword [rsp + 0x48]
xor cl, 1
adc cl, r15b
lea rcx, [r9 + rbp]
bts r15, r10
shld r15d, r12d, 0x3c
add esi, dword [rcx + r8*4 + 0x2094]
test bh, 0x83
sub edi, ebx
or bl, spl
and bx, 0x7862
mov rbx, r9
sbb r15b, r8b
movzx r15w, cl
cmp r12, rdx
mov ecx, eax
cmp r10w, 0x7321
shl edx, cl
test r15b, dil
add edi, 0xfffffff7
mov dword [r9 + 0x4824], edi
and ah, 0x86
mov dword [r9 + 0x4820], edx
neg ecx
sal cl, cl
cbw
movsxd rax, esi
rol ch, 0x9a
lea rcx, [rbx + rbp]
test ebp, 0x739e112d
cmovb r15w, r9w
movzx ebx, byte [rax + rcx + 0x1e48]
bt cx, 0x67
cmp rbx, 0x60e0686
mov r15d, ebx
sal cx, cl
and r15d, 0xf
mov rcx, rbx
cmp cl, 0x7b
stc
cmp r14w, si
shr rcx, 4
test r15, r15
je 0x14041115c
mov eax, ecx
bt rbx, r9
jmp 0x140411036
movsxd rbx, r13d
jmp 0x140411041
add rbx, rax
cmp edi, r15d
mov bpl, 0x43
mov ebp, dword [rsp + 0x78]
jge 0x14041107a
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.14042ddee
mov edx, dword [rsi + 0x4820]
rcl dil, 0x81
ror rdi, 0xa3
mov edi, dword [rsi + 0x4824]
ror r13w, 0x50
lea r13d, [rbx + 1]
lahf
stc
lea rax, [0x1400bf070]
and ch, 0xf
bswap cx
movzx r8d, byte [rax + rbx]
movsx rbx, ax
rcr sil, cl
mov sil, 0x5c
mov ebx, edx
movsxd rcx, r11d
rcr rsi, cl
or sil, 0x35
shr ebx, 0x1f
rol ch, 0x26
mov ecx, r15d
rol edx, cl
lea rax, [0x1400bf0d0]
mov eax, dword [rax + r15*4]
shld cx, si, 0xda
inc si
mov ecx, eax
adc si, 0xbcc
not ecx
dec sil
sbb sil, 0xd
add si, 0x32a5
and ecx, edx
shl esi, cl
movzx rsi, r10w
mov rsi, qword [rsp + 0x38]
test r11b, 0x52
mov dword [rsi + 0x4820], ecx
btr cx, bp
rcr ch, 0x2e
and edx, eax
btr ax, 0x85
sbb cl, 0xed
sub edi, r15d
mov al, r9b
mov dword [rsi + 0x4824], edi
jmp 0x140411116
dec ebx
stc
sub eax, r9d
lea rax, [0x1400bf120]
movsx ecx, r14w
clc
movzx cx, r11b
and ebx, dword [rax + r15*4]
mov cl, 0xc2
sar ch, 0xee
bsr rcx, r9
add ebx, edx
neg cl
rcl cx, cl
cmovp cx, r13w
mov ecx, ebp
cmp cl, r8b
shl ebx, cl
jmp 0x140411152
mov word [r12 + r8*2], bx
jmp 0x140411195
cmp bl, 0xef
mov bp, 0x3973
movzx bp, cl
setnp bpl
mov ebp, dword [rsp + 0x78]
jmp 0x140411174
jbe 0x1404111e0
add r13d, 0x10
bts si, di
sal sil, 0x86
sub dil, r12b
mov rsi, qword [rsp + 0x38]
dec dil
bsr rdi, rbx
mov rdi, qword [rsp + 0x50]
clc
test sp, dx
jmp 0x1404111a3
cmp r13d, dword [rsi + 0x4838]
jmp 0x1404111af
jg 0x14041061f
mov rsi, qword [rsp + 0x38]
clc
cmc
cmp dword [rsi + 0x4824], 0xf
jmp 0x1404111c8
jg 0x140410d29
mov rcx, rsi
jmp 0x1404111d6
call fcn.14042ddee
jmp 0x140410d29
mov eax, 1
xadd bp, bp
add rbp, 0x6bf12a27
adc bpl, 0xa8
mov rbp, rcx
test bp, r12w
cmp dl, dil
shl eax, cl
movzx cx, spl
mov rcx, qword [rsp + 0x38]
test r10b, 0xe
cmp rsp, 0x289950ce
test r13b, cl
mov dword [rcx + 0x4844], eax
cmp bl, 0x10
jmp 0x140411226
jae 0x14041123b
mov rsi, qword [rsp + 0x38]
jmp 0x140411236
jmp 0x140410605
cmp edi, ebp
jmp 0x140411242
jge 0x140411281
mov rsi, qword [rsp + 0x38]
movsx cx, dil
mov rcx, rsi
call fcn.14042ddee
mov edx, dword [rsi + 0x4820]
rcl ax, 0x3a
mov edi, dword [rsi + 0x4824]
movsx ax, r10b
movzx rbx, r12w
mov eax, dword [rsi + 0x4844]
movzx bx, r8b
xchg sil, bl
mov rbx, rbp
btc rcx, 0x9d
mov ecx, ebx
rol edx, cl
movsx esi, r11w
sbb cl, dil
neg cx
lea rcx, [0x1400bf0d0]
mov ebp, dword [rcx + rbp*4]
movzx si, r8b
dec cx
mov ecx, ebp
bsf si, sp
rcl esi, cl
movsx si, r12b
not ecx
dec esi
and ecx, edx
movsx esi, si
mov rsi, qword [rsp + 0x38]
cmp rbp, rdx
cmp spl, 0x9f
mov dword [rsi + 0x4820], ecx
jmp 0x1404112de
and edx, ebp
add edx, eax
sub edi, ebx
movsx rax, r8w
setb ah
mov dword [rsi + 0x4824], edi
cmovb ax, bx
mov al, r13b
mov eax, edx
jmp 0x1404112ff
jmp 0x140410605
mov eax, dword [rsp + 0x70]
jmp 0x14041130d
inc eax
clc
mov dword [rsp + 0x70], eax
cmp eax, dword [rsp + 0xc0]
jmp 0x140411320
jne 0x140410318
jmp 0x140411e11
cmp edx, 1
jmp 0x140411333
jne 0x14041175d
movsxd r13, dword [rsi + 0x4858]
shl dx, 0x7d
sbb eax, esi
lea rax, [r13*2]
cmovge dx, ax
add rax, r13
bts rcx, rdx
bswap dx
shl rax, 5
cdq
mov edx, dword [rsi + rax + 0x46c0]
jmp 0x14041136f
mov ecx, 1
test si, 0x6327
test edx, edx
jmp 0x140411380
jle 0x140411e09
add edx, 7
shr edx, 3
bt rcx, 0x48
mov dword [rsp + 0x48], edx
sar rbx, cl
rol bp, cl
test sp, 0x6e99
mov edx, dword [rsi + rax + 0x46bc]
cmovb cx, bp
clc
btr bp, 0x87
lea ebp, [rdx + 7]
movsx ebx, bx
rol bl, cl
rcr bl, cl
sar ebp, 3
mov cl, 0xbf
movsx ecx, si
bt rcx, 0x6f
cmp ebp, 2
movzx bx, r10b
movsx rcx, r10w
jmp 0x1404113d9
mov ecx, 1
cmovl ebp, ecx
movsx bx, r8b
bts rbx, r11
shl bh, 0x9d
lea rbx, [rsi + rax]
test ax, 0x1048
stc
add rbx, 0x46b4
shl rbp, 3
sub edi, edi
cmp r15, rsi
sub r15d, r15d
jmp 0x14041140e
mov qword [rsp + 0x40], rdx
jmp 0x140411418
jmp 0x140411b97
mov edx, dword [rsi + 0x4694]
test rbx, 0x1124160c
test edx, edx
jmp 0x140411431
jle 0x140411e11
mov rcx, qword [rsp + 0x38]
jmp 0x140411441
mov ecx, dword [rcx + 0x4690]
jmp 0x14041144c
sub r15d, r15d
cmp r13b, bpl
test ecx, ecx
jmp 0x140411459
jle 0x140411747
xor r12d, r12d
test bh, ah
mov rsi, qword [rsp + 0x38]
cmovno rdx, rcx
mov edx, dword [rsi + 0x4854]
stc
cmp r15b, 0x62
test edx, edx
jmp 0x14041147f
jle 0x14041162a
xor r14d, r14d
movsxd r13, dword [rsi + r14*4 + 0x4858]
cmovg ecx, eax
btc cx, r11w
lea rax, [r13*2]
cmc
sal cl, 0xe1
lea rax, [rax + r13]
btr rcx, 0x9f
shld cx, cx, 0xd3
shl rax, 5
mov ch, 0xa9
movzx ecx, r9w
mov ecx, dword [rsi + rax + 0x46a8]
test rdx, rax
cmp edi, ecx
test ecx, ecx
jmp 0x1404114d0
jle 0x14041160a
lea rbp, [rsi + rax]
cmp spl, r14b
cmc
add rbp, 0x46a8
mov eax, dword [rsi + rax + 0x46a4]
stc
sub edi, edi
jmp 0x1404114f4
jmp 0x140411503
inc edi
cmp edi, ecx
jge 0x140411601
test eax, eax
jmp 0x14041150a
jle 0x1404114f9
sub ebx, ebx
bsf cx, r12w
add dh, 0xd7
ror cx, 0x8c
mov ecx, dword [rbp]
adc rdx, rbx
imul ecx, r15d
sub r8b, 0xc2
movsx rdx, di
add ecx, edi
movsx r9, bp
shl r9b, cl
imul ecx, dword [rbp + 0x50]
shrd rdx, r14, 0xc1
imul eax, r12d
add ecx, eax
add ecx, ebx
sal al, 0xe5
add edx, 0x386773a4
shl ecx, 6
bt r9, rbx
xchg dx, r9w
bsf dx, sp
movsxd rdx, ecx
cmovp r8w, r13w
mov r9, r15
bts r9, r8
lea rdx, [rdx + rdx]
and al, bl
add rdx, qword [rbp + 0x48]
inc r9w
movsxd rax, dword [rbp + 8]
not r8w
imul rax, rax, 0x690
or r8b, 0x84
shld r9d, esi, 0xc
mov rcx, qword [rsp + 0x38]
cmc
sub r8b, 0x39
lea r8, [rcx + rax]
add r8, 8
movzx r9d, di
movzx r9w, bl
mov r9d, r13d
jmp 0x1404115ba
call fcn.14042e129
test eax, eax
jmp 0x1404115c6
je 0x14041258b
inc ebx
mov eax, dword [rbp - 4]
jmp 0x1404115d6
cmp ebx, eax
jmp 0x1404115dd
jl 0x14041151e
mov ecx, dword [rbp]
sete sil
cmovb si, r13w
movzx esi, ax
mov rsi, qword [rsp + 0x38]
jmp 0x1404115fc
jmp 0x1404114f9
mov edx, dword [rsi + 0x4854]
movsxd rax, r15d
inc r14
add ah, 0x77
sal ax, cl
movsxd rax, edx
test bx, 0x1eeb
cmp r14, rax
jl 0x140411488
mov eax, dword [rsi + 0x486c]
lea ecx, [rax - 1]
mov dword [rsi + 0x486c], ecx
cmp eax, 1
cmovs eax, ebx
cdqe
not ax
mov eax, ecx
jg 0x140411725
cmp dword [rsi + 0x4824], 0x17
jmp 0x140411652
jg 0x140411665
mov rcx, rsi
jmp 0x140411660
call fcn.14042ddee
movzx eax, byte [rsi + 0x4828]
mov ecx, eax
test ebp, 0x3536312e
test bx, r11w
and cl, 0xf8
cmp cl, 0xd0
jmp 0x140411683
jne 0x140411e1e
mov qword [rsi + 0x4820], 0
rcl ah, 0x47
mov dword [rsi + 0x482c], 0
mov dword [rsi + 0x47d8], 0
bsr ecx, edx
movsx eax, r9w
mov dword [rsi + 0x4778], 0
bsf ax, ax
cmp r11b, r13b
mov dword [rsi + 0x4718], 0
mov dword [rsi + 0x46b8], 0
bsr cx, cx
movsx ax, r12b
sbb cl, 0x7f
mov byte [rsi + 0x4828], 0xff
sbb ax, 0x26b
mov eax, dword [rsi + 0x4868]
test eax, eax
cmovnp cx, r14w
setg cl
mov ecx, 0x7fffffff
jmp 0x140411708
cmove eax, ecx
mov dword [rsi + 0x486c], eax
jmp 0x140411716
mov dword [rsi + 0x4844], 0
movzx cx, r10b
inc r12d
mov ecx, dword [rsi + 0x4690]
cmp r12d, ecx
jmp 0x140411736
jl 0x14041146d
mov edx, dword [rsi + 0x4694]
jmp 0x140411747
inc r15d
cmp r15d, edx
jmp 0x140411752
jl 0x140411452
jmp 0x140411e11
mov edx, dword [rsi + 0x4694]
movzx rcx, r9w
adc ch, 0x17
mov ecx, 1
test edx, edx
jle 0x140411e09
mov ecx, dword [rsi + 0x4690]
test r8d, esp
mov dword [rsp + 0x48], 0
clc
test ecx, ecx
jmp 0x140411790
jle 0x140411b3d
mov dword [rsp + 0x40], 0
movsx rcx, r12w
add cx, r9w
mov ecx, dword [rsi + 0x4854]
test ecx, ecx
jmp 0x1404117b3
jle 0x140411a13
xor ebp, ebp
sal ax, 7
ror r13b, cl
movsxd r13, dword [rsi + rbp*4 + 0x4858]
lea rdx, [r13*2]
add rdx, r13
shl rdx, 5
mov eax, dword [rsi + rdx + 0x46a8]
cmp r12, 0x59e964f0
test eax, eax
jmp 0x1404117ee
jle 0x1404119e9
mov qword [rsp + 0x58], rbp
lea rbp, [rsi + rdx]
setns dil
cmp esi, edx
add rbp, 0x46a8
movsx rdi, r14w
mov edi, dword [rsi + rdx + 0x46a4]
sub ebx, ebx
jmp 0x14041182b
inc ebx
cmp ebx, eax
jmp 0x140411825
jge 0x1404119d1
test edi, edi
jmp 0x140411832
jle 0x14041181c
xor r14d, r14d
mov rsi, qword [rsp + 0x38]
and ah, 0x37
cmp dh, 0x17
cdqe
lea r12, [rsp + 0xf0]
bsr r9d, esi
sar r8w, 0xc3
bts r15w, r11w
mov r15d, dword [rbp]
cmovne cx, di
sbb al, r13b
movsxd rax, dword [rbp + 0xc]
and dl, 0xfc
xchg rcx, rcx
movzx r8, r14w
movsxd rcx, dword [rbp + 4]
movsxd r9, r11d
bts rdx, rbx
shl rcx, 7
bts rdx, r10
sal r8w, cl
lea rcx, [rcx + rsi]
add rcx, 0x3488
bsr r9w, dx
imul r9, rax, 0x690
sbb r8b, 0xf9
bt edx, 0xf0
shl rax, 0xa
neg rdx
not dh
add rax, rsi
bts r8d, r14d
jmp 0x1404118c2
add rax, 0x3688
add r9, qword [rsp + 0x88]
sbb dl, dil
not r8
ror rdx, cl
movsxd rdx, dword [rbp + 8]
movzx r8, r10w
neg r8
imul r8, rdx, 0x690
add r8, qword [rsp + 0x80]
mov qword [rsp + 0x30], rcx
cqo
cwd
xchg dx, cx
mov dword [rsp + 0x28], r13d
mov dx, 0x735a
mov dl, r14b
mov qword [rsp + 0x20], rax
setae dl
mov rcx, rsi
setl dh
mov rdx, r12
call fcn.14042d5ec
test eax, eax
jmp 0x140411928
je 0x140411e07
imul r15d, dword [rsp + 0x48]
add r15d, ebx
cmc
imul edi, dword [rsp + 0x40]
xchg ecx, edx
add edi, r14d
bsf ax, r14w
btr dx, r15w
sar cl, 0x2b
shl edi, 3
add ah, 0x5b
cbw
mov edx, dword [rbp + 0x1c]
imul r15d, edx
sar ch, 0xd8
dec ax
movzx r8w, dl
shl r15d, 3
or ecx, esp
bsf rax, r9
ror al, 0x61
movsxd rax, r15d
sal cx, 0x46
add rax, qword [rbp + 0x28]
movzx r8w, sil
bts r8, r12
btc rcx, rsi
movsxd rcx, edi
add rcx, rax
movsxd r8, ecx
mov r8w, sp
mov r8, r12
jmp 0x1404119a3
call qword [rsi + 0x4870]
inc r14d
mov edi, dword [rbp - 4]
test r14b, r9b
cmc
cmp ecx, r15d
cmp r14d, edi
jmp 0x1404119be
jl 0x14041185e
mov eax, dword [rbp]
jmp 0x1404119cc
jmp 0x14041181c
mov rsi, qword [rsp + 0x38]
mov ecx, dword [rsi + 0x4854]
mov rbp, qword [rsp + 0x58]
cdqe
movsx eax, r14w
xchg ah, ah
inc rbp
movzx ax, r10b
movsxd rax, ecx
clc
test r14, rbx
stc
cmp rbp, rax
jmp 0x140411a01
jl 0x1404117c2
mov eax, dword [rsi + 0x486c]
shr ch, 0x20
setnp cl
lea ecx, [rax - 1]
mov dword [rsi + 0x486c], ecx
cmp eax, 1
cwde
jmp 0x140411a2a
mov eax, ecx
jmp 0x140411a31
jg 0x140411b0c
cmp dword [rsi + 0x4824], 0x17
jg 0x140411a51
mov rcx, rsi
jmp 0x140411a4c
call fcn.14042ddee
movzx eax, byte [rsi + 0x4828]
and al, 0xf8
cmp al, 0xd0
jmp 0x140411a61
jne 0x140411b66
mov qword [rsi + 0x4820], 0
and al, 0x58
test sil, r11b
mov dword [rsi + 0x482c], 0
bsf ecx, edx
mov dword [rsi + 0x47d8], 0
sar ah, 0xcf
bt ax, 0x5f
mov dword [rsi + 0x4778], 0
sub dl, 0x46
mov dword [rsi + 0x4718], 0
mov dword [rsi + 0x46b8], 0
movsxd rdx, r13d
sar cx, 0x54
bt cx, 0
mov byte [rsi + 0x4828], 0xff
mov eax, dword [rsi + 0x4868]
adc dx, 0x3e64
test eax, eax
cwd
mov dl, dil
mov ecx, 0x7fffffff
mov edx, r12d
cmove eax, ecx
mov dl, r8b
cwd
movsx ecx, bp
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
movzx dx, sil
movsx cx, sil
movsx edx, bp
mov edx, dword [rsp + 0x40]
movzx rcx, r8w
movzx ecx, dx
setge cl
inc edx
mov ecx, dword [rsi + 0x4690]
stc
mov dword [rsp + 0x40], edx
cmp ecx, esp
stc
cmp edx, ecx
jmp 0x140411b31
jl 0x1404117a6
mov edx, dword [rsi + 0x4694]
mov ebp, dword [rsp + 0x48]
jmp 0x140411b46
inc ebp
stc
jmp 0x140411b4e
mov dword [rsp + 0x48], ebp
stc
cmc
cmp di, 0x4ef3
cmp ebp, edx
jmp 0x140411b60
jl 0x140411789
mov ecx, 1
jmp 0x140411b70
jmp 0x140411e09
inc r15d
xadd dx, dx
add edi, 8
cmp r15d, dword [rsp + 0x48]
mov dl, r9b
mov rdx, qword [rsp + 0x40]
jmp 0x140411b91
je 0x140411b66
test edx, edx
jmp 0x140411b9e
jle 0x140411b75
xor r14d, r14d
jmp 0x140411bac
jmp 0x140411bc3
add r14, 8
clc
test r9w, r10w
cmp rbp, r14
je 0x140411b75
movsxd rax, dword [rbx]
movsxd rcx, dword [rbx - 8]
shld dx, bx, 0x92
clc
shl rcx, 7
bt r9w, cx
mov rsi, qword [rsp + 0x38]
and r9, 0x73e27e80
cqo
adc dx, si
add rcx, rsi
add rcx, 0x3488
adc r9w, 0x4675
movzx r9, si
imul r9, rax, 0x690
add r8, 0xeca5ef1
shl rax, 0xa
bswap r8
or r8b, 0x5d
bt r8w, cx
lea rax, [rax + rsi]
rol r12d, 0x4e
cmc
shl r8b, cl
add rax, 0x3688
sbb r12w, r12w
mov dx, sp
test r15w, 0x786f
add r9, qword [rsp + 0x88]
rcl r12w, 0x93
xor dl, r11b
movsxd rdx, dword [rbx - 4]
rcl r8w, cl
rcr r8w, cl
imul r8, rdx, 0x690
add r8, qword [rsp + 0x80]
cdq
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], r13d
mov r12b, 6
movzx r12w, cl
mov qword [rsp + 0x20], rax
mov rcx, 0x6050e46
jmp 0x140411c8a
mov rcx, rsi
mov r12b, 4
movsx edx, r8w
mov r12b, r15b
lea r12, [rsp + 0xf0]
cmovne edx, r12d
mov rdx, r12
jmp 0x140411cab
call fcn.14042d5ec
test eax, eax
je 0x140411e07
mov edx, dword [rbx + 0x10]
cwde
add cl, r12b
mov eax, edi
imul eax, edx
movsxd rcx, eax
shl r8d, 0x68
add rcx, qword [rbx + 0x1c]
add rcx, r14
bswap r8
mov r8, 0x66b66571
mov r8, r12
jmp 0x140411ce4
call qword [rsi + 0x4870]
mov eax, dword [rsi + 0x486c]
or cx, 0x3282
lea ecx, [rax - 1]
cmc
jmp 0x140411d02
mov dword [rsi + 0x486c], ecx
cmp r14w, 0x2610
cmp eax, 1
jmp 0x140411d16
jg 0x140411bb1
cmp dword [rsi + 0x4824], 0x17
jmp 0x140411d28
jg 0x140411d3b
mov rcx, rsi
jmp 0x140411d36
call fcn.14042ddee
movzx eax, byte [rsi + 0x4828]
and al, 0xf8
test r15d, 0x57ad03a5
cmp al, 0xd0
jmp 0x140411d52
jne 0x140411b66
mov qword [rsi + 0x4820], 0
not cl
mov dword [rsi + 0x482c], 0
mov dword [rsi + 0x47d8], 0
btr ax, dx
rol cl, 0xbf
cwde
mov dword [rsi + 0x4778], 0
mov dword [rsi + 0x4718], 0
neg ah
xadd ax, ax
mov dword [rsi + 0x46b8], 0
btr rax, 6
xor cx, 0x12be
rol ah, 0xec
mov byte [rsi + 0x4828], 0xff
rol cl, cl
cwde
mov eax, dword [rsi + 0x4868]
movsx rcx, r13w
shr ch, 0xef
bts ecx, eax
test eax, eax
movsx cx, cl
jmp 0x140411ddb
mov ecx, 0x7fffffff
jmp 0x140411de5
cmove eax, ecx
jmp 0x140411ded
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
jmp 0x140411e02
jmp 0x140411bb1
sub ecx, ecx
test ecx, ecx
je 0x14041258b
mov rax, qword [rsp + 0x38]
cmc
movzx eax, byte [rax + 0x4828]
cmp al, 0xff
jne 0x14040f834
mov rdx, qword [rsp + 0x38]
jmp 0x140411e30
jmp 0x140411e58
lea rcx, [rax + 1]
jmp 0x140411e3f
mov qword [rdi + 0xc0], rcx
test sp, bx
movzx eax, byte [rax]
test bp, ax
clc
cmp al, 0xff
je 0x140411fcb
mov rdi, qword [rdx]
jmp 0x140411e60
cmp qword [rdi + 0x10], 0
jmp 0x140411e6a
je 0x140411e93
mov rcx, qword [rdi + 0x28]
jmp 0x140411e79
call qword [rdi + 0x20]
test eax, eax
je 0x140411eba
cmp dword [rdi + 0x30], 0
jmp 0x140411e8d
je 0x14040f834
mov rax, qword [rdi + 0xc0]
jmp 0x140411ea8
cmp rax, qword [rdi + 0xc8]
jmp 0x140411eb4
jae 0x14040f834
mov rdx, qword [rsp + 0x38]
shr ax, cl
btc rdi, 0xd0
mov rdi, qword [rdx]
mov al, r11b
mov rax, qword [rdi + 0xc0]
cmc
test bp, r12w
cmp rax, qword [rdi + 0xc8]
jmp 0x140411ee5
jb 0x140411e35
cmp dword [rdi + 0x30], 0
jmp 0x140411ef4
je 0x140411e58
mov r8d, dword [rdi + 0x34]
movsx dx, r15b
lea rbx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
xchg dh, dh
movzx dx, dil
mov rdx, rbx
jmp 0x140411f1a
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x140411f28
sub ecx, dword [rdi + 0xd0]
test r11b, r15b
jmp 0x140411f36
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140411f43
je 0x140411f68
movsxd rcx, eax
btr ax, 0x15
sbb al, al
add rcx, rbx
movzx ax, sil
movzx eax, byte [rbx]
jmp 0x140411f63
jmp 0x140411f8d
mov dword [rdi + 0x30], 0
movsx dx, r13b
cmovns ecx, r12d
lea rcx, [rdi + 0x39]
shl dl, cl
mov byte [rdi + 0x38], 0
neg rdx
sub eax, eax
movzx dx, dil
clc
mov qword [rdi + 0xc8], rcx
btc cx, 0x24
add dl, r12b
lea rcx, [rdi + 0x39]
sar dh, 0xfe
neg rdx
mov qword [rdi + 0xc0], rcx
rol dh, 0xab
sbb dh, 0x4c
mov rdx, qword [rsp + 0x38]
test r15d, r12d
cmp ecx, r9d
cmp al, 0xff
jmp 0x140411fc5
jne 0x140411e58
mov rdi, qword [rdx]
mov rax, qword [rdi + 0xc0]
stc
cmp rax, qword [rdi + 0xc8]
jmp 0x140411fe2
jae 0x140412015
lea rcx, [rax + 1]
jmp 0x140411ff1
mov qword [rdi + 0xc0], rcx
jmp 0x140411ffd
movzx eax, byte [rax]
jmp 0x140412005
mov byte [rdx + 0x4828], al
jmp 0x140412010
jmp 0x14040f834
cmp dword [rdi + 0x30], 0
je 0x14041208c
mov r8d, dword [rdi + 0x34]
movsx ebx, r12w
lea rbx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
cqo
xchg dx, dx
cdq
mov rdx, rbx
jmp 0x14041203d
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp spl, dil
clc
add dword [rdi + 0xb8], ecx
clc
jmp 0x14041205d
test eax, eax
jmp 0x140412064
je 0x14041209e
movsxd rcx, eax
mov eax, 0x20c07012
add rcx, rbx
movzx ax, sil
mov ax, 0x2ba1
lahf
movzx eax, byte [rbx]
jmp 0x140412087
jmp 0x1404120c8
sub eax, eax
mov byte [rdx + 0x4828], al
jmp 0x140412099
jmp 0x14040f834
mov dword [rdi + 0x30], 0
not dl
movsx cx, r15b
setge dh
lea rcx, [rdi + 0x39]
bts edx, esp
mov byte [rdi + 0x38], 0
rcr dx, cl
bts edx, r9d
xor eax, eax
movzx dx, ah
cdq
mov qword [rdi + 0xc8], rcx
cwd
movzx edx, bx
not edx
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
movsx dx, spl
cdq
mov rdx, qword [rsp + 0x38]
jmp 0x1404120f1
mov byte [rdx + 0x4828], al
jmp 0x1404120fc
jmp 0x14040f834
cmp dword [rbx + 0x4830], 0
bswap ax
mov r13, qword [rbx]
movsx rax, r13w
mov eax, dword [r13 + 8]
je 0x1404124f0
test eax, eax
jmp 0x140412123
jle 0x14041265d
lea rdi, [rbx + 0x3508]
bts rax, r10
bts ax, bp
lea rax, [rbx + 0x348e]
mov qword [rsp + 0x60], rax
xor ecx, ecx
jmp 0x14041214b
jmp 0x140412172
mov r13, qword [rbx]
mov rcx, qword [rsp + 0x68]
setnp ah
not ah
inc rcx
movsxd rax, dword [r13 + 8]
cmp rcx, rax
jmp 0x14041216c
jge 0x1404124f0
lea rax, [rcx + rcx*2]
shl rax, 5
mov edx, dword [rbx + rax + 0x46c0]
test edx, edx
jmp 0x140412188
jle 0x14041215d
mov qword [rsp + 0x68], rcx
add edx, 7
rol r14d, 0xa9
shl r14b, cl
shr edx, 3
jmp 0x1404121a5
mov ecx, dword [rbx + rax + 0x46bc]
bsf r14, r11
mov qword [rsp + 0x80], rcx
btc r14w, 0x15
mov r14w, 0x12f7
shl r14b, cl
lea ebp, [rcx + 7]
sar ebp, 3
bsf r14, rdi
bt r14d, 0x5b
neg r14w
lea r14, [rbx + rax]
add r14, 0x46f0
cmove ax, dx
xadd ah, ah
cmp ebp, 2
lahf
mov eax, 1
jmp 0x1404121f9
cmovl ebp, eax
sub r12d, r12d
jmp 0x140412204
mov dword [rsp + 0x88], edx
jmp 0x14041223c
inc r12d
neg dh
sub dh, 0xf1
add dx, bp
mov edx, dword [rsp + 0x88]
jmp 0x14041222e
cmp r12d, edx
jmp 0x140412236
je 0x140412150
cmp dword [rsp + 0x80], 0
jmp 0x140412249
jle 0x140412210
lea r13d, [r12*8]
cmp r10w, 0x1d8d
xor r15d, r15d
jmp 0x14041239f
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [r8]
jmp 0x140412273
pmullw xmm1, xmm0
movdqu xmm0, xmmword [r8 + 0x10]
jmp 0x140412282
movdqu xmm2, xmmword [r8 + 0x20]
movdqu xmm3, xmmword [r8 + 0x30]
jmp 0x140412293
movdqu xmmword [r8], xmm1
jmp 0x14041229d
movdqu xmm1, xmmword [rax + 0x10]
jmp 0x1404122a7
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmm0, xmmword [rax + 0x20]
jmp 0x1404122bb
pmullw xmm0, xmm2
movdqu xmmword [r8 + 0x20], xmm0
jmp 0x1404122ca
movdqu xmm0, xmmword [rax + 0x30]
pmullw xmm0, xmm3
movdqu xmmword [r8 + 0x30], xmm0
jmp 0x1404122de
movdqu xmm0, xmmword [rax + 0x40]
jmp 0x1404122e8
movdqu xmm1, xmmword [r8 + 0x40]
jmp 0x1404122f3
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x40], xmm1
jmp 0x140412302
movdqu xmm0, xmmword [rax + 0x50]
movdqu xmm1, xmmword [r8 + 0x50]
jmp 0x140412312
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x50], xmm1
movdqu xmm0, xmmword [rax + 0x60]
movdqu xmm1, xmmword [r8 + 0x60]
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x60], xmm1
jmp 0x140412336
movdqu xmm0, xmmword [rax + 0x70]
jmp 0x140412340
movdqu xmm1, xmmword [r8 + 0x70]
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x70], xmm1
xchg ebx, ebx
mov edx, dword [r14 - 0x2c]
xchg cx, ax
not rax
shrd rax, rdi, 0xb
mov eax, r13d
imul eax, edx
cdqe
add rax, qword [r14 - 0x20]
lea rcx, [rax + r15*8]
movzx rbx, si
not bl
movzx bx, al
mov rbx, qword [rsp + 0x38]
jmp 0x140412384
call qword [rbx + 0x4870]
inc r15
cmp r8d, r10d
clc
cmp r15, rbp
jmp 0x140412399
je 0x140412210
mov rdx, qword [r14]
cmp r9b, spl
sub eax, 0x48875b8c
mov eax, dword [r14 + 8]
imul eax, r12d
and rcx, 0x16185591
cmp sp, 0x7aa9
xor r8, r9
add eax, r15d
mov sil, r12b
movzx cx, r8b
shl eax, 6
btr esi, 0x1d
rcl sil, 4
movsxd rsi, eax
lea r8, [rdx + rsi*2]
and ax, 0x2147
btc ax, 0xc5
cwde
movsxd rcx, dword [r14 - 0x44]
and rax, r8
rol ah, cl
shl rcx, 7
movzx ax, al
sar ax, cl
adc ah, 0x11
lea rax, [rbx + rcx]
add rax, 0x3488
lea rbx, [rdi + rcx]
clc
cmp rsi, 0x74516524
cmp r15b, r12b
cmp r8, rbx
jmp 0x140412420
jae 0x140412265
lea rbx, [rdx + rsi*2]
add rbx, 0x80
cmc
cmp rax, rbx
jae 0x140412265
add rcx, qword [rsp + 0x60]
lea rax, [rdx + rsi*2]
add rax, 6
sbb bh, 0x4f
sub edx, edx
nop word [rax + rax]
setp sil
and bl, r9b
movzx ebx, word [rax + rdx*2 - 6]
movzx esi, r12w
and sil, 0x6d
btr si, 0x2c
imul bx, word [rcx + rdx*2 - 6]
cmovs rsi, rdx
btr si, r11w
shl sil, cl
movzx esi, word [rax + rdx*2 - 4]
test rsp, rsi
mov word [rax + rdx*2 - 6], bx
imul si, word [rcx + rdx*2 - 4]
dec bl
adc bl, r9b
mov word [rax + rdx*2 - 4], si
movzx ebx, word [rax + rdx*2 - 2]
jmp 0x1404124aa
imul bx, word [rcx + rdx*2 - 2]
cmp r10b, r13b
test r12b, bpl
clc
mov word [rax + rdx*2 - 2], bx
movzx ebx, word [rax + rdx*2]
cmc
stc
imul bx, word [rcx + rdx*2]
mov word [rax + rdx*2], bx
cmp r9b, 0x2d
jmp 0x1404124d4
add rdx, 4
clc
test sil, bpl
cmp rdx, 0x40
jmp 0x1404124e5
jne 0x14041245a
jmp 0x140412352
xor ecx, ecx
neg bpl
stc
cmp eax, 3
movzx bp, cl
movsx edx, si
setge cl
add dh, 0xce
shr bp, cl
adc bpl, r13b
mov edx, dword [rsp + 0x230]
rcr bp, 0x60
rcl bpl, 0x57
test edx, edx
lea ebp, [rcx + rcx + 1]
jmp 0x140412526
cmovne ebp, edx
cmp eax, 3
jmp 0x140412531
jne 0x14041256b
mov cl, 1
shr ah, cl
rol eax, 0x68
bts rax, r10
mov eax, 3
cmp dword [rbx + 0x4850], 3
jmp 0x140412553
je 0x14041269e
cmp dword [rbx + 0x484c], 0
jmp 0x140412565
je 0x140412688
sub ecx, ecx
jmp 0x14041269e
mov rax, qword [rsp + 0x38]
adc bl, 0x5c
xchg rbx, rbx
stc
mov dword [rax + 0x4854], 0
not rbx
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx]
mov eax, dword [rax + 8]
test eax, eax
jmp 0x14041259d
jle 0x140412c0c
shl rax, 5
rcr dil, cl
lea rdi, [rax + rax*2]
stc
cmp dil, dil
add rbx, 0x46f0
jmp 0x1404125c2
sub r14d, r14d
jmp 0x1404125ca
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x1404125d4
jmp 0x1404125ee
add rbp, 0x60
cmp r11b, r8b
cmp rdi, rbp
jmp 0x1404125e8
je 0x140412c16
mov rcx, qword [rbx + rbp - 0x18]
test rcx, rcx
je 0x14041260d
call fcn.1400e1a04
movups xmmword [rbx + rbp - 0x20], xmm6
movsx ecx, si
bts cx, di
mov rcx, qword [rbx + rbp - 0x10]
clc
test rcx, rcx
jmp 0x14041261b
je 0x140412637
call fcn.1400e1a04
mov qword [rbx + rbp - 0x10], 0
mov qword [rbx + rbp], 0
mov rcx, qword [rbx + rbp - 8]
test rcx, rcx
jmp 0x140412644
je 0x1404125d9
call fcn.1400e1a04
mov qword [rbx + rbp - 8], 0
jmp 0x1404125d9
mov ecx, dword [rsp + 0x230]
stc
cmc
rcl bpl, cl
test ecx, ecx
bswap ebp
mov bp, 0x1d0b
xchg bp, bp
mov ebp, 1
cmovne ebp, ecx
sub ecx, ecx
jmp 0x140412683
jmp 0x14041269e
cmp dword [rbx + 0x4848], 0
bswap dx
sete cl
test ebp, 0x44b667c7
sal dx, cl
test cl, cl
not dx
mov edx, 1
cmovne edx, eax
stc
cmp ebp, 3
jmp 0x1404126b4
cmovge edx, eax
cmp eax, 3
jmp 0x1404126bf
cmovne edx, eax
jmp 0x1404126c7
test edx, edx
jle 0x140412901
mov dword [rsp + 0x48], ecx
jmp 0x1404126d8
mov dword [rsp + 0x60], ebp
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x88], edx
shrd r14, r12, 6
mov eax, edx
stc
mov qword [rsp + 0x80], rax
bt r15d, eax
stc
jmp 0x140412713
shl rax, 4
bt r14d, r11d
movsx r15d, cx
cmovo r12, r14
lea r14, [rax + rax*2]
cmc
add r15b, 0xf3
movsxd r12, r10d
xor edi, edi
movsxd r12, r11d
lea r15, [0x140054040]
movsx r12d, bp
movsx r12w, r14b
lea r12, [0x140053b30]
mov bl, r14b
mov rbx, 0x424a0480
mov rbx, qword [rsp + 0x38]
jmp 0x14041275f
jmp 0x140412786
mov rax, r15
jmp 0x14041276c
mov qword [rsp + rdi + 0xf0], rax
cmc
add rdi, 0x30
test rbp, r14
cmc
cmp r14, rdi
je 0x140412a80
mov ecx, dword [r13]
stc
add ecx, 3
jmp 0x140412793
call fcn.14021d8dc
mov qword [rbx + rdi*2 + 0x46e8], rax
test rax, rax
je 0x1404129c8
mov eax, dword [rbx + 0x4688]
sar cl, cl
shrd dx, r13w, 0x62
cdq
btr cx, 5
shr ecx, cl
idiv dword [rbx + rdi*2 + 0x46a4]
mov ebp, eax
movzx rdx, cx
not sil
mov dword [rsp + rdi + 0x108], eax
rol ah, cl
ror sil, 0x76
adc eax, 0x33e2116
mov eax, dword [rbx + 0x468c]
xor cl, sil
cdq
idiv dword [rbx + rdi*2 + 0x46a8]
btc si, 1
cmp dx, bx
adc cx, 0x2de0
mov ecx, eax
shld si, cx, 0xa3
bt si, 0xd0
mov dword [rsp + rdi + 0x10c], eax
btr rsi, 0xf5
not rsi
btr esi, edi
sar eax, 1
dec sil
bswap si
movzx si, r8b
mov dword [rsp + rdi + 0x114], eax
jmp 0x140412836
mov esi, dword [r13]
movsx eax, bp
lea eax, [rsi + rbp]
jmp 0x140412845
dec eax
clc
xor edx, edx
div ebp
cmc
mov dword [rsp + rdi + 0x110], eax
shr al, cl
bts eax, ebx
mov dword [rsp + rdi + 0x118], 0
mov rax, qword [rbx + rdi*2 + 0x46d0]
stc
mov qword [rsp + rdi + 0x100], rax
mov qword [rsp + rdi + 0xf8], rax
jmp 0x140412885
cmp ebp, 2
jmp 0x14041288d
je 0x1404128cd
cmp ebp, 1
jmp 0x14041289b
jne 0x140412764
cmp ecx, 2
not al
mov rdx, 0x7db66fc4
mov rax, r15
lea rdx, [0x140053b40]
cmove rax, rdx
cmc
cmp ecx, 1
cmove rax, r12
jmp 0x1404128c8
jmp 0x14041276c
lea rax, [0x140053e40]
cmp ecx, 1
jmp 0x1404128dc
je 0x14041276c
cmp ecx, 2
jne 0x140412764
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x4880]
jmp 0x1404128fc
jmp 0x14041276c
test eax, eax
jle 0x140412c0c
mov eax, eax
shl rax, 5
lea rdi, [rax + rax*2]
cmp r13b, al
add rbx, 0x46f0
test esi, 0x72e55e43
sub r14d, r14d
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x140412948
add rbp, 0x60
test al, sil
cmp r15b, r14b
cmp rdi, rbp
jmp 0x140412942
je 0x140412c16
mov rcx, qword [rbx + rbp - 0x18]
jmp 0x140412959
test rcx, rcx
jmp 0x140412961
je 0x140412976
call fcn.1400e1a04
movups xmmword [rbx + rbp - 0x20], xmm6
bsr cx, r10w
mov rcx, qword [rbx + rbp - 0x10]
test rcx, rcx
jmp 0x140412983
je 0x14041299f
call fcn.1400e1a04
mov qword [rbx + rbp - 0x10], 0
mov qword [rbx + rbp], 0
mov rcx, qword [rbx + rbp - 8]
test dl, r9b
test rcx, rcx
jmp 0x1404129af
je 0x140412930
call fcn.1400e1a04
mov qword [rbx + rbp - 8], 0
jmp 0x140412930
mov eax, dword [r13 + 8]
test eax, eax
jle 0x140412c0c
shl rax, 5
and edi, esp
lea rdi, [rax + rax*2]
clc
add rbx, 0x46f0
sub r14d, r14d
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x1404129f3
jmp 0x140412a0f
add rbp, 0x60
cmp r8w, r15w
stc
jmp 0x140412a06
cmp rdi, rbp
je 0x140412c16
mov rcx, qword [rbx + rbp - 0x18]
test rcx, rcx
je 0x140412a2d
call fcn.1400e1a04
movups xmmword [rbx + rbp - 0x20], xmm6
bts ecx, edi
mov cl, r9b
mov rcx, qword [rbx + rbp - 0x10]
test rcx, rcx
jmp 0x140412a3a
je 0x140412a56
call fcn.1400e1a04
mov qword [rbx + rbp - 0x10], 0
mov qword [rbx + rbp], 0
mov rcx, qword [rbx + rbp - 8]
test r8w, ax
cmp bx, r13w
stc
test rcx, rcx
je 0x1404129f8
call fcn.1400e1a04
mov qword [rbx + rbp - 8], 0
jmp 0x1404129f8
mov eax, esi
mov ebx, dword [rsp + 0x60]
stc
or eax, ebx
jmp 0x140412a8e
js 0x140412bbe
mov edi, dword [r13 + 4]
test esi, esi
jmp 0x140412a9f
je 0x140412ac3
mov eax, 0x7fffffff
sub edx, edx
stc
idiv esi
cmp rdi, 0x11945e60
cmp eax, ebx
jmp 0x140412abd
jl 0x140412bbe
imul esi, ebx
mov eax, edi
or eax, esi
jmp 0x140412acf
js 0x140412bbe
test edi, edi
jmp 0x140412adc
je 0x140412afc
mov eax, 0x7fffffff
xor edx, edx
jmp 0x140412af2
idiv edi
cmp eax, esi
jl 0x140412bbe
imul esi, edi
stc
cmp esi, 0x7fffffff
je 0x140412bbe
inc esi
jmp 0x140412b16
movsxd rcx, esi
jmp 0x140412b1e
call fcn.14021d8dc
test rax, rax
jmp 0x140412b2b
je 0x140412bbe
mov eax, dword [r13 + 8]
cmc
jmp 0x140412bc8
test eax, eax
jle 0x140412c0c
shl rax, 5
cmc
rol bh, cl
lea rdi, [rax + rax*2]
mov bl, sil
mov rbx, qword [rsp + 0x38]
test r15w, r13w
cmp rdx, 0x141b5e82
add rbx, 0x46f0
xor r14d, r14d
jmp 0x140412bfd
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x140412c07
jmp 0x140412c7a
sub r14d, r14d
mov cl, 0x22
movzx cx, sil
mov rcx, qword [rsp + 0x38]
jmp 0x140412c20
call fcn.1400e1a04
mov rax, r14
bts rdi, r14
rol r12d, 0xc
movaps xmm6, xmmword [rsp + 0x1b0]
inc esi
xadd ebx, esi
add rsp, 0x1c8
pop rbx
bswap r13w
pop rbp
pop rdi
movsx r14d, sp
pop rsi
mov r15, rsi
pop r12
movzx r15, r8w
pop r13
pop r14
not r15b
pop r15
jmp 0x140412c67
ret
mov rcx, qword [rbx + rbp - 0x18]
test rcx, rcx
jmp 0x140412c87
je 0x140412c9e
call fcn.1400e1a04
movups xmmword [rbx + rbp - 0x20], xmm6
xor ch, 0x6e
movsx ecx, r13w
mov rcx, qword [rbx + rbp - 0x10]
cmp r8b, 4
test rdx, 0x5eb31a87
test r8d, ecx
test rcx, rcx
jmp 0x140412cb9
je 0x140412ce0
call fcn.1400e1a04
mov qword [rbx + rbp - 0x10], 0
or cx, dx
or ch, 0xf4
jmp 0x140412cd8
mov qword [rbx + rbp], 0
mov rcx, qword [rbx + rbp - 8]
test ebx, ebx
cmp dl, r14b
clc
test rcx, rcx
jmp 0x140412cf3
je 0x140412c68
add ebx, 0xfffffff0
jmp 0x14041398c
mov rax, qword [rsp + 0x38]
jmp 0x140413996
mov dword [rax + 0x4824], ebx
jmp 0x14041258b
add edi, 0xfffffff0
cmovnp ax, bx
movsx eax, bx
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x4824], edi
jmp 0x140413aaf
jmp 0x14041258b