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

Disassembly:
push r15
push r14
cmp di, r14w
cmc
push r13
movzx r15w, dil
shr r15, 0x6a
rcr r15b, 0xe1
push r12
sub r15w, 0x398e
sbb r15w, r11w
sar r15b, 0x4c
push rsi
sbb sil, 0xf6
setg r15b
push rdi
cmovl rdi, rcx
rcl rsi, 7
push rbp
push rbx
bsf di, r12w
sub rsp, 0x1c8
bswap edi
movzx r15d, r15w
movaps xmmword [rsp + 0x1b0], xmm6
mov sil, cl
bswap r15w
movsx si, dl
mov r15, r9
mov dil, 0x98
mov rdi, r8
movzx esi, sp
movsx esi, cx
cmovge rbp, r12
mov rsi, rdx
mov ebp, edi
mov rbp, rcx
not ch
movzx rcx, dx
mov ecx, 0x4888
jmp 0x14040c312
call fcn.140118f4a
sub r14d, r14d
cmp ebp, 0x6a4d017a
test r10w, r9w
test rax, rax
jmp 0x14040c32c
je 0x14040f9b9
mov rbx, rax
mov qword [rax], rbp
bts ax, cx
setg al
cbw
lea rax, [0x1400510f0]
shld dx, r9w, 0x85
mov qword [rbx + 0x4870], rax
lea rax, [0x140051540]
xadd dl, dh
test dil, 0x88
mov qword [rbx + 0x4878], rax
lea rax, [0x140051650]
rcr dh, 0x75
mov qword [rbx + 0x4880], rax
sub ecx, ecx
mov eax, 1
xchg rbx, rbp
cpuid
test r13b, 0x90
cmc
xchg rbx, rbp
cmp ebp, r8d
test edx, 0x4000000
je 0x14040c3d8
lea rax, [0x1400518d0]
cmp dil, 2
mov qword [rbx + 0x4870], rax
lea rax, [0x1400520f0]
mov qword [rbx + 0x4878], rax
sal ah, cl
shr ah, cl
rcl ah, 0x51
lea rax, [0x140052350]
mov qword [rbx + 0x4880], rax
rcr ah, cl
ror ax, cl
mov rax, qword [rbx]
jmp 0x14040c3e0
mov dword [rax + 8], 0
cmc
cmp dword [rsp + 0x230], 4
jmp 0x14040c3f5
mov qword [rsp + 0x38], rbx
ja 0x14040f9a7
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rdi
jmp 0x14040c415
mov qword [rsp + 0xe8], r15
jmp 0x14040c422
mov dword [rbx + 0x4868], 0
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x46d8], xmm0
movdqu xmmword [rbx + 0x4738], xmm0
shld ecx, r13d, 0x20
mov rcx, 0x32f816da
shl ch, 0xcc
movdqu xmmword [rbx + 0x4798], xmm0
or rcx, r11
jmp 0x14040c45f
movdqu xmmword [rbx + 0x47f8], xmm0
ror cx, 0xfe
bsf cx, r11w
xchg cx, cx
mov rcx, rbx
stc
cmp ecx, edi
sub edx, edx
jmp 0x14040c480
call fcn.140424fe4
test eax, eax
jmp 0x14040c48c
je 0x14040f2c8
mov rbx, qword [rsp + 0x38]
jmp 0x14040c4a0
mov rcx, rbx
jmp 0x14040c4a8
call fcn.14042716f
lea rcx, [rbx + 0x1a48]
test dl, 0x9a
cmc
jmp 0x14040c4bd
mov qword [rsp + 0x88], rcx
xadd ecx, ecx
lea rcx, [rbx + 8]
test spl, 0x97
test al, r10b
mov qword [rsp + 0x80], rcx
lea rcx, [rbx + 0x46a0]
test dil, 0xcc
mov qword [rsp + 0x60], rcx
bts cx, cx
mov ch, 0x6f
lea rcx, [rbx + 0x2074]
cmc
mov qword [rsp + 0x68], rcx
cmc
jmp 0x14040c505
cmp al, 0xda
jmp 0x14040c50c
je 0x14040c5c0
movzx edx, al
cmp eax, r8d
stc
cmp r8b, 0xed
cmp edx, 0xdc
jmp 0x14040c528
je 0x14040c559
cmp edx, 0xd9
jmp 0x14040c539
je 0x14040edf5
mov rcx, rbx
call fcn.140427417
test eax, eax
jmp 0x14040c54e
jne 0x14040c5a1
jmp 0x14040f2c8
mov rcx, qword [rbx]
call fcn.14041afef
mov rcx, rbx
not bh
mov ebx, eax
jmp 0x14040c56d
mov rcx, qword [rcx]
jmp 0x14040c575
call fcn.14041afef
cmp ebx, 4
jmp 0x14040c582
jne 0x14040f2c8
mov rcx, qword [rsp + 0x38]
cmp r9b, 0x9d
cmp dl, r14b
mov rcx, qword [rcx]
clc
cmp eax, dword [rcx + 4]
jne 0x14040f2c8
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
jmp 0x14040c5ae
call fcn.14042716f
cmp al, 0xda
jmp 0x14040c5ba
jne 0x14040c512
mov rcx, qword [rbx]
jmp 0x14040c5c8
call fcn.14041afef
mov rcx, rbx
btc bx, 0xea
mov ebx, eax
sub rdi, r9
mov rdi, qword [rcx]
mov rax, qword [rdi + 0xc0]
cmp sil, 0x2b
test r14w, 0x4bae
cmp rax, qword [rdi + 0xc8]
jmp 0x14040c5fa
jae 0x14040c622
lea rcx, [rax + 1]
jmp 0x14040c609
mov qword [rdi + 0xc0], rcx
jmp 0x14040c615
movzx eax, byte [rax]
jmp 0x14040c61d
jmp 0x14040c6d1
cmp dword [rdi + 0x30], 0
je 0x14040f2a5
mov r8d, dword [rdi + 0x34]
lea rbp, [rdi + 0x38]
bswap cx
movzx cx, r12b
mov rcx, qword [rdi + 0x28]
jmp 0x14040c645
mov rdx, rbp
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test r12d, 0x396c074f
cmp dh, 0xa8
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14040c66e
je 0x14040c68f
movsxd rcx, eax
add rcx, rbp
not al
movsx eax, sp
mov eax, esp
movzx eax, byte [rbp]
jmp 0x14040c68a
jmp 0x14040c6ae
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
test r12b, 0x59
cmp rdx, rbx
mov byte [rdi + 0x38], 0
test dl, bl
stc
xor eax, eax
stc
test rbx, rdx
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
cmp eax, r12d
cmp ax, 0x50b8
test r9b, 0xc7
mov qword [rdi + 0xc0], rcx
sub rcx, rdi
shr rcx, cl
movzx eax, al
btc cx, 0xcd
mov rcx, qword [rsp + 0x38]
clc
mov dword [rcx + 0x4854], eax
shl cl, cl
lea ecx, [rax - 5]
clc
cmp r10d, 0x4f1a20ab
test bpl, 0xc7
cmp cl, 0xfc
jb 0x14040f2c8
mov rcx, qword [rsp + 0x38]
and dil, r8b
mov rdi, qword [rcx]
stc
clc
test rdi, 0x53f410ec
cmp dword [rdi + 8], eax
jl 0x14040f2c8
add eax, eax
clc
cmc
jmp 0x14040c725
add eax, 6
cmc
cmp r11d, r9d
cmp ebx, eax
jmp 0x14040c733
jne 0x14040f2c8
sub ebp, ebp
adc ax, 0x7710
bswap rbx
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jae 0x14040c785
lea rcx, [rax + 1]
movzx r14w, cl
cmovge r14, rbp
mov qword [rdi + 0xc0], rcx
movzx r14w, bpl
mov r14, rdx
movzx r14d, byte [rax]
jmp 0x14040c780
jmp 0x14040c85b
cmp dword [rdi + 0x30], 0
jmp 0x14040c78e
je 0x14040c805
mov r8d, dword [rdi + 0x34]
cmovg rdx, r8
mov bl, sil
lea rbx, [rdi + 0x38]
mov dl, 0xff
mov rcx, qword [rdi + 0x28]
movsx edx, bx
movzx rdx, ax
mov rdx, rbx
jmp 0x14040c7b8
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmp r13d, 0x8ea59c7
cmc
test eax, eax
jmp 0x14040c7dc
je 0x14040c80d
cdqe
inc r14w
rol r14b, 0x87
add rax, rbx
xchg r14b, r14b
movsx r14w, r10b
movzx r14d, byte [rbx]
jmp 0x14040c800
jmp 0x14040c834
sub r14d, r14d
jmp 0x14040c85b
mov dword [rdi + 0x30], 0
ror rax, 0x67
add bl, r13b
lea rax, [rdi + 0x39]
sal bl, 0xe8
bswap ebx
mov byte [rdi + 0x38], 0
mov rbx, rcx
xor r14d, r14d
or bx, bx
add ebx, r12d
mov rbx, qword [rsp + 0x38]
cmp bpl, 0x67
test r14w, 0x5ff6
mov qword [rdi + 0xc8], rax
lea rax, [rdi + 0x39]
mov qword [rdi + 0xc0], rax
or ah, 0x14
or al, spl
mov rdi, qword [rbx]
neg ah
movzx eax, r9w
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x14040c877
jae 0x14040c89a
lea rcx, [rax + 1]
jmp 0x14040c886
mov qword [rdi + 0xc0], rcx
jmp 0x14040c892
movzx eax, byte [rax]
jmp 0x14040c948
cmp dword [rdi + 0x30], 0
je 0x14040c901
mov r8d, dword [rdi + 0x34]
setg cl
cdq
lea rbx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
movzx edx, cx
mov rdx, 0x4d5c4152
movsx rdx, r9w
mov rdx, rbx
jmp 0x14040c8ca
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmc
clc
test eax, eax
jmp 0x14040c8e8
je 0x14040c90d
movsxd rcx, eax
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x14040c8fc
jmp 0x14040c927
xor eax, eax
jmp 0x14040c908
jmp 0x14040c948
mov dword [rdi + 0x30], 0
cqo
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
shr dh, cl
sub eax, eax
xchg dl, bh
rcr ebx, 0x24
mov rbx, qword [rsp + 0x38]
dec dl
mov qword [rdi + 0xc8], rcx
movzx dx, r12b
movsxd rcx, ebx
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
mov rdi, qword [rbx]
and dh, ch
shrd rdx, r11, 0xc9
mov edx, dword [rdi + 8]
test edx, edx
jmp 0x14040c95c
jle 0x14040c9a1
movzx ebx, r14b
ror esi, cl
bsr rsi, r12
btr esi, 0x82
mov rsi, qword [rsp + 0x60]
jmp 0x14040c97a
xor ecx, ecx
nop word [rax + rax]
cmp dword [rsi], ebx
je 0x14040c9b0
inc rcx
test esi, esi
add rsi, 0x60
cmp rdx, rcx
jne 0x14040c982
jmp 0x14040f2c8
xor ecx, ecx
test ecx, 0x3adc5635
stc
cmp r12w, 0x5558
cmp ecx, edx
je 0x14040f2c8
movzx eax, al
xchg dh, dh
mov ebx, eax
shr ebx, 4
cmp r15w, 0x793e
mov edx, ecx
ror esi, cl
bt esi, 0xd2
lea rdx, [rdx + rdx*2]
sar sil, cl
add rsi, 0x6b2220d3
bswap rsi
shl rdx, 5
sbb sil, r13b
stc
bts si, r12w
mov rsi, qword [rsp + 0x38]
stc
test r13b, 0x76
mov dword [rsi + rdx + 0x46b0], ebx
cmp al, 0x3f
ja 0x14040f2c8
and eax, 0xf
sal ebx, 0xb3
mov rbx, qword [rsp + 0x38]
cmc
jmp 0x14040ca18
mov dword [rbx + rdx + 0x46b4], eax
cmp cx, cx
cmp eax, 3
jmp 0x14040ca2a
ja 0x14040f2c8
mov rbx, qword [rsp + 0x38]
movsxd rax, r13d
movsx ax, r10b
cdqe
mov dword [rbx + rbp*4 + 0x4858], ecx
inc rbp
dec ah
movsxd rax, dword [rbx + 0x4854]
clc
cmp rbp, rax
jmp 0x14040ca5b
jl 0x14040c747
mov rax, qword [rdi + 0xc0]
test sil, 0x1a
cmp r11b, 0xe4
cmp rax, qword [rdi + 0xc8]
jmp 0x14040ca7c
jae 0x14040ca9f
lea rcx, [rax + 1]
jmp 0x14040ca8b
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x14040ca9a
jmp 0x14040cb79
cmp dword [rdi + 0x30], 0
jmp 0x14040caa8
je 0x14040cb1c
mov r8d, dword [rdi + 0x34]
movzx rdx, sp
not cl
cqo
lea rbx, [rdi + 0x38]
movzx cx, al
cwd
movsx rcx, sp
mov rcx, qword [rdi + 0x28]
bswap dx
mov rdx, rbx
jmp 0x14040cad7
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmp bpl, 0x5a
cmc
clc
test eax, eax
jmp 0x14040caf9
je 0x14040cb28
movsxd rcx, eax
rcl ax, cl
cdqe
cmovno rax, rdx
add rcx, rbx
lahf
movzx eax, byte [rbx]
jmp 0x14040cb17
jmp 0x14040cb4e
sub eax, eax
jmp 0x14040cb23
jmp 0x14040cb79
mov dword [rdi + 0x30], 0
dec bl
cmp r10d, 0x5a8c7bbe
lea rcx, [rdi + 0x39]
rol bh, 0x6b
xadd bx, bx
mov byte [rdi + 0x38], 0
jmp 0x14040cb4c
sub eax, eax
mov rbx, qword [rsp + 0x38]
cmp r13d, r12d
jmp 0x14040cb5f
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
test ax, bx
mov qword [rdi + 0xc0], rcx
btc di, 0x37
movzx eax, al
add di, 0x35bc
mov dword [rbx + 0x4834], eax
shl al, cl
add di, r12w
mov rdi, qword [rbx]
neg eax
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x14040cba5
jae 0x14040cbcd
lea rcx, [rax + 1]
jmp 0x14040cbb4
mov qword [rdi + 0xc0], rcx
jmp 0x14040cbc0
movzx eax, byte [rax]
jmp 0x14040cbc8
jmp 0x14040cc97
cmp dword [rdi + 0x30], 0
je 0x14040cc41
mov r8d, dword [rdi + 0x34]
bswap dx
movzx rcx, di
lea rbx, [rdi + 0x38]
mov dl, r10b
xchg cx, dx
movsx ecx, r10w
mov rcx, qword [rdi + 0x28]
cqo
jmp 0x14040cc00
mov rdx, rbx
jmp 0x14040cc08
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14040cc24
je 0x14040cc48
movsxd rcx, eax
add rcx, rbx
mov al, 0x75
not eax
movzx eax, byte [rbx]
jmp 0x14040cc3c
jmp 0x14040cc6b
sub eax, eax
jmp 0x14040cc97
mov dword [rdi + 0x30], 0
sbb ecx, ecx
lea rcx, [rdi + 0x39]
add bl, 0x28
mov byte [rdi + 0x38], 0
sal bh, cl
bts bx, sp
movsxd rbx, edx
sub eax, eax
movzx rbx, r10w
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0xc8], rcx
btr cx, 0x96
cmp ah, 0xf3
lea rcx, [rdi + 0x39]
test al, r8b
mov qword [rdi + 0xc0], rcx
rol di, 0x19
or edi, r11d
sal dil, cl
movzx eax, al
shr dil, cl
xor edi, r15d
mov dword [rbx + 0x4838], eax
lahf
bsf di, r14w
mov rdi, qword [rbx]
btc eax, 0xac
and rax, r12
mov rax, qword [rdi + 0xc0]
jmp 0x14040ccc8
cmp rax, qword [rdi + 0xc8]
jmp 0x14040ccd4
jae 0x14040ccf2
lea rcx, [rax + 1]
jmp 0x14040cce3
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x14040cdd3
cmp dword [rdi + 0x30], 0
jmp 0x14040ccfb
je 0x14040cd71
mov r8d, dword [rdi + 0x34]
jmp 0x14040cd0a
lea rbx, [rdi + 0x38]
movzx rcx, r10w
bswap rcx
movsx edx, r8w
mov rcx, qword [rdi + 0x28]
sets dh
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test edi, r10d
cmp rsp, 0x68a66b8
jmp 0x14040cd41
add dword [rdi + 0xb8], ecx
jmp 0x14040cd50
test eax, eax
je 0x14040cd7d
movsxd rcx, eax
sar ax, 0xe1
add rcx, rbx
cdqe
movzx eax, byte [rbx]
jmp 0x14040cd6c
jmp 0x14040cda1
sub eax, eax
jmp 0x14040cd78
jmp 0x14040cdd3
mov dword [rdi + 0x30], 0
shrd cx, di, 0xc4
rol ch, cl
bts ebx, r9d
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
xor eax, eax
xadd bp, dx
movsx ebx, r11w
mov rbx, qword [rsp + 0x38]
or dl, r15b
cmp r10, rdi
mov qword [rdi + 0xc8], rcx
sal rcx, 0x55
lea rcx, [rdi + 0x39]
add rbp, 0x39910826
sub dl, 0x5a
mov rdx, 0x58e45392
mov qword [rdi + 0xc0], rcx
movzx edx, al
movsx ebp, di
mov ecx, edx
shr ecx, 4
mov dword [rbx + 0x483c], ecx
bsr cx, r14w
rcl bpl, cl
and edx, 0xf
mov dword [rbx + 0x4840], edx
mov ecx, dword [rbx + 0x4830]
sub bpl, dil
mov ebp, dword [rbx + 0x4834]
test r10w, 0x68a6
test ecx, ecx
jmp 0x14040ce11
je 0x14040ce67
cmp ebp, 0x3f
jg 0x14040f2c8
mov rbx, qword [rsp + 0x38]
jmp 0x14040ce2b
mov ebx, dword [rbx + 0x4838]
cmp ebx, 0x3f
jmp 0x14040ce39
jg 0x14040f2c8
cmp ebp, ebx
jg 0x14040f2c8
cmp al, 0xdf
jmp 0x14040ce4e
ja 0x14040f2c8
cmp edx, 0xd
jmp 0x14040ce5c
jbe 0x14040ceac
jmp 0x14040f2c8
test ebp, ebp
jmp 0x14040ce6e
jne 0x14040f2c8
cmp al, 0xf
jmp 0x14040ce7b
ja 0x14040f2c8
test edx, edx
jmp 0x14040ce88
jne 0x14040f2c8
mov rax, qword [rsp + 0x38]
bts edx, esi
cmp r13b, r12b
mov dword [rax + 0x4838], 0x3f
clc
cmovp dx, r10w
sal bpl, cl
mov rsi, qword [rsp + 0x38]
cmp r9d, 0x284834a2
mov edx, dword [rsi + 0x4854]
sar bpl, cl
mov eax, dword [rsi + 0x4868]
sal rbp, cl
cmove rbp, rsp
btr bp, si
test eax, eax
movsx ebp, ax
not bpl
mov ebp, 0x7fffffff
cmove eax, ebp
mov qword [rsi + 0x4820], 0
stc
mov dword [rsi + 0x482c], 0
test r14b, sil
mov dword [rsi + 0x47d8], 0
mov dword [rsi + 0x4778], 0
test spl, r8b
mov dword [rsi + 0x4718], 0
jmp 0x14040cf22
mov dword [rsi + 0x46b8], 0
mov byte [rsi + 0x4828], 0xff
cmc
mov dword [rsi + 0x486c], eax
stc
mov dword [rsi + 0x4844], 0
test ecx, ecx
jmp 0x14040cf4c
je 0x14040e011
cmp edx, 1
jne 0x14040e0e4
movsxd rax, dword [rsi + 0x4858]
mov qword [rsp + 0xd0], rax
test r13, r8
movzx dx, r15b
lea rax, [rax + rax*2]
and dl, 0xd5
btc dx, 0x5d
shl rax, 5
not dl
stc
mov edx, dword [rsi + rax + 0x46c0]
test edx, edx
jmp 0x14040cf93
jle 0x14040eb4a
mov ecx, edx
xchg dx, si
add ecx, 7
jmp 0x14040cfa6
shr ecx, 3
inc dh
mov dword [rsp + 0xc0], ecx
mov rcx, qword [rsp + 0x38]
mov edx, dword [rcx + rax + 0x46bc]
rcr si, 0x62
mov qword [rsp + 0xc8], rdx
sub sil, 0x69
stc
rol sil, cl
add edx, 7
sub sil, r9b
bt si, 0x8f
sar edx, 3
ror sil, 0x72
neg esi
add rax, rcx
shrd si, cx, 0xc2
add rax, 0x46f0
bts esi, ebp
mov qword [rsp + 0xb0], rax
cmp edx, 2
mov eax, 1
cmovl edx, eax
neg sil
mov dword [rsp + 0xb8], edx
test r12d, 0x563a2c0b
mov sil, spl
mov dword [rsp + 0x70], 0
sar rsi, 0x55
sbb sil, bpl
movsx si, cl
cmp dword [rsp + 0xc8], 0
xchg sil, sil
mov rsi, qword [rsp + 0x38]
jle 0x14040dfe3
xor edi, edi
jmp 0x14040d065
inc edi
cmp bl, r12b
cmp edi, dword [rsp + 0xb8]
jmp 0x14040d05f
je 0x14040dfe3
mov rcx, qword [rsp + 0xb0]
mov eax, dword [rcx + 8]
or r13w, r10w
shrd r13d, ebp, 0xbd
imul eax, dword [rsp + 0x70]
sar r12w, cl
mov r12w, r15w
cmc
add eax, edi
shl eax, 6
xadd r12b, r13b
rol r13b, cl
bt r13w, 0x20
movsxd r12, eax
add r12, r12
shl r13b, cl
add r12, qword [rcx]
shr r13w, 0x68
movsxd r13, dword [rsi + 0x4834]
clc
test r13, 0x33634f58
stc
test r13, r13
jmp 0x14040d0c2
mov dword [rsp + 0x58], edi
jmp 0x14040d0cb
je 0x14040d2a9
movsxd rcx, dword [rcx - 0x3c]
btr dx, 0x59
sub bp, 0x677b
imul rdx, rcx, 0x690
bts eax, ebx
mov ax, 0x1aae
xadd bpl, bpl
lea rax, [rsi + rdx]
test r10b, r10b
sbb bpl, r12b
btc bp, 0xa1
add rax, 0x1a48
xor bpl, 0x72
adc bpl, r9b
sal rbp, 0xc9
mov qword [rsp + 0x40], rax
cmp dword [rsi + 0x483c], 0
cwde
jmp 0x14040d127
mov ebp, dword [rsi + 0x4840]
xchg ah, ah
mov eax, dword [rsi + 0x4844]
jmp 0x14040d13a
mov qword [rsp + 0x48], rdx
jmp 0x14040d144
je 0x14040d2fd
test eax, eax
jmp 0x14040d151
je 0x14040d44c
dec eax
test ebx, 0x7821421
mov dword [rsi + 0x4844], eax
jmp 0x14040d16d
cmp r13d, dword [rsi + 0x4838]
jmp 0x14040d179
jg 0x14040d316
mov edi, 0x10000
shr bh, cl
xor bl, cl
mov ecx, ebp
stc
rcr bx, 0x50
bt ebx, r12d
shl edi, cl
bsr rbx, rbx
sar bl, 0xb3
sar edi, 0x10
mov ebx, edi
test r14w, si
neg ebx
jmp 0x14040d1ac
jmp 0x14040d1e7
lea rax, [r13 + 1]
sal rcx, 0x64
ror ecx, 0x89
mov rcx, qword [rsp + 0x38]
jmp 0x14040d1c9
movsxd rcx, dword [rcx + 0x4838]
clc
cmp r13, rcx
movzx r13w, r9b
mov r13, rax
jmp 0x14040d1e1
jge 0x14040d316
lea rax, [0x1400bf070]
adc bpl, 0x87
movzx ebp, byte [r13 + rax]
cmp word [r12 + rbp*2], 0
jmp 0x14040d203
je 0x14040d1b1
mov rsi, qword [rsp + 0x38]
xadd al, ah
btr eax, eax
bt ax, 0xb9
mov eax, dword [rsi + 0x4824]
stc
test eax, eax
jg 0x14040d23b
mov rcx, rsi
jmp 0x14040d230
call fcn.14042acfd
mov eax, dword [rsi + 0x4824]
mov ecx, dword [rsi + 0x4820]
movzx rdx, r12w
lea edx, [rcx + rcx]
jmp 0x14040d24d
mov dword [rsi + 0x4820], edx
jmp 0x14040d258
dec eax
test r15b, 0x17
cmc
clc
mov dword [rsi + 0x4824], eax
clc
test ecx, ecx
jmp 0x14040d26e
jns 0x14040d1b1
movsx eax, word [r12 + rbp*2]
clc
test edi, eax
jmp 0x14040d281
jne 0x14040d1b1
test ax, ax
movzx ecx, bx
mov ecx, ebx
cmovg ecx, edi
cmc
add ecx, eax
jmp 0x14040d29a
mov word [r12 + rbp*2], cx
jmp 0x14040d2a4
jmp 0x14040d1b1
movsxd rax, dword [rcx - 0x40]
bswap cx
imul rax, rax, 0x690
shld edx, ebx, 0xdd
test r14b, r11b
lea r8, [rsi + rax]
add r8, 8
movzx r9w, dil
mov rcx, rsi
bswap r9w
mov rdx, r12
movsx r9, r11w
mov r9, qword [rsp + 0xd0]
jmp 0x14040d2e6
call fcn.14042b00a
test eax, eax
jmp 0x14040d2f2
jne 0x14040d316
jmp 0x14040f2c8
test eax, eax
jmp 0x14040d304
je 0x14040da4e
dec eax
btr rcx, rcx
mov dword [rsi + 0x4844], eax
mov rsi, qword [rsp + 0x38]
and rax, rbp
shl di, cl
mov eax, dword [rsi + 0x486c]
movzx rdi, sp
xor dil, 0xbf
mov di, di
lea ecx, [rax - 1]
neg dil
shl dil, cl
bt edi, r9d
mov dword [rsi + 0x486c], ecx
test dl, dil
cmp eax, 1
jmp 0x14040d350
mov edi, dword [rsp + 0x58]
jmp 0x14040d359
jg 0x14040d04e
cmp dword [rsi + 0x4824], 0x17
jmp 0x14040d36b
jg 0x14040d37e
mov rcx, rsi
jmp 0x14040d379
call fcn.14042acfd
movzx eax, byte [rsi + 0x4828]
sbb ch, 0x35
mov ecx, eax
cmc
and cl, 0xf8
cmc
jmp 0x14040d397
cmp cl, 0xd0
jmp 0x14040d39f
jne 0x14040eb5d
mov qword [rsi + 0x4820], 0
mov dword [rsi + 0x482c], 0
mov dword [rsi + 0x47d8], 0
mov dword [rsi + 0x4778], 0
bt ax, 0x19
rcl ah, cl
movzx rcx, r13w
mov dword [rsi + 0x4718], 0
sar eax, 1
dec cx
mov dword [rsi + 0x46b8], 0
dec cl
bsr ax, r13w
mov byte [rsi + 0x4828], 0xff
adc cl, r14b
movsxd rcx, r13d
mov eax, dword [rsi + 0x4868]
movsxd rcx, r11d
sub rcx, 0x7e5e075f
test eax, eax
bswap cx
jmp 0x14040d420
mov ecx, 0x7fffffff
cmove eax, ecx
jmp 0x14040d42d
mov dword [rsi + 0x486c], eax
jmp 0x14040d438
mov dword [rsi + 0x4844], 0
jmp 0x14040d447
jmp 0x14040d04e
mov eax, 0x10000
mov ecx, ebp
bt r15, 0x5f
mov r15w, r9w
sar r15b, cl
shl eax, cl
sar eax, 0x10
mov dword [rsp + 0x50], eax
add r15b, cl
neg eax
movzx r15, r8w
mov dword [rsp + 0xc4], eax
jmp 0x14040d480
mov rax, qword [rsp + 0x68]
sets r15b
lea r15, [rax + rdx]
jmp 0x14040d492
jmp 0x14040d4c8
inc r13d
bts rax, r9
mov eax, dword [rsp + 0x78]
mov word [r12 + rbx*2], ax
movsx eax, r15w
and rax, 0x122a6754
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x4838]
clc
stc
cmp r13d, eax
jg 0x14040d316
mov rsi, qword [rsp + 0x38]
cmp dl, bpl
cmp dword [rsi + 0x4824], 0xf
jmp 0x14040d4dc
jg 0x14040d4ef
mov rcx, rsi
jmp 0x14040d4ea
call fcn.14042acfd
mov r8d, dword [rsi + 0x4820]
cmp bpl, 0xf2
not cx
xor cx, 0x6e91
mov rax, r8
mov cl, 0xc9
setl ch
shr rax, 0x17
movzx ecx, r14w
mov rcx, qword [rsp + 0x40]
clc
movzx eax, byte [rcx + rax]
cmp rax, 0xff
jmp 0x14040d527
je 0x14040d598
mov rcx, qword [rsp + 0x48]
shrd rbx, r13, 0x88
xchg bl, bh
add rcx, rsi
add bl, dil
movzx ecx, byte [rax + rcx + 0x1f48]
mov ebx, dword [rsi + 0x4824]
jmp 0x14040d553
sub ebx, ecx
jl 0x14040f2c8
shl r8d, cl
movzx rdx, r10w
jmp 0x14040d567
mov rdx, qword [rsp + 0x38]
movzx r9, r11w
xchg r9w, r9w
mov dword [rdx + 0x4820], r8d
bswap r9w
movzx r9, dx
mov dword [rdx + 0x4824], ebx
movzx r9w, al
mov r9, qword [rsp + 0x48]
jmp 0x14040d6b4
mov eax, r8d
rcr cl, 0xec
dec cl
test bp, 0x23b4
shr eax, 0x10
sub ecx, 0x2c0962f2
or cl, 0x4e
sub ebp, ebp
mov ecx, esp
dec cx
movzx rcx, r12w
mov rcx, rbp
jmp 0x14040d5c4
inc rbp
cmp eax, dword [r15 + rcx*4]
jmp 0x14040d5d0
jae 0x14040d5bc
mov ebx, dword [rsi + 0x4824]
cmp ebp, 8
jmp 0x14040d5e4
je 0x140410738
lea rax, [rbp + 9]
test bp, 0x5e30
cmp ebx, eax
jmp 0x14040d5fa
jl 0x14040f2c8
mov cl, 0x17
rol dx, 0x89
sub cl, bpl
shr dh, 7
shl r9b, 0xc3
rol edx, 0xa6
mov edi, r8d
shr edi, cl
sar cl, 0xf3
movzx rcx, r13w
add dx, 0x5fa6
mov ecx, eax
shl sil, 0x7b
xchg r9b, r9b
lea rdx, [0x1400bf0d0]
bt r9w, 0xb7
and edi, dword [rdx + rcx*4]
stc
btc r9w, 0x25
mov rdx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
lea rsi, [rdx + r9]
mov r14d, r13d
shl r14, 0x13
add edi, dword [rsi + rcx*4 + 0x2094]
shl r14w, 0xc8
sub ebx, ebp
stc
rcr r14b, cl
shrd r14w, r11w, 0x98
mov ecx, eax
or r14w, r12w
cmovo r14w, r11w
neg al
shl r8d, cl
movzx ax, r10b
add r14w, r15w
add ebx, 0xfffffff7
btc r14w, 0xb0
mov dword [rdx + 0x4824], ebx
add ah, cl
mov dword [rdx + 0x4820], r8d
cmp bx, 0x776f
test bp, r8w
shl bpl, cl
movsxd rax, edi
rcl rcx, cl
lea rcx, [rdx + r9]
btr r14, rcx
movzx ebp, byte [rax + rcx + 0x1e48]
mov eax, ebp
rol r14d, 0x28
sbb r14w, 0x6df5
and eax, 0xf
add r14b, dil
xor r14w, dx
mov r14, rbp
test sil, 0xc7
jmp 0x14040d6e6
shr r14, 4
cmp eax, 1
je 0x14040d76f
test eax, eax
jne 0x14040f2c8
mov dword [rsp + 0x78], 0
mov edi, 0xf
clc
test dil, 0x41
cmp bpl, 0xef
jmp 0x14040d716
ja 0x14040d754
mov eax, 0xffffffff
movsx rcx, si
mov ecx, r14d
movsxd rdi, edi
ror edi, 0x8d
shl eax, cl
not eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x4844], eax
cmp rbx, rdi
mov edi, 0x40
cmp bpl, 0x10
jmp 0x14040d74e
jae 0x14040d962
mov rax, qword [rsp + 0x38]
movsx rbp, r10w
movzx bp, bl
mov ebp, dword [rsp + 0x50]
jmp 0x14040d76a
jmp 0x14040d808
test ebx, ebx
jmp 0x14040d776
jg 0x14040d7a0
mov rsi, qword [rsp + 0x38]
jmp 0x14040d78b
mov rcx, rsi
call fcn.14042acfd
mov r8d, dword [rsi + 0x4820]
mov ebx, dword [rsi + 0x4824]
lea eax, [r8 + r8]
mov ecx, 0x55bc0750
mov rcx, qword [rsp + 0x38]
mov dil, dl
dec dil
movzx di, sil
mov dword [rcx + 0x4820], eax
xchg rdi, rbp
dec ebx
sar al, cl
mov dword [rcx + 0x4824], ebx
mov rax, rcx
sal dil, 0x76
not ecx
test r8d, r8d
movzx ebp, cx
mov ecx, dword [rsp + 0xc4]
not edi
movsxd rdi, r10d
setg bpl
mov ebp, dword [rsp + 0x50]
xchg dil, dil
cmovne edi, r11d
cmovs ecx, ebp
bsf rdi, rsp
mov dword [rsp + 0x78], ecx
xor dil, r12b
mov edi, r14d
cmc
mov eax, dword [rax + 0x4838]
cmp r13w, si
cmp r13d, eax
jmp 0x14040d81a
jg 0x14040d4bf
movsxd r13, r13d
jmp 0x14040d828
jmp 0x14040d86a
sub eax, ebp
movsx rcx, bx
movzx ecx, dx
mov word [r12 + rbx*2], ax
inc r13
mov rax, qword [rsp + 0x38]
shrd rcx, r9, 0x71
rol ch, cl
mov rcx, 0x70ec507a
movsxd rax, dword [rax + 0x4838]
jmp 0x14040d85d
lea rcx, [r13 - 1]
cmp rcx, rax
jge 0x14040d4bf
lea rax, [0x1400bf070]
movsx bx, r11b
sar ebx, cl
movzx ebx, byte [r13 + rax]
test r12b, bl
stc
cmp word [r12 + rbx*2], 0
jmp 0x14040d88d
je 0x14040d949
mov rsi, qword [rsp + 0x38]
movzx ax, ah
cmp r13d, 0x23f75a1d
movzx rax, di
mov eax, dword [rsi + 0x4824]
test eax, eax
jmp 0x14040d8b4
jg 0x14040d8d3
mov rcx, rsi
jmp 0x14040d8c2
call fcn.14042acfd
mov eax, dword [rsi + 0x4824]
cqo
cmovns rcx, rdx
mov ecx, dword [rsi + 0x4820]
movzx rdx, di
setp dh
movsx rdx, r12w
lea edx, [rcx + rcx]
jmp 0x14040d8ec
mov dword [rsi + 0x4820], edx
jmp 0x14040d8f7
dec eax
jmp 0x14040d900
mov dword [rsi + 0x4824], eax
cmp r11d, esi
cmp r10w, 0x91c
test ecx, ecx
jmp 0x14040d916
jns 0x14040d83b
movsx eax, word [r12 + rbx*2]
clc
test ebp, eax
jmp 0x14040d929
jne 0x14040d83b
test ax, ax
jmp 0x14040d937
jle 0x14040d82d
add eax, ebp
jmp 0x14040d944
jmp 0x14040d836
test edi, edi
jmp 0x14040d950
je 0x14040d497
dec edi
jmp 0x14040d95d
jmp 0x14040d83b
cmp ebx, r14d
jmp 0x14040d96a
jge 0x14040d99a
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.14042acfd
mov r8d, dword [rsi + 0x4820]
mov ebx, dword [rsi + 0x4824]
rol bpl, 0xfd
rcr ecx, 0x7e
mov eax, dword [rsi + 0x4844]
rcr ch, 0
mov ecx, r14d
rol r8d, cl
shl ch, 0x68
rol rdx, 0x9d
and dx, 0x5246
lea rcx, [0x1400bf0d0]
btr edx, eax
bts ebp, ebp
xadd bpl, dl
mov ebp, dword [rcx + r14*4]
mov ecx, ebp
movzx rdx, ax
btr rdx, 0xd3
movsxd rdx, r14d
not ecx
cwd
stc
sbb dx, dx
and ecx, r8d
movsx dx, r9b
sal dh, 0x6f
cmp r9b, r12b
mov rdx, qword [rsp + 0x38]
cmc
stc
clc
mov dword [rdx + 0x4820], ecx
jmp 0x14040d9fa
and r8d, ebp
movsx rbp, r14w
mov rbp, rax
add r8d, eax
neg eax
shld ax, r14w, 0xce
bsf eax, ebx
sub ebx, r14d
jmp 0x14040da21
mov dword [rdx + 0x4824], ebx
movzx rax, ax
cbw
mov rax, rdx
mov dword [rdx + 0x4844], r8d
movzx ebp, r14w
bswap ebp
mov bpl, r9b
mov ebp, dword [rsp + 0x50]
jmp 0x14040da49
jmp 0x14040d808
shl rcx, 0xa
or dil, 0x88
lea rdi, [rsi + rcx]
xor ah, 0x44
not r14b
add rdi, 0x3688
mov rax, qword [rsp + 0x68]
movzx r14, ax
lea r14, [rax + rdx]
mov dword [rsp + 0x78], ebp
jmp 0x14040da7d
mov qword [rsp + 0x50], rdi
jmp 0x14040da87
jmp 0x14040dec2
mov edx, dword [rsi + 0x4820]
shr cl, 1
test sil, bl
bts ecx, r9d
mov rcx, rdx
movzx ax, al
btc eax, ebp
ror ax, cl
shr rcx, 0x17
add rax, rdi
movsx eax, word [rdi + rcx*2]
jmp 0x14040dab8
test eax, eax
jmp 0x14040dabf
je 0x14040db6e
mov ecx, eax
mov bl, r8b
and bh, 0xb6
shr ecx, 4
rol ebx, 0xa4
and ecx, 0xf
xor rbx, 0x5cad0789
adc bl, 0xec
movsxd rbx, r13d
rol r13b, 0x76
add rbx, rcx
ror r13, cl
mov ecx, eax
add r13d, 0x3a7f1088
and ecx, 0xf
bswap r13d
shl edx, cl
mov dword [rsi + 0x4820], edx
sub dword [rsi + 0x4824], ecx
movsx r13w, r10b
inc dx
lea r13d, [rbx + 1]
movzx cx, ah
sbb cl, sil
movsx rcx, bp
lea rcx, [0x1400bf070]
sete dl
shl dh, cl
or dh, 0x37
movzx edx, byte [rcx + rbx]
bsf rcx, rbp
mov rcx, rdi
btc rcx, rax
shr eax, 8
test bx, r11w
mov ecx, ebp
clc
stc
test esp, ebx
shl eax, cl
clc
cmp dh, 0x40
mov word [r12 + rdx*2], ax
cmp sp, 0x4223
cmp r13d, dword [rsi + 0x4838]
jle 0x14040dec2
jmp 0x14040d316
cmp dword [rsi + 0x4824], 0xf
jmp 0x14040db7a
jg 0x14040dbac
mov rcx, rsi
call fcn.14042acfd
mov edx, dword [rsi + 0x4820]
ror al, cl
bts cx, r13w
mov rcx, rdx
cmove eax, eax
add ah, 0xfb
movzx eax, si
shr rcx, 0x17
inc ah
neg rax
shr ah, cl
mov rax, qword [rsp + 0x40]
cmc
jmp 0x14040dbb7
movzx eax, byte [rax + rcx]
stc
cmp rax, 0xff
jmp 0x14040dbc7
je 0x14040dc36
mov rcx, qword [rsp + 0x48]
rcl dil, 0xf6
shr dil, 0xca
movzx rdi, cx
add rcx, rsi
xor dil, 0xe5
adc dil, 0xaa
shr edi, 0xc6
movzx ecx, byte [rax + rcx + 0x1f48]
movsx di, cl
mov edi, dword [rsi + 0x4824]
sub edi, ecx
jmp 0x14040dc05
jl 0x14040f2c8
shl edx, cl
mov rbx, qword [rsp + 0x38]
not bpl
bswap ebp
mov dword [rbx + 0x4820], edx
movzx rbp, di
movzx bp, r10b
mov dword [rbx + 0x4824], edi
mov rbp, qword [rsp + 0x48]
jmp 0x14040dd3c
mov eax, edx
shr eax, 0x10
movsx rcx, r15w
sub ebx, ebx
dec cl
cmovg cx, cx
mov rcx, rbx
jmp 0x14040dc4f
inc rbx
cmp eax, dword [r14 + rcx*4]
jmp 0x14040dc5b
jae 0x14040dc47
mov rax, qword [rsp + 0x38]
movsxd rdi, edi
mov edi, dword [rax + 0x4824]
cmc
stc
test di, 0x6ea9
cmp ebx, 8
jmp 0x14040dc7e
je 0x14041083f
lea rax, [rbx + 9]
cmp edi, eax
jmp 0x14040dc8f
jl 0x14040f2c8
mov cl, 0x17
sar sil, cl
sub cl, bl
mov esi, edx
movsx ebp, bx
stc
shr esi, cl
clc
bts r8, rbx
mov r8d, eax
rcr bpl, cl
movsxd rcx, ebx
clc
lea rcx, [0x1400bf0d0]
bsf r9w, r12w
clc
shrd r15, rdi, 0xfd
and esi, dword [rcx + r8*4]
sal bpl, cl
mov r9, qword [rsp + 0x38]
shr bpl, cl
mov rbp, qword [rsp + 0x48]
lea rcx, [r9 + rbp]
add esi, dword [rcx + r8*4 + 0x2094]
sub edi, ebx
sbb rcx, 0x81573a5
mov rbx, r9
mov ecx, eax
movzx eax, bp
shld rax, rdi, 0x7d
shl edx, cl
dec ecx
add edi, 0xfffffff7
shld cx, r11w, 0xcd
sbb cx, dx
mov dword [r9 + 0x4824], edi
setl cl
sbb r15w, 0x7b64
mov dword [r9 + 0x4820], edx
xor cl, 0x38
bts ax, r10w
rol cl, cl
movsxd rax, esi
btc r15, 0xd1
btr cx, r10w
sal r15b, cl
lea rcx, [rbx + rbp]
bt rbx, 0xbd
movzx ebx, byte [rax + rcx + 0x1e48]
dec ch
xchg ch, cl
mov r15d, ebx
or cl, r9b
ror cx, cl
add rcx, rsi
and r15d, 0xf
cmc
rcr cl, 0x2a
mov rcx, rbx
shr rcx, 4
test r15, r15
jmp 0x14040dd74
je 0x14040de82
mov eax, ecx
movsxd rbx, r13d
add rbx, rax
movzx bp, r8b
sbb ebp, 0x78c969ad
cmp edi, r15d
mov bpl, r10b
movsx ebp, ax
mov ebp, dword [rsp + 0x78]
jmp 0x14040dd9f
jge 0x14040ddcd
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
jmp 0x14040ddb2
call fcn.14042acfd
mov edx, dword [rsi + 0x4820]
mov edi, dword [rsi + 0x4824]
btc rax, 0x3f
jmp 0x14040ddcd
lea r13d, [rbx + 1]
lea rax, [0x1400bf070]
shr cx, cl
movzx r8d, byte [rax + rbx]
bt esi, 0xff
sbb bl, 0x13
jmp 0x14040ddec
mov ebx, edx
sub cx, bp
btr rcx, 0x2c
sar ch, cl
shr ebx, 0x1f
btc si, r14w
mov cx, 0x3421
mov ecx, r15d
rol edx, cl
lea rax, [0x1400bf0d0]
mov eax, dword [rax + r15*4]
rcr ch, cl
mov ecx, eax
not ecx
and ecx, edx
shl rsi, 1
cmova si, r15w
mov rsi, qword [rsp + 0x38]
stc
mov dword [rsi + 0x4820], ecx
and edx, eax
shld ax, cx, 0x1f
sub edi, r15d
inc rcx
dec rax
mov dword [rsi + 0x4824], edi
movzx rcx, r14w
movzx ax, spl
bswap rax
dec ebx
rol ah, 0x5e
bsr eax, r12d
lea rax, [0x1400bf120]
and ebx, dword [rax + r15*4]
add ebx, edx
mov ecx, ebp
jmp 0x14040de71
shl ebx, cl
jmp 0x14040de78
mov word [r12 + r8*2], bx
jmp 0x14040deaa
cmp bl, 0xef
xchg bpl, bpl
mov ebp, dword [rsp + 0x78]
jmp 0x14040de91
jbe 0x14040dee7
add r13d, 0x10
mov rsi, qword [rsp + 0x38]
add dil, 0x35
rol edi, cl
bt rdi, rdx
mov rdi, qword [rsp + 0x50]
cmp r14d, esp
test r14, r14
cmp r13d, dword [rsi + 0x4838]
jg 0x14040d316
mov rsi, qword [rsp + 0x38]
stc
cmp dword [rsi + 0x4824], 0xf
jg 0x14040da8c
mov rcx, rsi
jmp 0x14040dedd
call fcn.14042acfd
jmp 0x14040da8c
mov eax, 1
add bpl, r14b
shld ebp, esi, 0x73
bts bp, sp
mov rbp, rcx
shl eax, cl
mov rcx, qword [rsp + 0x38]
cmp ax, 0x6f28
cmp r10d, r10d
mov dword [rcx + 0x4844], eax
cmc
cmp rbp, 0x7c774e45
cmp bl, 0x10
jae 0x14040df2e
mov rsi, qword [rsp + 0x38]
jmp 0x14040df29
jmp 0x14040d30a
cmp edi, ebp
jmp 0x14040df35
jge 0x14040df6d
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
jmp 0x14040df48
call fcn.14042acfd
mov edx, dword [rsi + 0x4820]
bt ax, 0x42
rcl ax, cl
mov edi, dword [rsi + 0x4824]
ror al, cl
mov eax, dword [rsi + 0x4844]
btc rcx, r12
mov rbx, rbp
mov ecx, ebx
movzx esi, r8w
rol edx, cl
xadd sil, cl
neg sil
test r11b, cl
lea rcx, [0x1400bf0d0]
mov ebp, dword [rcx + rbp*4]
add rcx, 0x41a958cd
ror ch, 0xd0
ror cl, cl
mov ecx, ebp
not ecx
and ecx, edx
cmovg si, dx
neg si
bts si, cx
mov rsi, qword [rsp + 0x38]
clc
test r10w, bp
jmp 0x14040dfb8
mov dword [rsi + 0x4820], ecx
clc
cmc
and edx, ebp
stc
add edx, eax
sbb rax, r8
test al, r13b
btc eax, r11d
sub edi, ebx
mov dword [rsi + 0x4824], edi
mov eax, edx
jmp 0x14040dfde
jmp 0x14040d30a
mov eax, dword [rsp + 0x70]
jmp 0x14040dfec
inc eax
test r9, 0x1f164cab
clc
mov dword [rsp + 0x70], eax
cmp eax, dword [rsp + 0xc0]
jmp 0x14040e006
jne 0x14040d031
jmp 0x14040eb4a
cmp edx, 1
jmp 0x14040e019
jne 0x14040e47e
movsxd r13, dword [rsi + 0x4858]
lea rax, [r13*2]
cqo
cmp r15d, 0x6b371bde
rcl ch, cl
add rax, r13
btc edx, 0x90
shr dl, cl
movsxd rcx, r9d
shl rax, 5
mov edx, dword [rsi + rax + 0x46c0]
mov ecx, 1
test edx, edx
jmp 0x14040e05c
jle 0x14040eb3d
add edx, 7
cmova rbp, r12
shr edx, 3
btr ecx, 0xf6
movzx bx, r13b
bsr ebx, esp
mov dword [rsp + 0x48], edx
btr dx, bx
mov edx, dword [rsi + rax + 0x46bc]
lea ebp, [rdx + 7]
btc ebx, 0x61
rcr cl, cl
cmc
sar ebp, 3
setno bl
cmp ebp, 2
mov ecx, 1
cmovl ebp, ecx
lea rbx, [rsi + rax]
jmp 0x14040e0b1
add rbx, 0x46b4
jmp 0x14040e0be
shl rbp, 3
test esi, ecx
cmc
sub edi, edi
test r15w, di
test r9w, 0x71ae
clc
sub r15d, r15d
mov qword [rsp + 0x40], rdx
jmp 0x14040e0df
jmp 0x14040e8d8
mov edx, dword [rsi + 0x4694]
cmc
test edx, edx
jmp 0x14040e0f2
jle 0x14040eb4a
mov rcx, qword [rsp + 0x38]
jmp 0x14040e102
mov ecx, dword [rcx + 0x4690]
jmp 0x14040e110
sub r15d, r15d
clc
test ecx, ecx
jle 0x14040e467
sub r12d, r12d
btr rdx, 0x75
mov rsi, qword [rsp + 0x38]
mov edx, dword [rsi + 0x4854]
cmc
test edx, edx
jmp 0x14040e137
jle 0x14040e31f
sub r14d, r14d
lahf
rcl cl, cl
movsxd r13, dword [rsi + r14*4 + 0x4858]
neg ecx
movzx ax, r10b
lea rax, [r13*2]
cmc
movsx cx, r12b
clc
lea rax, [rax + r13]
bt cx, 0x33
shld cx, r14w, 0x20
sbb ch, 0x79
shl rax, 5
xor ch, 0xfa
bsr rcx, rsi
mov ecx, dword [rsi + rax + 0x46a8]
test r9d, 0x78625773
cmp r8b, r13b
test ecx, ecx
jle 0x14040e2e9
lea rbp, [rsi + rax]
test bl, r8b
cmp rbp, 0x74461c85
add rbp, 0x46a8
test cl, 0x10
mov eax, dword [rsi + rax + 0x46a4]
sub edi, edi
jmp 0x14040e1bd
jmp 0x14040e1d1
inc edi
cmp edi, ecx
jmp 0x14040e1cb
jge 0x14040e2da
test eax, eax
jmp 0x14040e1d8
jle 0x14040e1c2
xor ebx, ebx
mov ecx, dword [rbp]
sal r8d, cl
shl r8, 0x2b
imul ecx, r15d
shrd r9w, r14w, 0x9b
setle dh
sar r9b, cl
add ecx, edi
btc r8w, 0x1f
imul ecx, dword [rbp + 0x50]
rol r9d, cl
imul eax, r12d
xor r9, r10
shrd r9w, r14w, 0xc6
cdq
add ecx, eax
neg rdx
movsx ax, dil
xchg rdx, rax
add ecx, ebx
xadd r8b, dl
shl ecx, 6
movzx eax, cx
movsxd rdx, ecx
xadd r9b, r9b
bswap ecx
cdqe
add rdx, rdx
cmovle ax, si
shr eax, cl
add rdx, qword [rbp + 0x48]
xchg r8d, r8d
btc r9w, 0xdf
movsxd rax, dword [rbp + 8]
bts ecx, esi
rcr r8d, 0x6c
imul rax, rax, 0x690
stc
mov rcx, qword [rsp + 0x38]
cmp r10d, 0x27406081
rol r9d, 0x90
lea r8, [rcx + rax]
or r9d, 0x464b3986
sub r9w, r15w
setle r9b
add r8, 8
bswap r9w
movzx r9w, r10b
movsxd r9, r14d
mov r9d, r13d
call fcn.14042b00a
test eax, eax
jmp 0x14040e2a5
je 0x14040f2c8
inc ebx
add ax, dx
mov eax, dword [rbp - 4]
cmc
cmp ebx, eax
jmp 0x14040e2bb
jl 0x14040e1e0
mov ecx, dword [rbp]
jmp 0x14040e2cb
mov rsi, qword [rsp + 0x38]
jmp 0x14040e2d5
jmp 0x14040e1c2
mov edx, dword [rsi + 0x4854]
seta al
cmovl ax, bx
cbw
inc r14
shr al, 0xfa
btr eax, eax
movsxd rax, edx
test r12b, r11b
jmp 0x14040e2fd
cmp r14, rax
jmp 0x14040e305
jl 0x14040e143
mov eax, dword [rsi + 0x486c]
bsf cx, bp
bswap cx
and rcx, 0x3c5e500e
lea ecx, [rax - 1]
cmp dx, r14w
mov dword [rsi + 0x486c], ecx
test r15b, dl
cmp r12b, bpl
jmp 0x14040e337
cmp eax, 1
mov eax, ecx
jmp 0x14040e341
jg 0x14040e437
cmp dword [rsi + 0x4824], 0x17
jmp 0x14040e353
jg 0x14040e361
mov rcx, rsi
call fcn.14042acfd
movzx eax, byte [rsi + 0x4828]
setnp ch
bts cx, bx
mov ecx, eax
test dl, r11b
jmp 0x14040e379
and cl, 0xf8
cmp r13b, 0xcb
cmp cl, 0xd0
jmp 0x14040e388
jne 0x14040eb5d
mov qword [rsi + 0x4820], 0
rol rax, 0x42
sbb eax, 0xf261738
mov dword [rsi + 0x482c], 0
ror ch, 0xc6
neg rcx
cmp rax, 0x458e2d46
mov dword [rsi + 0x47d8], 0
cwde
or cl, 0x10
mov dword [rsi + 0x4778], 0
sbb al, dl
mov dword [rsi + 0x4718], 0
clc
mov dword [rsi + 0x46b8], 0
mov byte [rsi + 0x4828], 0xff
bsr ax, di
mov eax, dword [rsi + 0x4868]
shl ecx, 0x26
ror cl, 0x27
test eax, eax
xchg cl, ch
movsx cx, dh
movsx rcx, sp
mov ecx, 0x7fffffff
jmp 0x14040e415
cmove eax, ecx
not ecx
movsx ecx, r10w
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
movzx rcx, si
inc rcx
xchg cl, ch
inc r12d
xadd rcx, rcx
mov ecx, dword [rsi + 0x4690]
test r11b, 0x53
jmp 0x14040e44e
cmp r12d, ecx
jmp 0x14040e456
jl 0x14040e129
mov edx, dword [rsi + 0x4694]
jmp 0x14040e467
inc r15d
cmc
cmp r15d, edx
jmp 0x14040e473
jl 0x14040e114
jmp 0x14040eb4a
mov edx, dword [rsi + 0x4694]
and cx, bx
or cl, r12b
mov ecx, 1
stc
test r10b, 0x7c
test edx, edx
jmp 0x14040e49b
jle 0x14040eb3d
mov ecx, dword [rsi + 0x4690]
clc
cmp bx, 0x2ec1
mov dword [rsp + 0x48], 0
clc
test ecx, ecx
jle 0x14040e88d
mov dword [rsp + 0x40], 0
mov ecx, dword [rsi + 0x4854]
cmc
test ecx, ecx
jle 0x14040e75c
sub ebp, ebp
sub ax, 0x3fd
xchg al, dl
movsxd r13, dword [rsi + rbp*4 + 0x4858]
shr dh, cl
setbe dl
lea rdx, [r13*2]
sub rax, r8
rcr ah, 0xb7
lea rdx, [rdx + r13]
shr ah, 0xdc
shl rdx, 5
clc
mov eax, dword [rsi + rdx + 0x46a8]
test dl, r9b
cmc
test rcx, 0x50c432e7
test eax, eax
jmp 0x14040e51d
jle 0x14040e72b
mov qword [rsp + 0x58], rbp
shld bp, r10w, 0x9a
lea rbp, [rsi + rdx]
sar di, cl
btc edi, esp
add rbp, 0x46a8
neg edi
mov edi, dword [rsi + rdx + 0x46a4]
test r13w, bp
xor ebx, ebx
jmp 0x14040e553
jmp 0x14040e568
inc ebx
stc
cmp ebx, eax
jmp 0x14040e562
jge 0x14040e70d
test edi, edi
jmp 0x14040e56f
jle 0x14040e558
sub r14d, r14d
shl cl, 0x1a
movzx rdx, bx
sal r8d, cl
mov rsi, qword [rsp + 0x38]
mov r9d, 0x35d920f4
shrd rax, r13, 0x18
lea r12, [rsp + 0xf0]
mov r15d, dword [rbp]
adc dx, 0x486b
movsxd rax, dword [rbp + 0xc]
ror r8b, 0x56
movsxd rcx, dword [rbp + 4]
bts rdx, r9
neg r8b
shl rcx, 7
lea rcx, [rcx + rsi]
add rcx, 0x3488
movsx r9w, r9b
or r9b, r10b
imul r9, rax, 0x690
rcl r8b, cl
shl rax, 0xa
rol r8w, 0x7d
movsx r8d, bp
sub dl, 0x53
lea rax, [rax + rsi]
shr r8w, 0xdd
movsx r8d, si
btr edx, 0x98
add rax, 0x3688
add r9, qword [rsp + 0x88]
sar dx, cl
movsxd rdx, dword [rbp + 8]
bsf r8, r11
xchg r8b, r8b
imul r8, rdx, 0x690
or dl, sil
xchg dx, dx
rol dx, 0xfe
add r8, qword [rsp + 0x80]
jmp 0x14040e635
mov qword [rsp + 0x30], rcx
xchg ch, dl
jmp 0x14040e641
mov dword [rsp + 0x28], r13d
not cl
cdq
mov qword [rsp + 0x20], rax
cqo
movsx rcx, r8w
cwd
mov rcx, rsi
xchg dx, dx
cwd
mov rdx, r12
call fcn.14042a4e3
test eax, eax
je 0x14040eb36
imul r15d, dword [rsp + 0x48]
add r15d, ebx
stc
rcr dl, 0xa
cmp bx, 0x4b72
imul edi, dword [rsp + 0x40]
sbb ecx, ecx
movzx rax, si
add edi, r14d
neg ecx
shl edi, 3
xor al, 0xa1
xor cl, r9b
mov edx, dword [rbp + 0x1c]
movsx cx, r14b
imul r15d, edx
movsx ecx, r9w
movsx r8, bx
shl r15d, 3
cbw
cdqe
btc eax, 0x5d
movsxd rax, r15d
add rax, qword [rbp + 0x28]
movzx r8, di
btr r8, 0x7a
and r8b, 0x79
movsxd rcx, edi
btr r8w, bp
add r8b, spl
add rcx, rax
movzx r8, bp
movsx r8, sp
mov r8, r12
call qword [rsi + 0x4870]
inc r14d
stc
add di, 0x3d83
mov edi, dword [rbp - 4]
cmp r14d, edi
jmp 0x14040e6ff
jl 0x14040e59a
mov eax, dword [rbp]
jmp 0x14040e558
mov rsi, qword [rsp + 0x38]
not ax
dec ecx
mov ecx, dword [rsi + 0x4854]
mov rbp, qword [rsp + 0x58]
movsx ax, bh
movzx eax, r8w
cwde
inc rbp
test bx, 0x193e
rol ah, 0xed
adc ax, 0x178d
movsxd rax, ecx
jmp 0x14040e743
cmp rbp, rax
jmp 0x14040e74b
jl 0x14040e4dd
mov eax, dword [rsi + 0x486c]
rcr cl, cl
sub ch, 0x16
lea ecx, [rax - 1]
mov dword [rsi + 0x486c], ecx
cmp di, si
cmp eax, 1
mov eax, ecx
jmp 0x14040e772
jg 0x14040e858
cmp dword [rsi + 0x4824], 0x17
jmp 0x14040e784
jg 0x14040e797
mov rcx, rsi
jmp 0x14040e792
call fcn.14042acfd
movzx eax, byte [rsi + 0x4828]
jmp 0x14040e7a8
and al, 0xf8
cmp al, 0xd0
jmp 0x14040e7b1
jne 0x14040e8a6
mov qword [rsi + 0x4820], 0
inc ax
xor al, 0x22
movzx dx, sil
mov dword [rsi + 0x482c], 0
movsx rcx, r13w
shl eax, cl
cdqe
mov dword [rsi + 0x47d8], 0
mov dword [rsi + 0x4778], 0
rcl cl, cl
mov dword [rsi + 0x4718], 0
mov dword [rsi + 0x46b8], 0
bsf ecx, r15d
bts edx, edi
btr ax, 0x28
mov byte [rsi + 0x4828], 0xff
shl ecx, cl
or dl, r15b
mov eax, dword [rsi + 0x4868]
add dh, 0xc6
test eax, eax
movsx rcx, r13w
mov ecx, 0x7fffffff
cmove eax, ecx
cqo
movsxd rcx, r11d
mov dword [rsi + 0x486c], eax
mov dx, 0x4d74
movsx cx, al
mov dword [rsi + 0x4844], 0
mov dl, dl
dec ch
mov edx, dword [rsp + 0x40]
jmp 0x14040e865
inc edx
sbb cl, bpl
mov ecx, dword [rsi + 0x4690]
cmp rax, r15
mov dword [rsp + 0x40], edx
cmp edx, ecx
jl 0x14040e4c6
mov edx, dword [rsi + 0x4694]
bswap ebp
movsx ebp, si
not bpl
mov ebp, dword [rsp + 0x48]
inc ebp
mov dword [rsp + 0x48], ebp
stc
clc
cmp ebp, edx
jmp 0x14040e8a0
jl 0x14040e4b6
mov ecx, 1
jmp 0x14040eb3d
inc r15d
rcl dx, cl
add edi, 8
bt dx, 0x5f
cmp r15d, dword [rsp + 0x48]
xchg dl, dh
movsx dx, sil
movsxd rdx, edx
mov rdx, qword [rsp + 0x40]
je 0x14040e8a6
test edx, edx
jmp 0x14040e8df
jle 0x14040e8b0
xor r14d, r14d
jmp 0x14040e8ed
jmp 0x14040e904
add r14, 8
cmp rbp, r14
jmp 0x14040e8fe
je 0x14040e8b0
movsxd rax, dword [rbx]
bt r12, rsp
movsxd rcx, dword [rbx - 8]
clc
cwd
movsx r12, di
shl rcx, 7
cwd
and si, 0x5635
sbb r12, rbx
mov rsi, qword [rsp + 0x38]
rol r12w, cl
lea rcx, [rcx + rsi]
add rcx, 0x3488
cdq
add r12b, dil
not dh
imul r9, rax, 0x690
shld r12w, ax, 0x56
movsx rdx, r13w
shl rax, 0xa
inc rdx
shrd r8, rsi, 0xac
movsx r12, bp
lea rax, [rax + rsi]
bt r8, 1
add rax, 0x3688
sar r8b, cl
add r9, qword [rsp + 0x88]
mov dx, si
cmc
movsxd rdx, dword [rbx - 4]
cmp r9b, dl
imul r8, rdx, 0x690
add r8, qword [rsp + 0x80]
movsx r12d, ax
not r12b
cmovge r12w, r10w
mov qword [rsp + 0x30], rcx
mov dh, 0x6c
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea r12, [rsp + 0xf0]
movzx rdx, si
jmp 0x14040e9c5
mov rdx, r12
jmp 0x14040e9cd
call fcn.14042a4e3
test eax, eax
je 0x14040eb36
mov edx, dword [rbx + 0x10]
and r8w, 0x29bc
mov eax, edi
shr cl, cl
imul eax, edx
bts ecx, r9d
xor cx, ax
movsxd rcx, eax
bts r8d, ebx
movzx r8w, dil
add rcx, qword [rbx + 0x1c]
rcr r8b, cl
sbb r8b, 0x28
add rcx, r14
movzx r8d, r13w
mov r8, r12
call qword [rsi + 0x4870]
mov eax, dword [rsi + 0x486c]
neg cl
lea ecx, [rax - 1]
test r14d, 0x1d371843
jmp 0x14040ea32
mov dword [rsi + 0x486c], ecx
cmc
cmp eax, 1
jmp 0x14040ea41
jg 0x14040e8f2
cmp dword [rsi + 0x4824], 0x17
jmp 0x14040ea53
jg 0x14040ea61
mov rcx, rsi
call fcn.14042acfd
movzx eax, byte [rsi + 0x4828]
and al, 0xf8
cmp bp, 0xfe2
stc
cmp al, 0xd0
jmp 0x14040ea77
jne 0x14040e8a6
mov qword [rsi + 0x4820], 0
seta al
and ch, dl
mov dword [rsi + 0x482c], 0
mov cx, 0x4275
bswap cx
xor ax, si
mov dword [rsi + 0x47d8], 0
shr al, 0xbe
clc
mov dword [rsi + 0x4778], 0
test r14w, 0x60ce
btc ax, 0x65
movsx cx, r12b
mov dword [rsi + 0x4718], 0
or cl, 0x64
add cx, bp
mov dword [rsi + 0x46b8], 0
or cl, r8b
rcr al, 0xfd
mov byte [rsi + 0x4828], 0xff
bt rax, 6
cmp r11, rsi
not ch
mov eax, dword [rsi + 0x4868]
inc rcx
bt cx, r14w
test eax, eax
mov ecx, 0x7fffffff
jmp 0x14040eb14
cmove eax, ecx
jmp 0x14040eb1c
mov dword [rsi + 0x486c], eax
jmp 0x14040eb27
mov dword [rsi + 0x4844], 0
jmp 0x14040e8f2
sub ecx, ecx
test cx, 0x680e
test ecx, ecx
jmp 0x14040eb44
je 0x14040f2c8
mov rax, qword [rsp + 0x38]
jmp 0x14040eb56
movzx eax, byte [rax + 0x4828]
cmp al, 0xff
jne 0x14040c5a1
mov rdx, qword [rsp + 0x38]
jmp 0x14040eb8f
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
cmp bx, 0x600c
movzx eax, byte [rax]
test cx, 0x9c3
cmp al, 0xff
je 0x14040ecce
mov rdi, qword [rdx]
cmp rdi, r10
cmp qword [rdi + 0x10], 0
je 0x14040ebc8
mov rcx, qword [rdi + 0x28]
jmp 0x14040eba9
call qword [rdi + 0x20]
test eax, eax
jmp 0x14040ebb3
je 0x14040ebe3
cmp dword [rdi + 0x30], 0
jmp 0x14040ebc2
je 0x14040c5a1
mov rax, qword [rdi + 0xc0]
stc
cmc
cmp rax, qword [rdi + 0xc8]
jmp 0x14040ebdd
jae 0x14040c5a1
mov rdx, qword [rsp + 0x38]
bt ax, 0xa3
mov rdi, qword [rdx]
movzx rax, di
mov rax, qword [rdi + 0xc0]
cmp r10b, r10b
cmp rax, qword [rdi + 0xc8]
jmp 0x14040ec0a
jb 0x14040eb6f
cmp dword [rdi + 0x30], 0
jmp 0x14040ec19
je 0x14040eb8f
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
cwd
setl dl
mov rdx, rbx
jmp 0x14040ec38
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x14040ec46
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test r15b, cl
test eax, eax
je 0x14040ec70
movsxd rcx, eax
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x14040ec6b
jmp 0x14040ec96
mov dword [rdi + 0x30], 0
xor rdx, r12
lea rcx, [rdi + 0x39]
sal rdx, cl
and dl, r13b
btr dx, di
mov byte [rdi + 0x38], 0
xor eax, eax
and dl, r10b
xor dl, r8b
cwd
mov qword [rdi + 0xc8], rcx
cmp r13b, 0x87
sub rcx, rax
clc
lea rcx, [rdi + 0x39]
sbb dx, cx
adc dx, 0x681a
mov qword [rdi + 0xc0], rcx
mov rdx, r11
mov rdx, qword [rsp + 0x38]
stc
cmp al, 0xff
jmp 0x14040ecc8
jne 0x14040eb8f
mov rdi, qword [rdx]
cdqe
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x14040ece6
jae 0x14040ed14
lea rcx, [rax + 1]
jmp 0x14040ecf5
mov qword [rdi + 0xc0], rcx
jmp 0x14040ed01
movzx eax, byte [rax]
jmp 0x14040ed09
mov byte [rdx + 0x4828], al
jmp 0x14040c5a1
cmp dword [rdi + 0x30], 0
jmp 0x14040ed1d
je 0x14040ed93
mov r8d, dword [rdi + 0x34]
movzx rbx, r12w
lea rbx, [rdi + 0x38]
xchg rcx, rcx
cmovno cx, r10w
movsx ecx, cx
mov rcx, qword [rdi + 0x28]
movsxd rdx, esp
mov dx, r9w
movsx edx, dx
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
clc
sub ecx, dword [rdi + 0xd0]
test r14w, 0x3fd1
jmp 0x14040ed67
add dword [rdi + 0xb8], ecx
test ax, dx
test eax, eax
jmp 0x14040ed77
je 0x14040edaa
movsxd rcx, eax
cmc
add rcx, rbx
movsxd rax, r8d
movzx eax, r12w
movzx eax, byte [rbx]
jmp 0x14040edc3
sub eax, eax
jmp 0x14040ed9a
mov byte [rdx + 0x4828], al
jmp 0x14040eda5
jmp 0x14040c5a1
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
shrd rdx, rdx, 9
or edx, r10d
xor eax, eax
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
movzx dx, r11b
cwd
movzx rdx, r9w
mov qword [rdi + 0xc0], rcx
mov rdx, qword [rsp + 0x38]
mov byte [rdx + 0x4828], al
jmp 0x14040edf0
jmp 0x14040c5a1
cmp dword [rbx + 0x4830], 0
movzx rax, si
not r13b
mov r13, qword [rbx]
lahf
movsx eax, cx
not ah
mov eax, dword [r13 + 8]
jmp 0x14040ee15
je 0x14040f226
test eax, eax
jmp 0x14040ee22
jle 0x14040f3a8
lea rdi, [rbx + 0x3508]
shrd rax, r15, 0xd0
xchg al, al
movsx ax, dl
lea rax, [rbx + 0x348e]
mov qword [rsp + 0x60], rax
jmp 0x14040ee4d
sub ecx, ecx
jmp 0x14040ee54
jmp 0x14040ee89
mov r13, qword [rbx]
not cx
mov rcx, qword [rsp + 0x68]
dec rax
movzx ax, bpl
movzx rax, dx
inc rcx
movsxd rax, dword [r13 + 8]
stc
test ebx, r13d
cmp rcx, rax
jmp 0x14040ee83
jge 0x14040f226
lea rax, [rcx + rcx*2]
shl rax, 5
neg edx
cwd
add dl, r10b
mov edx, dword [rbx + rax + 0x46c0]
test edx, edx
jmp 0x14040eea6
jle 0x14040ee70
mov qword [rsp + 0x68], rcx
bsr r14w, r8w
add edx, 7
setl r14b
shr edx, 3
mov ecx, dword [rbx + rax + 0x46bc]
mov qword [rsp + 0x80], rcx
setp r14b
sub ebp, r13d
test ebx, r11d
lea ebp, [rcx + 7]
rcl r14w, 0x60
bts r14d, ecx
bsr r14d, r14d
sar ebp, 3
sal r14b, 0xf0
ror r14b, cl
lea r14, [rbx + rax]
add r14, 0x46f0
add eax, r14d
movsxd rax, eax
sub al, r11b
cmp ebp, 2
movsx eax, sp
not rax
mov eax, 1
jmp 0x14040ef1a
cmovl ebp, eax
clc
jmp 0x14040ef23
xor r12d, r12d
jmp 0x14040ef2b
mov dword [rsp + 0x88], edx
jmp 0x14040ef37
jmp 0x14040ef61
inc r12d
bt rdx, 0xb6
mov edx, dword [rsp + 0x88]
cmp r8d, 0x5feb6102
cmc
cmp r12d, edx
jmp 0x14040ef5b
je 0x14040ee59
cmp dword [rsp + 0x80], 0
jmp 0x14040ef6e
jle 0x14040ef3c
lea r13d, [r12*8]
stc
xor r15d, r15d
jmp 0x14040ef85
jmp 0x14040f0da
movdqu xmm0, xmmword [rax]
jmp 0x14040ef93
movdqu xmm1, xmmword [r8]
jmp 0x14040ef9d
pmullw xmm1, xmm0
movdqu xmm0, xmmword [r8 + 0x10]
jmp 0x14040efac
movdqu xmm2, xmmword [r8 + 0x20]
jmp 0x14040efb7
movdqu xmm3, xmmword [r8 + 0x30]
movdqu xmmword [r8], xmm1
jmp 0x14040efc7
movdqu xmm1, xmmword [rax + 0x10]
jmp 0x14040efd1
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
jmp 0x14040efe0
movdqu xmm0, xmmword [rax + 0x20]
jmp 0x14040efea
pmullw xmm0, xmm2
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [rax + 0x30]
jmp 0x14040effe
pmullw xmm0, xmm3
movdqu xmmword [r8 + 0x30], xmm0
jmp 0x14040f00d
movdqu xmm0, xmmword [rax + 0x40]
jmp 0x14040f017
movdqu xmm1, xmmword [r8 + 0x40]
jmp 0x14040f022
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x40], xmm1
movdqu xmm0, xmmword [rax + 0x50]
movdqu xmm1, xmmword [r8 + 0x50]
jmp 0x14040f03c
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x50], xmm1
jmp 0x14040f04b
movdqu xmm0, xmmword [rax + 0x60]
jmp 0x14040f055
movdqu xmm1, xmmword [r8 + 0x60]
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x60], xmm1
jmp 0x14040f06a
movdqu xmm0, xmmword [rax + 0x70]
jmp 0x14040f074
mov edx, dword [r14 - 0x2c]
clc
rol al, 0xa
sar cx, 0xea
mov eax, r13d
imul eax, edx
adc cl, al
cdqe
or cl, ch
test r8b, 0x8f
add rax, qword [r14 - 0x20]
movsx cx, r14b
xchg bh, cl
lea rcx, [rax + r15*8]
movsx rbx, r10w
mov rbx, qword [rsp + 0x38]
jmp 0x14040f0c2
call qword [rbx + 0x4870]
inc r15
clc
cmp r15, rbp
jmp 0x14040f0d4
je 0x14040ef3c
mov rdx, qword [r14]
mov eax, dword [r14 + 8]
sbb sil, r9b
bsf rsi, r14
imul eax, r12d
add eax, r15d
bt ecx, ebx
shl eax, 6
movsx rcx, r10w
neg si
sub rsi, 0x60675654
movsxd rsi, eax
ror ah, cl
clc
cmp si, r14w
lea r8, [rdx + rsi*2]
sal ah, cl
bsr rcx, r12
movsxd rcx, dword [r14 - 0x44]
ror ax, 0x55
add al, r13b
shl rcx, 7
cmovnp ax, bp
lea rax, [rbx + rcx]
shl rbx, cl
shr bh, 0x1e
mov ebx, r11d
add rax, 0x3488
rcr rbx, cl
adc bl, sil
test rdi, r12
lea rbx, [rdi + rcx]
cmp r8, rbx
jmp 0x14040f152
jae 0x14040ef8a
lea rbx, [rdx + rsi*2]
jmp 0x14040f161
add rbx, 0x80
clc
test r8d, 0x55c2352c
stc
cmp rax, rbx
jmp 0x14040f179
jae 0x14040ef8a
add rcx, qword [rsp + 0x60]
ror bx, 0x76
lea rax, [rdx + rsi*2]
add rax, 6
rcl bx, 0x24
btr rbx, 0xcb
sub edx, edx
nop word [rax + rax]
sbb sil, 0xa0
movzx ebx, word [rax + rdx*2 - 6]
rcr esi, 0x7b
imul bx, word [rcx + rdx*2 - 6]
sbb sil, bl
adc sil, sil
movzx esi, word [rax + rdx*2 - 4]
mov word [rax + rdx*2 - 6], bx
imul si, word [rcx + rdx*2 - 4]
mov word [rax + rdx*2 - 4], si
movzx ebx, word [rax + rdx*2 - 2]
jmp 0x14040f1d8
imul bx, word [rcx + rdx*2 - 2]
jmp 0x14040f1e7
mov word [rax + rdx*2 - 2], bx
bswap rbx
mov bl, 0xb9
bsr bx, ax
movzx ebx, word [rax + rdx*2]
test r11w, bp
imul bx, word [rcx + rdx*2]
clc
mov word [rax + rdx*2], bx
jmp 0x14040f20e
add rdx, 4
cmp rdx, 0x40
jmp 0x14040f21b
jne 0x14040f1a5
jmp 0x14040f089
sub ecx, ecx
cmp eax, 3
setge cl
btr ebp, eax
movsx bp, r10b
rcl dl, cl
mov edx, dword [rsp + 0x230]
shl bp, 0xc8
dec rbp
test edx, edx
setns bpl
lea ebp, [rcx + rcx + 1]
jmp 0x14040f255
cmovne ebp, edx
cmp eax, 3
jmp 0x14040f260
jne 0x14040f299
mov cl, 1
movsx eax, r10w
mov eax, 3
test cl, 0xe2
stc
cmp dword [rbx + 0x4850], 3
jmp 0x14040f281
je 0x14040f3f3
cmp dword [rbx + 0x484c], 0
jmp 0x14040f293
je 0x14040f3e1
sub ecx, ecx
jmp 0x14040f2a0
jmp 0x14040f3f3
mov rax, qword [rsp + 0x38]
test sp, 0x591d
sbb bl, r11b
or ebx, 0x706f5e8c
mov dword [rax + 0x4854], 0
cwde
neg ah
shl ah, 0xf6
mov rbx, qword [rsp + 0x38]
movzx eax, cx
mov rax, qword [rbx]
cmp r10b, 0xf
cmc
stc
mov eax, dword [rax + 8]
cmc
test eax, eax
jmp 0x14040f2e4
jle 0x14040f9a7
shl rax, 5
sal dil, 0x31
sbb di, 0x3e51
shr di, cl
lea rdi, [rax + rax*2]
clc
add rbx, 0x46f0
test al, 0xf5
sub r14d, r14d
jmp 0x14040f310
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x14040f331
add rbp, 0x60
jmp 0x14040f323
cmp rdi, rbp
jmp 0x14040f32b
je 0x14040f9aa
mov rcx, qword [rbx + rbp - 0x18]
test rcx, rcx
jmp 0x14040f33e
je 0x14040f353
call fcn.14029196c
movups xmmword [rbx + rbp - 0x20], xmm6
xor cx, 0x2628
mov rcx, qword [rbx + rbp - 0x10]
clc
test rcx, rcx
jmp 0x14040f361
je 0x14040f37d
call fcn.14029196c
mov qword [rbx + rbp - 0x10], 0
mov qword [rbx + rbp], 0
mov rcx, qword [rbx + rbp - 8]
test rcx, rcx
jmp 0x14040f38a
je 0x14040f31a
call fcn.14029196c
mov qword [rbx + rbp - 8], 0
jmp 0x14040f3a3
jmp 0x14040f31a
mov ecx, dword [rsp + 0x230]
movsx ebp, r12w
test ecx, ecx
cmovle bp, r10w
mov ebp, 1
jmp 0x14040f3c4
cmovne ebp, ecx
test rdi, 0x27b864ea
stc
cmp r8w, 0xb4e
xor ecx, ecx
jmp 0x14040f3dc
jmp 0x14040f3f3
cmp dword [rbx + 0x4848], 0
movsx rdx, dx
sete cl
bts rdx, r11
test cl, cl
cqo
mov edx, 1
jmp 0x14040f401
cmovne edx, eax
cmp ebp, 3
jmp 0x14040f40c
cmovge edx, eax
jmp 0x14040f414
cmp eax, 3
cmovne edx, eax
test bpl, 5
test dl, r10b
cmc
test edx, edx
jmp 0x14040f429
jle 0x14040f64f
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x60], ebp
jmp 0x14040f43c
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x88], edx
mov eax, edx
mov qword [rsp + 0x80], rax
or r12b, 0x53
rol bh, cl
shl rax, 4
btc r12, rbx
xchg r15b, r12b
lea r14, [rax + rax*2]
xor edi, edi
movsx r15w, bpl
jmp 0x14040f488
lea r15, [0x140054040]
movsx bx, dil
jmp 0x14040f49c
lea r12, [0x140053b30]
movzx rbx, r12w
not bx
bswap bx
mov rbx, qword [rsp + 0x38]
jmp 0x14040f4b7
jmp 0x14040f4e3
mov rax, r15
cmp r9, 0x579242cd
mov qword [rsp + rdi + 0xf0], rax
cmp ax, dx
add rdi, 0x30
cmp r14, rdi
jmp 0x14040f4dd
je 0x14040f809
mov ecx, dword [r13]
cmp r13w, dx
stc
add ecx, 3
jmp 0x14040f4f4
call fcn.140118f4a
mov qword [rbx + rdi*2 + 0x46e8], rax
test rax, rax
je 0x14040f71f
mov eax, dword [rbx + 0x4688]
btc bp, 0xc8
shr cx, cl
cdq
movsxd rcx, ebp
idiv dword [rbx + rdi*2 + 0x46a4]
bts dx, r12w
ror sil, 0xd0
bsf rdx, rsp
mov ebp, eax
sar rdx, 0x1b
mov dword [rsp + rdi + 0x108], eax
movzx cx, bl
mov eax, dword [rbx + 0x468c]
cdq
xchg rcx, rcx
idiv dword [rbx + rdi*2 + 0x46a8]
shl rcx, cl
dec sil
mov ecx, eax
xadd esi, esi
mov dword [rsp + rdi + 0x10c], eax
sar eax, 1
dec esi
bswap rsi
mov dword [rsp + rdi + 0x114], eax
movsx rax, dx
mov esi, dword [r13]
movzx eax, ax
nop
lea eax, [rsi + rbp]
jmp 0x14040f587
dec eax
sub edx, edx
cmc
div ebp
clc
mov dword [rsp + rdi + 0x110], eax
cwde
mov dword [rsp + rdi + 0x118], 0
bts ax, sp
btc ax, 0x81
mov rax, qword [rbx + rdi*2 + 0x46d0]
mov qword [rsp + rdi + 0x100], rax
jmp 0x14040f5c0
mov qword [rsp + rdi + 0xf8], rax
stc
cmp ebp, 2
jmp 0x14040f5d1
je 0x14040f60c
cmp ebp, 1
jne 0x14040f4bc
cmp ecx, 2
mov rax, r15
jmp 0x14040f5f2
lea rdx, [0x140053b40]
cmove rax, rdx
test dil, r14b
cmp ecx, 1
cmove rax, r12
jmp 0x14040f4c6
lea rax, [0x140053e40]
jmp 0x14040f618
cmp ecx, 1
jmp 0x14040f620
je 0x14040f4c6
cmp ecx, 2
jmp 0x14040f62e
jne 0x14040f4bc
mov rax, qword [rsp + 0x38]
jmp 0x14040f63e
mov rax, qword [rax + 0x4880]
jmp 0x14040f64a
jmp 0x14040f4c6
test eax, eax
jmp 0x14040f656
jle 0x14040f9a7
mov eax, eax
bts di, di
shl rax, 5
xor di, 0x39fe
clc
lea rdi, [rax + rax*2]
stc
cmp cl, 1
add rbx, 0x46f0
cmp r9w, 0x60b9
clc
sub r14d, r14d
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x14040f68f
jmp 0x14040f6a4
add rbp, 0x60
test rdi, rdx
cmp rdi, rbp
je 0x14040f9aa
mov rcx, qword [rbx + rbp - 0x18]
stc
cmp r13b, r9b
test rcx, rcx
jmp 0x14040f6b5
je 0x14040f6c7
call fcn.14029196c
movups xmmword [rbx + rbp - 0x20], xmm6
rcl ecx, cl
mov rcx, qword [rbx + rbp - 0x10]
test r9b, al
cmp cx, r11w
test rcx, rcx
je 0x14040f6f8
call fcn.14029196c
mov qword [rbx + rbp - 0x10], 0
ror cl, cl
dec ch
mov qword [rbx + rbp], 0
shr cl, cl
mov rcx, qword [rbx + rbp - 8]
stc
test rcx, rcx
jmp 0x14040f706
je 0x14040f694
call fcn.14029196c
mov qword [rbx + rbp - 8], 0
jmp 0x14040f694
mov eax, dword [r13 + 8]
test eax, eax
jmp 0x14040f72a
jle 0x14040f9a7
shl rax, 5
xor dil, 0xc1
adc edi, r10d
bsf edi, ebx
lea rdi, [rax + rax*2]
test r14b, 0xf
add rbx, 0x46f0
xor r14d, r14d
jmp 0x14040f755
xorps xmm6, xmm6
sub ebp, ebp
jmp 0x14040f75f
jmp 0x14040f77d
add rbp, 0x60
jmp 0x14040f76f
cmp rdi, rbp
jmp 0x14040f777
je 0x14040f9aa
mov rcx, qword [rbx + rbp - 0x18]
cmc
test cl, dil
test rcx, rcx
je 0x14040f79d
call fcn.14029196c
movups xmmword [rbx + rbp - 0x20], xmm6
test ax, r9w
mov rcx, qword [rbx + rbp - 0x10]
cmc
clc
test r11w, cx
test rcx, rcx
jmp 0x14040f7b0
je 0x14040f7d6
call fcn.14029196c
mov qword [rbx + rbp - 0x10], 0
cmovns rcx, r14
sub ch, 0x5a
add ch, 0x30
mov qword [rbx + rbp], 0
mov rcx, qword [rbx + rbp - 8]
cmp esi, ebx
test r11d, 0x11f413f7
test ax, r14w
test rcx, rcx
jmp 0x14040f7f0
je 0x14040f764
call fcn.14029196c
mov qword [rbx + rbp - 8], 0
jmp 0x14040f764
mov eax, esi
btr rbx, 0xf5
mov ebx, dword [rsp + 0x60]
or eax, ebx
js 0x14040f962
mov edi, dword [r13 + 4]
test r13, 0x70e45af7
test esi, esi
je 0x14040f859
mov eax, 0x7fffffff
cmc
cmp cl, 0x4f
cmp r10, r10
sub edx, edx
test r9b, dl
test r12w, 0x107a
idiv esi
test spl, 0x50
cmp eax, ebx
jmp 0x14040f853
jl 0x14040f962
imul esi, ebx
adc al, r14b
sar ax, 0xa8
mov eax, edi
stc
or eax, esi
jmp 0x14040f86d
js 0x14040f962
test edi, edi
jmp 0x14040f87a
je 0x14040f89d
mov eax, 0x7fffffff
stc
test dl, 0xcf
xor edx, edx
cmc
stc
idiv edi
clc
cmp eax, esi
jmp 0x14040f897
jl 0x14040f962
imul esi, edi
cmp esi, 0x7fffffff
jmp 0x14040f8ab
je 0x14040f962
inc esi
movsxd rcx, esi
call fcn.140118f4a
test rax, rax
jmp 0x14040f8c3
mov eax, dword [r13 + 8]
cmc
test sil, cl
test eax, eax
jmp 0x14040f971
jle 0x14040f9a7
shl rax, 5
lea rdi, [rax + rax*2]
mov rbx, qword [rsp + 0x38]
jmp 0x14040f989
add rbx, 0x46f0
xor r14d, r14d
jmp 0x14040f998
xorps xmm6, xmm6
sub ebp, ebp
jmp 0x14040f9a2
jmp 0x14040fa18
sub r14d, r14d
mov rcx, qword [rsp + 0x38]
jmp 0x14040f9b4
call fcn.14029196c
mov rax, r14
movaps xmm6, xmmword [rsp + 0x1b0]
or r12, 0x21e57ba6
cmp r10b, r11b
add rsp, 0x1c8
movsx ebx, r15w
pop rbx
mov r12, rdx
jmp 0x14040f9e2
pop rbp
pop rdi
pop rsi
pop r12
mov r13b, dil
pop r13
pop r14
setp r15b
movzx r15, bx
mov r15b, 0x99
pop r15
jmp 0x14040fa00
ret
mov rcx, qword [rbx + rbp - 0x18]
test r8d, 0x57df0a90
test rcx, rcx
jmp 0x14040fa2c
je 0x14040fa45
add ebx, 0xfffffff0
movzx eax, bp
movsx eax, r13w
not ax
mov rax, qword [rsp + 0x38]
jmp 0x14041074f
mov dword [rax + 0x4824], ebx
jmp 0x14041075a
jmp 0x14040f2c8
add edi, 0xfffffff0
mov al, 0xff
movzx rax, r11w
cbw
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x4824], edi
jmp 0x14041085a
jmp 0x14040f2c8