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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov rbx, rdx
mov eax, dword [0x140214268]
sub eax, dword [0x14021426c]
shr eax, 3
imul rax, rax, 0x32eeb257
shr rax, 0x38
add eax, 0x45137263
and eax, 0x4130243
cmp eax, 0xe798e6f9
jne 0x14005a610
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
nop word cs:[rax + rax]
mov edx, dword [0x140214270]
and edx, dword [0x140214274]
mov eax, edx
and eax, 0x4d27acc1
or edx, 0x4d27acc1
add edx, eax
mov eax, edx
not eax
or eax, 0x32a40810
and eax, 0x32a68cd1
and edx, 0x4440730e
or edx, eax
xor edx, 0xf04f17e3
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov r11, rsp
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
cmp edx, 0x15c94dfe
jb 0x14005a610
mov qword [rbp + 0x18], r11
mov qword [rbp - 0x10], r9
mov eax, dword [str.ipl]
or eax, dword [0x14021427c]
mov edx, eax
and edx, 0x44e4cf3c
or eax, 0x44e4cf3c
add eax, edx
imul rax, rax, 0x251114f5
shr rax, 0x3c
not eax
and eax, 0x674aeeb3
neg eax
cmp eax, 0xc8257b5
jae 0x14005a71b
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov qword [rbp], r10
nop
mov eax, dword [0x140214280]
mov edx, dword [0x140214284]
add edx, eax
add edx, 0x2496f78e
xor edx, 0x7d05321
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
cmp edx, 0xf296270e
je 0x14005a720
mov qword [rbp - 8], r9
mov r10, qword [rbx]
test r10, r10
je 0x14005ae3a
nop word cs:[rax + rax]
mov eax, dword [0x140214298]
mov edx, dword [0x14021429c]
not eax
not edx
or edx, eax
not edx
add edx, 0x78053a50
shr edx, 3
imul rax, rdx, 0x142f4b35
shr rax, 0x39
cmp eax, 0x803d3643
ja 0x14005a780
mov eax, dword [0x1402142a0]
xor edx, edx
div dword [0x1402142a4]
nop dword [rax]
mov eax, dword [0x1402142a8]
or eax, dword [0x1402142ac]
add eax, 0xfb763efd
imul rax, rax, 0x7ce2dbff
shr rax, 0x3e
cmp eax, 0x12264556
ja 0x14005a7c0
mov rdi, qword [rbx + 8]
mov eax, dword [0x1402142b0]
xor edx, edx
div dword [0x1402142b4]
mov r9d, 0xa5534da3
nop dword [rax + rax]
mov eax, dword [0x1402142b8]
xor edx, edx
div dword [0x1402142bc]
or eax, 0xee7be0bf
imul rax, r9
shr rax, 0x3f
cmp eax, 0xc522209a
ja 0x14005a800
test rdi, rdi
je 0x14005adee
nop dword [rax + rax]
mov eax, dword [0x1402142c8]
mov edx, dword [0x1402142cc]
mov r9d, eax
not r9d
and r9d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r11d
imul rdx, rax, 0x238f46f9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
add eax, 0xa6c714eb
cmp eax, 0x126c294c
jb 0x14005a830
nop word cs:[rax + rax]
mov edx, dword [0x1402142d0]
mov eax, dword [0x1402142d4]
mov r9d, eax
not r9d
and r9d, edx
xor eax, edx
add eax, edx
sub eax, r9d
add eax, 0xc2a1b771
mov edx, eax
not edx
and edx, 0x5d778335
mov r9d, eax
and r9d, 0xa2887cca
imul r9d, edx
mov edx, eax
and edx, 0x5d778335
or eax, 0x5d778335
imul eax, edx
add eax, r9d
mov edx, eax
and edx, 0x423c58ee
add edx, edx
sub eax, edx
cmp eax, 0x9ebcdad8
je 0x14005a890
mov r9, qword [rbx + 0x10]
test r9, r9
je 0x14005b097
mov eax, dword [0x1402142d8]
xor edx, edx
div dword [0x1402142dc]
nop word [rax + rax]
mov eax, dword [0x1402142e0]
imul eax, dword [0x1402142e4]
or eax, 0xe260127f
imul rax, rax, 0x3dc94c63
shr rax, 0x3d
imul r11d, eax, 0xf6bd00e3
mov rax, r10
add rax, r9
setb dl
cmp r11d, 0x3fd912d3
je 0x14005a910
mov qword [rbp + 0x10], rdi
nop word [rax + rax]
mov r11d, dword [0x1402142e8]
or r11d, dword [0x1402142ec]
xor r11d, 0x85475b11
mov edi, r11d
and edi, 0x6b072c37
add edi, edi
neg edi
add r11d, edi
add r11d, 0x6b072c37
imul r11, r11, 0x57480eaf
shr r11, 0x3d
cmp r11d, 0x3535f8c1
ja 0x14005a950
test dl, dl
jne 0x14005aebd
nop dword [rax + rax]
mov edx, dword [0x1402142f4]
add edx, dword [str.R_m]
mov r11d, edx
xor r11d, 0x22810280
xor edx, 0x4440a522
and edx, 0xd55af522
and r11d, 0x2aa50add
add edx, r11d
add edx, 0x669b9d67
cmp edx, 0xed35e238
ja 0x14005a9a0
nop word [rax + rax]
mov edx, dword [0x1402142f8]
mov r11d, dword [0x1402142fc]
mov edi, edx
and edi, r11d
xor edx, r11d
lea edx, [rdx + rdi*2]
or edx, 0xbe887cec
add edx, 0x23062ccb
cmp edx, 0x9e1e5143
ja 0x14005a9e0
cmp r10, qword [rbp + 0x10]
jb 0x14005afbf
movabs rdi, 0x1344135080
movsx r11, word [rbx + 0x18]
dec rax
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], r13
je 0x14005aa3c
bsr rax, rax
xor rax, 0x3f
jmp 0x14005aa41
mov eax, 0x40
mov r12, qword [rbp - 8]
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x38], r8
movzx r13d, r11w
movzx ecx, byte [rbx + 0x1a]
mov byte [rbp + 0x37], cl
mov rdx, r11
sub rdx, rax
imul rax, rdx, 0x4d104d42
add rdi, rax
shr rdi, 0x20
mov qword [rbp - 0x20], rdi
xor r8d, r8d
xor eax, eax
mov rdx, r10
shr rdx, 0x20
cmove edx, r8d
setne al
inc rax
mov qword [r14 + 0xa0], rax
mov dword [r14], r10d
mov dword [r14 + 4], edx
pxor xmm0, xmm0
movdqu xmmword [r14 + 8], xmm0
movdqu xmmword [r14 + 0x18], xmm0
movdqu xmmword [r14 + 0x28], xmm0
movdqu xmmword [r14 + 0x38], xmm0
movdqu xmmword [r14 + 0x48], xmm0
movdqu xmmword [r14 + 0x58], xmm0
movdqu xmmword [r14 + 0x68], xmm0
movdqu xmmword [r14 + 0x78], xmm0
movdqu xmmword [r14 + 0x88], xmm0
mov qword [r14 + 0x98], 0
mov eax, dword [str.:_R]
xor edx, edx
div dword [0x140214334]
add eax, 0x58284e62
or eax, 0x1da9dce2
cmp eax, 0xb31d0f8f
mov rcx, qword [rbp + 0x10]
jbe 0x14005ac24
xor eax, eax
mov rdx, rcx
shr rdx, 0x20
cmove edx, r8d
setne al
inc rax
mov qword [r12 + 0xa0], rax
mov dword [r12], ecx
mov dword [r12 + 4], edx
movdqu xmmword [r12 + 8], xmm0
movdqu xmmword [r12 + 0x18], xmm0
movdqu xmmword [r12 + 0x28], xmm0
movdqu xmmword [r12 + 0x38], xmm0
movdqu xmmword [r12 + 0x48], xmm0
movdqu xmmword [r12 + 0x58], xmm0
movdqu xmmword [r12 + 0x68], xmm0
movdqu xmmword [r12 + 0x78], xmm0
movdqu xmmword [r12 + 0x88], xmm0
xor eax, eax
mov rdx, r9
shr rdx, 0x20
cmove edx, r8d
mov qword [r12 + 0x98], 0
setne al
inc rax
mov qword [rsi + 0xa0], rax
mov dword [rsi], r9d
mov dword [rsi + 4], edx
movdqu xmmword [rsi + 8], xmm0
movdqu xmmword [rsi + 0x18], xmm0
movdqu xmmword [rsi + 0x28], xmm0
movdqu xmmword [rsi + 0x38], xmm0
movdqu xmmword [rsi + 0x48], xmm0
movdqu xmmword [rsi + 0x58], xmm0
movdqu xmmword [rsi + 0x68], xmm0
movdqu xmmword [rsi + 0x78], xmm0
movdqu xmmword [rsi + 0x88], xmm0
mov qword [rsi + 0x98], 0
movdqu xmmword [r15 + 0x90], xmm0
movdqu xmmword [r15 + 0x84], xmm0
movdqu xmmword [r15 + 0x74], xmm0
movdqu xmmword [r15 + 0x64], xmm0
movdqu xmmword [r15 + 0x54], xmm0
movdqu xmmword [r15 + 0x44], xmm0
movdqu xmmword [r15 + 0x34], xmm0
movdqu xmmword [r15 + 0x24], xmm0
movdqu xmmword [r15 + 0x14], xmm0
movdqu xmmword [r15 + 4], xmm0
mov qword [r15 + 0xa0], 1
mov dword [r15], 1
mov rax, rcx
shr rax, 0x20
mov rdx, r9
shr rdx, 0x20
mov rcx, r12
mov qword [rbp + 8], r15
nop dword [rax]
mov r10d, dword [0x140214338]
imul r10d, dword [0x14021433c]
add r10d, 0x5143c716
or r10d, 0x2e7182e8
xor edi, edi
test rax, rax
mov ebx, eax
cmove ebx, r8d
setne dil
inc rdi
xor r15d, r15d
test rdx, rdx
mov r12d, edx
cmove r12d, r8d
setne r15b
inc r15
mov qword [rcx + 0xa0], rdi
mov rdi, qword [rbp + 0x10]
mov dword [rcx], edi
mov dword [rcx + 4], ebx
movdqu xmmword [rcx + 8], xmm0
movdqu xmmword [rcx + 0x18], xmm0
movdqu xmmword [rcx + 0x28], xmm0
movdqu xmmword [rcx + 0x38], xmm0
movdqu xmmword [rcx + 0x48], xmm0
movdqu xmmword [rcx + 0x58], xmm0
movdqu xmmword [rcx + 0x68], xmm0
movdqu xmmword [rcx + 0x78], xmm0
movdqu xmmword [rcx + 0x88], xmm0
mov qword [rcx + 0x98], 0
mov qword [rsi + 0xa0], r15
mov r15, qword [rbp + 8]
mov dword [rsi], r9d
mov dword [rsi + 4], r12d
movdqu xmmword [rsi + 8], xmm0
movdqu xmmword [rsi + 0x18], xmm0
movdqu xmmword [rsi + 0x28], xmm0
movdqu xmmword [rsi + 0x38], xmm0
movdqu xmmword [rsi + 0x48], xmm0
movdqu xmmword [rsi + 0x58], xmm0
movdqu xmmword [rsi + 0x68], xmm0
movdqu xmmword [rsi + 0x78], xmm0
movdqu xmmword [rsi + 0x88], xmm0
mov qword [rsi + 0x98], 0
movdqu xmmword [r15 + 0x90], xmm0
movdqu xmmword [r15 + 0x84], xmm0
movdqu xmmword [r15 + 0x74], xmm0
movdqu xmmword [r15 + 0x64], xmm0
movdqu xmmword [r15 + 0x54], xmm0
movdqu xmmword [r15 + 0x44], xmm0
movdqu xmmword [r15 + 0x34], xmm0
movdqu xmmword [r15 + 0x24], xmm0
movdqu xmmword [r15 + 0x14], xmm0
movdqu xmmword [r15 + 4], xmm0
mov qword [r15 + 0xa0], 1
mov dword [r15], 1
cmp r10d, 0x8d3a3dd9
je 0x14005ac40
test r13w, r13w
js 0x14005ada0
xor eax, eax
test al, al
mov rbx, qword [rbp - 0x20]
mov r12, qword [rbp - 8]
je 0x14005b099
jmp 0x14005b108
mov eax, dword [0x140214348]
mov ecx, dword [0x14021434c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0xf69bed85
xor ecx, 0xf264695f
imul rax, rcx, 0x69d0233d
shr rax, 0x3c
cmp eax, 0x26b4edaf
ja 0x14005ada0
neg r11d
movsx r13, r11w
xor eax, eax
test al, al
mov rbx, qword [rbp - 0x20]
mov r12, qword [rbp - 8]
je 0x14005b136
jmp 0x14005b17d
ud2
mov eax, dword [0x140214288]
xor edx, edx
div dword [0x14021428c]
mov ecx, eax
xor ecx, 0x1b3b49aa
or eax, 0xe4c4b655
and eax, ecx
mov ecx, eax
and ecx, 0x3a94b2b9
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x3a94b2b9
imul rax, rax, 0xee55f5d
shr rax, 0x3b
cmp eax, 0x2943e8f7
jbe 0x14005ae80
ud2
mov eax, dword [0x140214290]
mov ecx, dword [0x140214294]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
not ecx
add ecx, 0x38048492
or ecx, 0xae1c4e40
and ecx, 0xaf7ece40
ud2
mov eax, dword [0x140214300]
mov ecx, dword [0x140214304]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul eax, eax, 0xbaff8f6d
add eax, 0xeef0cca6
shr eax, 1
imul rax, rax, 0x13817cd9
shr rax, 0x3a
cmp eax, 0x9982252b
jbe 0x14005af00
ud2
mov eax, dword [0x140214308]
mov ecx, dword [0x14021430c]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
imul rax, rcx, 0x385869d7
shr rax, 0x3d
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x90da5ecb
mov ecx, eax
not ecx
or eax, 0x2121213d
or ecx, 0xff27adf2
and ecx, eax
ud2
mov eax, dword [0x14021431c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140214318]
xor ecx, eax
mov eax, ecx
xor eax, 0xfbe9f2eb
and eax, ecx
imul rax, rax, 0x5bc305cb
shr rax, 0x3e
lea ecx, [rax + 0x7a6731fc]
add eax, eax
sub eax, ecx
cmp eax, 0x244ff8a8
jne 0x14005b000
ud2
mov eax, dword [0x140214320]
mov ecx, dword [0x140214324]
not eax
not ecx
and ecx, eax
not ecx
or ecx, 0xcae4e1bf
imul eax, ecx, 0xae005bb9
mov ecx, eax
not ecx
and ecx, 0xc67ce5c8
mov edx, eax
and edx, 0x39831a02
imul edx, ecx
mov ecx, eax
and ecx, 0xc67ce5c5
or eax, 0xc67ce5cd
imul eax, ecx
add eax, edx
ud2
ud2
mov eax, dword [0x140214344]
add eax, dword [0x140214340]
mov ecx, eax
not ecx
and ecx, 0x34117538
mov edx, eax
and edx, 0xcbee8ac7
imul edx, ecx
mov ecx, eax
and ecx, 0x34117538
or eax, 0x34117538
imul eax, ecx
lea edi, [rax + rdx]
add edi, 0xc594ad1d
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call fcn.140061890
mov rcx, r12
mov rdx, r13
call fcn.14014fc00
mov rcx, rsi
mov rdx, r13
call fcn.140061890
add rsp, 0x20
cmp edi, 0x29dc3ce5
ja 0x14005b1d0
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call fcn.14014fc00
mov rcx, r12
mov rdx, r13
call fcn.140061890
mov rcx, rsi
mov rdx, r13
call fcn.14014fc00
add rsp, 0x20
jmp 0x14005b099
mov eax, dword [0x140214350]
xor eax, dword [0x140214354]
shr eax, 1
mov ecx, 0xe4b6264f
imul rcx, rax
shr rcx, 0x3b
or ecx, 0xe0485afc
imul rdi, rcx, 0x963f4d1
shr rdi, 0x3a
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
call fcn.14014fc00
add rsp, 0x20
cmp edi, 0x6fb455f8
jbe 0x14005b192
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
call fcn.14014fc00
add rsp, 0x20
jmp 0x14005b136
mov eax, 0xb3268129
nop word [rax + rax]
mov ecx, dword [0x140214358]
imul ecx, dword [0x14021435c]
xor ecx, 0x803eefba
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
and edx, 3
or ecx, 0xc281bb0b
add ecx, edx
cmp ecx, 0xa1568f3
jb 0x14005b1a0
test bx, bx
js 0x14005b25a
mov rbx, qword [rbp + 0x18]
nop dword [rax]
mov eax, dword [0x140214380]
add eax, dword [0x140214384]
mov ecx, eax
and ecx, 0x22012366
add ecx, ecx
sub eax, ecx
add eax, 0x22012366
xor eax, 0x56bf8226
add eax, 0x451a4098
cmp eax, 0x23cd2d90
jb 0x14005b1e0
movzx edx, word [rbp - 0x20]
sub rsp, 0x20
mov rcx, qword [rbp + 8]
call fcn.140058990
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140214388]
or eax, dword [0x14021438c]
imul rax, rax, 0x66bf6331
shr rax, 0x3e
not eax
and eax, 0xffb7e9eb
cmp eax, 0xcb24fc62
jb 0x14005b230
jmp 0x14005b3d7
mov ecx, dword [0x140214360]
mov edx, dword [0x140214364]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xcc766210
and ecx, 0x33899def
or ecx, r9d
or eax, r8d
and r8d, 0xcc766210
and edx, 0x33899def
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x60b6e0ad
mov edx, eax
and edx, 0x9f491f52
imul edx, ecx
mov ecx, eax
and ecx, 0x60b6e0ad
or eax, 0x60b6e0ad
imul eax, ecx
add eax, edx
add eax, 0x57cc64a3
imul rax, rax, 0x453e5d0d
shr rax, 0x3e
cmp eax, 0xcfd12427
mov rbx, qword [rbp - 0x20]
ja 0x14005b32c
mov eax, dword [0x140214368]
mov ecx, dword [0x14021436c]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
imul edi, ecx, 0x5d8f7fc0
mov eax, ebx
neg eax
movzx r13d, ax
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call fcn.140058990
mov rcx, r12
mov rdx, r13
call fcn.140058990
add rsp, 0x20
cmp edi, 0xd4d74546
jne 0x14005b362
mov rax, rbx
neg rax
mov r13, rax
xor r13, 0xffffffffffff0000
and r13, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call fcn.140058990
mov rcx, r12
mov rdx, r13
call fcn.14014fc20
add rsp, 0x20
jmp 0x14005b2de
mov eax, dword [0x140214370]
xor eax, dword [0x140214374]
add eax, 0x61dcace1
cmp eax, 0x25e786d
mov rbx, qword [rbp + 0x18]
jb 0x14005b3c2
mov eax, dword [0x140214378]
sub eax, dword [0x14021437c]
mov ecx, eax
xor ecx, 0x8f06e9fa
xor eax, 0x6c10f75d
add eax, ecx
and ecx, 0x1ce9e158
sub eax, ecx
imul edi, eax, 0x78e2eb93
sub rsp, 0x20
mov rcx, rsi
mov rdx, r13
call fcn.14014fc20
add rsp, 0x20
cmp edi, 0x5534f601
jne 0x14005b3d7
sub rsp, 0x20
mov rcx, rsi
mov rdx, r13
call fcn.14014fc20
add rsp, 0x20
jmp 0x14005b37e
mov qword [rbp - 0x60], rsi
mov eax, dword [0x140214390]
sub eax, dword [0x140214394]
shr eax, 2
imul rax, rax, 0x45dfc9bf
shr rax, 0x3c
add eax, 0xc92eec43
cmp eax, 0x17c4fc
jae 0x14005b428
mov rdi, qword [r14 + 0xa0]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbx + 0xa0], rdi
mov r13, qword [rbp - 0x30]
nop dword [rax]
mov edi, dword [0x140214398]
add edi, dword [0x14021439c]
xor edi, 0xcec615eb
add edi, 0xf7cd3329
mov rsi, qword [r14 + 0xa0]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbx + 0xa0], rsi
cmp edi, 0xf4fd7718
ja 0x14005b430
mov rdx, rsi
mov rsi, qword [rbp - 0x60]
mov rcx, qword [rsi + 0xa0]
cmp rdx, rcx
mov rax, rcx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x28], rdx
cmova rcx, rdx
nop word [rax + rax]
mov eax, dword [0x1402143a0]
mov edx, dword [0x1402143a4]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
mov edx, eax
or edx, 0x47fcc99d
mov r8d, eax
not r8d
mov r9d, edx
and r9d, 0x7b4c69b6
and r8d, 0x31640
imul r8d, r9d
and edx, 0x4b39649
or eax, 0x47ffdfdd
imul eax, edx
add eax, r8d
or eax, 0xb62576cf
cmp eax, 0xde7aadd7
jb 0x14005b4a0
cmp rcx, 0x28
ja 0x14005b8b2
nop word cs:[rax + rax]
mov eax, dword [0x1402143a8]
mov edx, dword [0x1402143ac]
add eax, edx
add eax, 0x817f4783
not eax
or eax, 0xe93bcf6b
cmp eax, 0xac651a3e
jb 0x14005b510
nop word cs:[rax + rax]
mov eax, dword [0x1402143b0]
xor edx, edx
div dword [0x1402143b4]
mov edx, eax
not edx
and edx, 0xf98a26a0
and eax, 0x675d95f
sub eax, edx
imul rax, rax, 0x3113b283
shr rax, 0x3b
mov edx, eax
and edx, 0xfffffffc
or eax, 0x98c3a61c
add eax, edx
cmp eax, 0x79024bc9
jb 0x14005b540
test rcx, rcx
je 0x14005b668
mov rax, rcx
not rax
or rax, 1
lea r8, [rcx + rax]
inc r8
nop word [rax + rax]
mov eax, dword [0x1402143b8]
sub eax, dword [0x1402143bc]
mov edx, eax
xor edx, 0xe39430f
xor eax, 0xf25e65e9
add eax, edx
and edx, 0x398d919
sub eax, edx
imul eax, eax, 0xc6ee91d9
cmp eax, 0xf7a0a6f1
ja 0x14005b5a0
mov eax, dword [0x1402143c0]
xor edx, edx
div dword [0x1402143c4]
nop
mov eax, dword [0x1402143c8]
mov edx, dword [0x1402143cc]
mov r9d, eax
not r9d
and eax, edx
not edx
and edx, r9d
not eax
not edx
and edx, eax
mov eax, edx
not eax
or edx, 0x39238719
or eax, 0xc6dc78e6
and eax, edx
not eax
imul eax, eax, 0x2c52837f
mov edx, eax
and edx, 0x2413bf6d
or eax, 0x2413bf6d
add eax, edx
cmp eax, 0xb6c886b5
ja 0x14005b5e0
nop
mov eax, dword [0x1402143d0]
and eax, dword [0x1402143d4]
and eax, 0x7fffffff
xor eax, 0xb7ae94f7
add eax, 0x18799573
and eax, 0x4b68c396
cmp eax, 0x3ac7e1f9
je 0x14005b630
cmp rcx, 1
jne 0x14005b66f
xor r9d, r9d
xor r10d, r10d
jmp 0x14005b874
xor ecx, ecx
jmp 0x14005b8c9
mov qword [rbp - 0x50], r8
nop word cs:[rax + rax]
mov eax, dword [0x1402143d8]
sub eax, dword [0x1402143dc]
imul rax, rax, 0x465d87d9
shr rax, 0x3c
add eax, 0xd9755c0c
and eax, 0xc115400b
cmp eax, 0x85a093a
jb 0x14005b680
nop dword [rax + rax]
mov eax, dword [0x1402143e0]
mov edx, dword [0x1402143e4]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
and eax, 0x81b2b34b
add eax, 0xc93f37ca
or eax, 0x7e2bd9f9
cmp eax, 0x609ee7c6
jb 0x14005b6b0
mov r11, rcx
and r11, 0xfffffffffffffffe
neg r11
mov rbx, 0xfffffffffffffffe
mov edi, 1
xor r10d, r10d
xor r12d, r12d
mov r8, qword [rbp + 0x18]
jmp 0x14005b73a
add rdi, 0xfffffffffffffffe
lea rax, [r11 + r9]
add rax, 2
add r12, 2
cmp rax, 0xfffffffffffffffe
je 0x14005b7f8
mov r9, rbx
add rbx, 2
mov eax, dword [0x140214400]
xor edx, edx
div dword [0x140214404]
imul eax, eax, 0x988a0b4d
or eax, 0x4a83cf48
mov edx, eax
not edx
or edx, 0xd0fed0e7
add edx, eax
inc edx
movzx eax, r10b
cmp edx, 0xfcec5024
ja 0x14005b7d4
nop word cs:[rax + rax]
mov edx, dword [0x140214408]
mov r10d, dword [0x14021440c]
add edx, r10d
add edx, 0xbd15bf1
imul rdx, rdx, 0x7de9443b
shr rdx, 0x3d
mov r15d, edx
xor r15d, 1
and r15d, edx
mov edx, dword [rsi + r9*4 + 8]
bt eax, 0
adc dword [r8 + r9*4 + 8], edx
mov edx, dword [rsi + r9*4 + 0xc]
adc dword [r8 + r9*4 + 0xc], edx
setb r10b
cmp r15d, 0x63ae03f9
jbe 0x14005b720
lea rdx, [rbx*4]
mov r10d, dword [rsi + r9*4 + 8]
or rdx, 4
bt eax, 0
adc dword [r8 + r9*4 + 8], r10d
mov r10d, dword [rsi + rdx]
adc dword [r8 + rdx], r10d
jmp 0x14005b780
add r9, 4
nop dword [rax]
mov eax, dword [0x1402143e8]
xor edx, edx
div dword [0x1402143ec]
mov edx, eax
and edx, 0x297f7180
add edx, edx
neg edx
add eax, edx
add eax, 0xa97f7180
mov edx, eax
and edx, 0x72cd5c1
xor eax, 0x72cd5c1
lea eax, [rax + rdx*2]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x290d4b7
and edx, 0xfd6f2b48
imul edx, r11d
mov r11d, eax
and r11d, 0xfd6f2b48
or eax, 0xfd6f2b48
imul eax, r11d
add eax, edx
cmp eax, 0xcd081750
ja 0x14005b800
cmp qword [rbp - 0x50], 0
mov r12, qword [rbp - 8]
mov rbx, qword [rbp + 0x18]
je 0x14005b8a7
mov eax, dword [0x1402143f0]
and eax, dword [0x1402143f4]
add eax, 0xbadb007b
mov edx, 0xe31f6857
imul rdx, rax
shr rdx, 0x3b
movzx eax, r10b
cmp edx, 0x29bb2ffb
jne 0x14005bda3
jmp 0x14005be0a
test r10b, r10b
jne 0x14005be30
jmp 0x14005b8c9
ud2
mov qword [rbx + 0xa0], rcx
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0xa0]
cmp rax, rcx
cmova rcx, rax
cmp rcx, 0x29
jae 0x14005bd4c
mov qword [rbp + 0x20], rax
mov eax, dword [0x140214440]
xor edx, edx
div dword [0x140214444]
mov rax, qword [rbp + 8]
lea rax, [rax + rcx*4]
nop word cs:[rax + rax]
mov edx, dword [0x140214448]
xor edx, dword [0x14021444c]
mov r8d, edx
not r8d
and r8d, 0xd3c9c2e1
mov r9d, edx
and r9d, 0x2c363d1e
imul r9d, r8d
mov r8d, edx
and r8d, 0xd3c9c2e1
or edx, 0xd3c9c2e1
imul edx, r8d
add edx, r9d
mov r8d, edx
not r8d
and r8d, 0xe433739d
mov r9d, edx
and r9d, 0x1bcc8c62
imul r9d, r8d
mov r8d, edx
and r8d, 0xe433739d
or edx, 0xe433739d
imul edx, r8d
add edx, r9d
add edx, 0x480bd69e
cmp edx, 0xfb35c8e0
ja 0x14005b910
lea rcx, [rbx + rcx*4]
nop word cs:[rax + rax]
mov edx, dword [0x140214450]
xor edx, dword [0x140214454]
mov r8d, edx
not r8d
or r8d, 0xdc48f191
add edx, r8d
inc edx
mov r8d, edx
and r8d, 0x61483140
xor r8d, 0x61081100
and edx, 0x61081100
or edx, r8d
cmp edx, 0xf4a4c933
ja 0x14005b9a0
mov edx, 0xff
nop word cs:[rax + rax]
mov r8d, dword [0x140214458]
mov r9d, dword [0x14021445c]
mov r10d, r8d
and r10d, r9d
add r10d, r10d
add r8d, r9d
sub r8d, r10d
add r8d, 0x41d12a76
or r8d, 0xe60860fd
add r8d, 0xe551c737
cmp r8d, 0x22fcad83
jb 0x14005b9f0
cmp rax, qword [rbp + 8]
je 0x14005bb00
mov r8d, dword [0x140214460]
add r8d, dword [0x140214464]
mov r9d, r8d
xor r9d, 0x42400828
xor r8d, 0x91aca5d6
mov r10d, r8d
and r10d, 0x2d1ff283
and r9d, 0xd2e00d7c
imul r9d, r10d
mov r10d, r8d
and r10d, 0xd2e00d7c
or r8d, 0xd2e00d7c
imul r8d, r10d
add r8d, r9d
add r8d, 0x930a9c08
cmp r8d, 0x1cfa3424
jb 0x14005ba35
mov r9d, dword [rax - 4]
add rax, 0xfffffffffffffffc
mov r10d, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov r8d, dword [0x140214468]
and r8d, dword [0x14021446c]
mov r11d, r8d
and r11d, 0xf80da21a
and r8d, 0x40058202
xor r11d, 0x4297df27
lea r11d, [r11 + r8*2]
xor r8d, r8d
cmp r10d, r9d
setne r8b
cmova r8d, edx
cmp r11d, 0x6a8e2333
je 0x14005bab0
test r8b, r8b
je 0x14005b9f0
jmp 0x14005bb22
mov eax, dword [0x140214470]
add eax, dword [0x140214474]
or eax, 0xf511a2ed
cmp rcx, rbx
setne r8b
cmp eax, 0x3ef4fcce
je 0x14005bb00
neg r8b
mov eax, 0x8a73e47f
mov r9, qword [rbp + 0x28]
nop dword [rax + rax]
mov ecx, dword [0x140214478]
mov edx, dword [0x14021447c]
not ecx
not edx
and edx, ecx
not edx
and edx, 0x76490e55
xor edx, 0x3e1af350
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x351ae2c0
je 0x14005bb30
cmp r8b, byte [rbp + 0x37]
jge 0x14005bb90
mov rax, qword [rbp - 0x20]
inc eax
mov qword [rbp - 0x20], rax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005bb80
jmp 0x14005c5fb
mov eax, dword [0x140214480]
add eax, dword [0x140214484]
imul eax, eax, 0xc582a942
add eax, 0x4f975334
and eax, 0x2848f1dc
cmp eax, 0xbc1670f8
je 0x14005bb90
nop word cs:[rax + rax]
mov eax, dword [0x140214488]
mov ecx, dword [0x14021448c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0x4093de2b
add eax, 0x95985794
or eax, 0x79cb3360
cmp eax, 0x11feb6a6
jb 0x14005bbc0
test r9, r9
je 0x14005bd44
lea rcx, [r9*4]
xor edx, edx
xor eax, eax
nop
mov r8d, dword [r14 + rdx]
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0xfffffff5
and r9d, 0xa
imul r9, r10
mov r10d, r8d
and r10d, 0xa
or r8, 0xa
imul r8, r10
add r8, rax
add r8, r9
mov rax, r8
shr rax, 0x20
mov dword [r14 + rdx], r8d
add rdx, 4
cmp rcx, rdx
jne 0x14005bc00
nop word cs:[rax + rax]
mov ecx, dword [0x140214490]
mov edx, dword [0x140214494]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
mov edx, ecx
not edx
or edx, 0xa140d44e
add ecx, edx
inc ecx
mov edx, ecx
and edx, 0x740173e
add edx, edx
sub ecx, edx
add ecx, 0x8740173e
xor ecx, 0xf7b0d6a8
add ecx, 0x74f6c341
jae 0x14005bc50
test eax, eax
mov r9, qword [rbp + 0x28]
je 0x14005bf6e
nop word cs:[rax + rax]
mov ecx, dword [0x140214498]
sub ecx, dword [0x14021449c]
mov edx, ecx
not edx
and edx, 0x26ac97b8
and ecx, 0xd9536847
sub ecx, edx
add ecx, 0x600444b9
mov edx, ecx
not edx
and edx, 0x5446e6c
mov r8d, ecx
and r8d, 0xfabb9193
imul r8d, edx
mov edx, ecx
and edx, 0x5446e6c
or ecx, 0x5446e6c
imul ecx, edx
add ecx, r8d
cmp ecx, 0xffdfe4e3
ja 0x14005bcb0
cmp r9, 0x27
ja 0x14005bd6e
mov ecx, dword [0x1402144a0]
and ecx, dword [0x1402144a4]
imul ecx, ecx, 0xaa128e6f
mov edx, 0xa0f5dc8f
imul rdx, rcx
shr rdx, 0x3f
imul ecx, edx, 0x92b9c766
cmp ecx, 0x1a348143
jne 0x14005c693
jmp 0x14005c6c7
xor r9d, r9d
jmp 0x14005bf6e
ud2
ud2
mov edx, dword [0x1402143f8]
and edx, dword [0x1402143fc]
mov r8d, edx
xor r8d, 0xcaef6993
or edx, 0x3510966c
and edx, r8d
mov r8d, edx
and r8d, 0x41c49bf9
add r8d, r8d
neg r8d
lea r10d, [rdx + r8]
add r10d, 0x41c49bf9
mov edx, r10d
and edx, 0x46167977
add edx, edx
sub r10d, edx
mov r11d, dword [rbx + r9*4]
add r11d, dword [rsi + r9*4]
setb dl
add r11d, eax
setb r8b
mov dword [rbx + r9*4], r11d
cmp r10d, 0xb00db22e
jne 0x14005be1a
mov edx, dword [rbx + r9*4]
add edx, dword [rsi + r9*4]
add edx, eax
mov dword [rbx + r9*4], edx
jmp 0x14005bda3
or dl, r8b
je 0x14005b8c9
nop word cs:[rax + rax]
mov eax, dword [0x140214410]
or eax, dword [0x140214414]
imul eax, eax, 0x374d989b
mov edx, eax
xor edx, 0x2efc51ad
or eax, 0xd103ae52
and eax, edx
mov edx, eax
not edx
and edx, 0x85533d33
and eax, 0x7aacc2cc
sub eax, edx
cmp eax, 0xe78592f
jb 0x14005be30
cmp rcx, 0x27
ja 0x14005bf3c
mov eax, dword [0x140214418]
mov edx, dword [0x14021441c]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
or eax, 0x94e1ab6d
mov edx, eax
and edx, 0x9bfc07d
add edx, edx
neg edx
add eax, edx
add eax, 0x9bfc07d
mov edx, eax
not edx
or eax, 0x32a34bc2
or edx, 0xcd5cb43d
and edx, eax
cmp edx, 0xce784aa5
jbe 0x14005bed0
mov dword [rbx + rcx*4], 1
nop word cs:[rax + rax]
mov eax, dword [0x140214420]
mov edx, dword [0x140214424]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
or eax, 0xebaddfff
add eax, 0x9c8132f6
mov dword [rbx + rcx*4], 1
cmp eax, 0x7434f905
jb 0x14005bed0
mov rax, rcx
or rax, 1
nop dword [rax]
mov edx, dword [0x140214428]
imul edx, dword [0x14021442c]
and edx, 0x808995db
add edx, 0x4e35821d
cmp edx, 0x6b743f8d
jb 0x14005bf10
and ecx, 1
add rcx, rax
jmp 0x14005b8c9
ud2
mov qword [r14 + 0xa0], r9
mov rax, qword [r12 + 0xa0]
cmp rax, 0x28
ja 0x14005c38e
lea rcx, [r12 + rax*4]
nop dword [rax + rax]
mov edx, dword [0x1402144c0]
xor edx, dword [0x1402144c4]
xor edx, 0x7a732d3b
imul rdx, rdx, 0x7c60aff1
shr rdx, 0x3d
xor edx, 0x835fae36
cmp edx, 0xc2595938
ja 0x14005bf90
test rax, rax
mov qword [rbp + 0x28], r9
je 0x14005c32a
movabs r8, 0x84015b77121a7e55
xor r10d, r10d
mov r9, r12
nop dword [rax + rax]
mov edx, dword [0x1402144d8]
sub edx, dword [0x1402144dc]
mov r11d, edx
not r11d
and r11d, 0x784dc2dc
mov edi, edx
and edi, 0x87b23d23
imul edi, r11d
mov r11d, edx
and r11d, 0x784dc2dc
or edx, 0x784dc2dc
imul edx, r11d
add edx, edi
xor edx, 0xb9412079
add edx, 0xbc4ff219
cmp edx, 0xc34a5f1b
jae 0x14005c060
mov edx, dword [r9]
mov r11d, edx
not r11d
mov edi, edx
and edi, 0xfffffff5
and r11d, 0xa
imul r11d, edi
mov edi, edx
and edi, 0xa
or edx, 0xa
imul edx, edi
add edx, r10d
add r11d, edx
mov dword [r9], r11d
nop dword [rax]
mov edx, dword [0x1402144e0]
mov r11d, dword [0x1402144e4]
mov edi, r11d
not edi
and edi, edx
xor r11d, edx
add r11d, edx
sub r11d, edi
mov edx, r11d
not edx
and edx, 0xb08a198e
mov edi, r11d
and edi, 0x4f75e671
imul edi, edx
mov edx, r11d
and edx, 0xb08a198e
or r11d, 0xb08a198e
imul r11d, edx
add r11d, edi
imul r11d, r11d, 0x65e67334
mov edx, dword [r9]
mov edi, edx
not edi
mov ebx, edx
and ebx, 0xfffffff5
and edi, 0xa
imul rdi, rbx
mov ebx, edx
and ebx, 0xa
or rdx, 0xa
imul rdx, rbx
add rdx, rdi
sub rdx, r8
add rdx, r10
add rdx, r8
mov dword [r9], edx
cmp r11d, 0xd5385c90
je 0x14005c060
add r9, 4
shr rdx, 0x20
mov r10, rdx
cmp r9, rcx
jne 0x14005bfe0
test rdx, rdx
je 0x14005c32c
nop dword [rax + rax]
mov r8d, dword [0x1402144ec]
mov r9d, r8d
xor r9d, r8d
not r9d
and r9d, dword [0x1402144e8]
xor r9d, r8d
mov r8d, r9d
xor r8d, 0xf8ab9382
xor r9d, 0x604004d
and r9d, 0x8e2790cd
mov r10d, r8d
and r10d, 0x71d86f32
imul r10d, r9d
mov r9d, r8d
and r9d, 0x8e2790cd
or r8d, 0x8e2790cd
imul r8d, r9d
add r8d, r10d
imul r8d, r8d, 0x232c82
cmp r8d, 0x940b0305
ja 0x14005c110
nop dword [rax + rax]
mov r8d, dword [0x1402144f0]
mov r9d, dword [0x1402144f4]
mov r10d, r8d
and r10d, r9d
xor r8d, r9d
lea r8d, [r8 + r10*2]
mov r9d, r8d
not r9d
and r9d, 0x59b28b3c
mov r10d, r8d
and r10d, 0xa64d74c3
imul r10d, r9d
mov r9d, r8d
and r9d, 0x59b28b3c
or r8d, 0x59b28b3c
imul r8d, r9d
add r8d, r10d
add r8d, 0x3f0979c6
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0xf1a8494
and r9d, 0xf0e57b68
imul r9d, r10d
mov r10d, r8d
and r10d, 0xf0e57b6a
or r8d, 0xf0e57b6a
imul r8d, r10d
add r8d, r9d
cmp r8d, 0x5f2b4793
ja 0x14005c180
cmp rax, 0x27
ja 0x14005c3df
xor r8d, r8d
test r8b, r8b
je 0x14005c230
mov dword [rcx], edx
nop dword [rax]
mov r8d, dword [0x1402144f8]
and r8d, dword [0x1402144fc]
or r8d, 0xaed29dd
imul r8, r8, 0x1223b949
shr r8, 0x3c
or r8d, 0xcfbb723c
mov dword [rcx], edx
cmp r8d, 0xcaf388d
je 0x14005c230
inc rax
nop word cs:[rax + rax]
mov ecx, dword [0x140214500]
imul ecx, dword [0x140214504]
add ecx, 0x1cb9f992
mov edx, ecx
and edx, 0x39f1fc
xor ecx, 0x39f1fc
lea ecx, [rcx + rdx*2]
mov edx, ecx
and edx, 0x2676810c
xor ecx, 0x2676810c
lea ecx, [rcx + rdx*2]
cmp ecx, 0x3425dc20
je 0x14005c270
nop dword [rax]
mov ecx, dword [0x140214508]
mov edx, dword [0x14021450c]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xb7d566b9
mov r8d, ecx
and r8d, 0x482a9946
imul r8d, edx
mov edx, ecx
and edx, 0xb7d566b9
or ecx, 0xb7d566b9
imul ecx, edx
add ecx, r8d
mov edx, ecx
not edx
and edx, 0xd752f13f
mov r8d, ecx
and r8d, 0x28ad0ec0
imul r8d, edx
mov edx, ecx
and edx, 0xd752f13f
or ecx, 0xd752f13f
imul ecx, edx
add ecx, r8d
imul ecx, ecx, 0x7fdbf874
cmp ecx, 0x924124b4
ja 0x14005c2b0
jmp 0x14005c32c
xor eax, eax
mov ecx, dword [0x140214520]
imul ecx, dword [0x140214524]
mov edx, ecx
xor edx, 0xf8d50b5e
or ecx, 0x72af4a1
and ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x42c59427
and edx, 0xbd3a6bd8
imul edx, r8d
mov r8d, ecx
and r8d, 0xbd3a6bd8
or ecx, 0xbd3a6bd8
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0xfc8f4be9
cmp ecx, 0xc97edf83
jae 0x14005c437
jmp 0x14005c46b
mov eax, dword [0x1402144c8]
mov ecx, dword [0x1402144cc]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x77002dcf
shr rax, 0x3d
lea ecx, [rax - 0x537ffff8]
not eax
and eax, 0x310cd51
and ecx, 0xac80000a
or ecx, eax
xor ecx, 0x2f0a56ac
cmp ecx, 0x28c5f51d
jae 0x14005c70c
jmp 0x14005c750
mov eax, dword [0x140214510]
imul eax, dword [0x140214514]
xor eax, 0x2514004f
and eax, 0x271d06ef
xor eax, 0xb2987cd0
cmp eax, 0x3d1d353f
jae 0x14005c404
ud2
mov eax, dword [str.m_nO]
and eax, dword [0x14021451c]
xor eax, 0xd4a66e4a
imul eax, eax, 0x2c7d4532
shr eax, 2
imul rax, rax, 0x42d43f0d
shr rax, 0x3b
ud2
mov ecx, dword [0x140214528]
mov edx, dword [0x14021452c]
not ecx
not edx
or edx, ecx
xor edx, 0x26e28028
and edx, 0x76e2c0a8
imul ecx, edx, 0xfa733f97
mov qword [r12 + 0xa0], rax
cmp ecx, 0xffea4ee0
jbe 0x14005c475
mov qword [r12 + 0xa0], rax
jmp 0x14005c437
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x14005c596
lea rcx, [rax*4]
xor edx, edx
xor eax, eax
nop
mov r8d, dword [rsi + rdx]
mov r9d, r8d
not r9d
and r9d, 0xa
mov r10d, r8d
and r10d, 0xfffffff5
imul r10, r9
mov r9d, r8d
and r9d, 0xa
or r8, 0xa
imul r8, r9
add r8, rax
add r8, r10
mov rax, r8
shr rax, 0x20
mov dword [rsi + rdx], r8d
add rdx, 4
cmp rcx, rdx
jne 0x14005c490
test rax, rax
je 0x14005c59c
nop dword [rax + rax]
mov ecx, dword [0x140214530]
xor ecx, dword [0x140214534]
xor ecx, 0x888808a0
mov edx, ecx
and edx, 0x9ecc4daf
mov r8d, edx
not r8d
and r8d, 0x9603bf09
mov r9d, ecx
and r9d, 0x8cc40a6
imul r9d, r8d
and ecx, 0x96000d09
or edx, 0x9603bf09
imul edx, ecx
add edx, r9d
cmp edx, 0x8d6d526e
jb 0x14005c4e0
mov rcx, qword [rbp + 0x10]
cmp rcx, 0x27
ja 0x14005c663
mov dword [rsi + rcx*4], eax
inc rcx
mov qword [rbp + 0x10], rcx
nop word [rax + rax]
mov eax, dword [0x140214538]
add eax, dword [0x14021453c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2ccfc169
and ecx, 0x13303e96
imul ecx, edx
mov edx, eax
and edx, 0x13303e96
or eax, 0x13303e96
imul eax, edx
add eax, ecx
or eax, 0xdacb8fed
add eax, 0x16fa3845
cmp eax, 0x748e78fb
jb 0x14005c550
jmp 0x14005c59c
xor eax, eax
mov qword [rbp + 0x10], rax
mov eax, dword [0x140214550]
xor edx, edx
div dword [0x140214554]
add eax, 0x4bff5edd
or eax, 0xa04b2ef0
cmp eax, 0x264d629b
mov rcx, qword [rbp + 0x10]
jne 0x14005c5d0
mov qword [rsi + 0xa0], rcx
nop word cs:[rax + rax]
mov eax, dword [0x140214558]
imul eax, dword [0x14021455c]
imul rax, rax, 0x5274ec0f
shr rax, 0x3d
add eax, 0xb30b47dd
mov qword [rsi + 0xa0], rcx
cmp eax, 0xdc7d2d6c
ja 0x14005c5d0
mov ecx, dword [0x140214560]
mov eax, dword [0x140214564]
not ecx
not eax
or eax, ecx
mov ecx, eax
or ecx, 0x70545404
not eax
and ecx, 0x7154d414
and eax, 0x82280989
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8aa8b218
and ecx, 0x15500de3
imul ecx, edx
mov edx, eax
and edx, 0x15530de5
or eax, 0x15530de7
imul eax, edx
add eax, ecx
cmp eax, 0xa9a4f54a
mov rbx, qword [rbp + 0x20]
mov rsi, qword [rbp + 8]
jbe 0x14005c7ac
jmp 0x14005c813
mov eax, dword [str.__ai_a]
mov ecx, dword [0x140214544]
not ecx
add eax, ecx
add eax, 0x464e1b0d
imul rax, rax, 0x3508af69
shr rax, 0x3d
cmp eax, 0x43278c4b
jbe 0x14005c769
jmp 0x14005c7a8
mov ecx, dword [0x1402144a8]
add ecx, dword [0x1402144ac]
mov edx, ecx
or edx, 0x40500242
and edx, 0xc0f0427b
or ecx, 0xc2f5737b
add ecx, edx
imul ecx, ecx, 0x3a940187
mov dword [r14 + r9*4], eax
cmp ecx, 0x817074e9
jbe 0x14005c6cd
mov dword [r14 + r9*4], eax
jmp 0x14005c693
inc r9
mov eax, dword [0x1402144b0]
xor eax, dword [0x1402144b4]
mov ecx, eax
xor ecx, 0x3d7ae9a1
and eax, 0x4285165e
add eax, eax
sub eax, ecx
shr eax, 3
imul rax, rax, 0x10039af5
shr rax, 0x38
add eax, 0x47ec9a55
cmp eax, 0xb9dee1af
jae 0x14005c6d0
jmp 0x14005bf6e
mov eax, dword [0x1402144d0]
mov ecx, dword [0x1402144d4]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
not ecx
imul rax, rcx, 0x5ebfb05d
shr rax, 0x39
mov ecx, eax
xor ecx, 0xea40685
and eax, 0xfffffffa
add eax, eax
sub eax, ecx
or eax, 0xa3e497ad
ud2
ud2
mov eax, dword [0x14021454c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140214548]
xor ecx, eax
and ecx, 0xaa20cbc5
imul eax, ecx, 0xa08e93bf
mov ecx, eax
xor ecx, 0x2b2a81a2
add ecx, eax
and eax, 0xd4d57e5d
sub ecx, eax
ud2
ud2
mov edi, dword [0x140214568]
add edi, dword [0x14021456c]
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x7be67ada
and eax, 0x4198525
imul eax, ecx
mov ecx, edi
and ecx, 0x4198525
or edi, 0x4198525
imul edi, ecx
add edi, eax
or edi, 0x802011f8
and edi, 0xc9edb7fc
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r13
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r13 + 0xa0], rbx
cmp edi, 0x544954c5
jae 0x14005c838
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r13
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r13 + 0xa0], rbx
jmp 0x14005c7ac
test rbx, rbx
je 0x14005cce0
lea rax, [rbx - 1]
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp]
nop dword [rax]
mov eax, dword [0x140214570]
xor eax, dword [0x140214574]
imul eax, eax, 0xbfb4ad77
mov edx, eax
and edx, 0x26fcf9f1
add edx, edx
neg edx
add eax, edx
add eax, 0xa6fcf9f1
mov edx, eax
and edx, 0x9667549
or eax, 0x9667549
add eax, edx
cmp eax, 0xa55da6a4
je 0x14005c850
mov rdx, qword [rbp + 0x20]
mov edi, dword [r13 + rdx*4 - 4]
mov r8d, edi
shr r8d, 0x1f
nop dword [rax + rax]
mov eax, dword [0x140214578]
sub eax, dword [0x14021457c]
add eax, 0x5c5ae229
cmp eax, 0xf2ad5ce3
ja 0x14005c8a0
mov rax, rdx
test edi, edi
jns 0x14005c96c
nop word cs:[rax + rax]
mov eax, dword [0x1402145b8]
xor edx, edx
div dword [0x1402145bc]
imul eax, eax, 0x493cbaef
add eax, 0xc7373a02
imul rax, rax, 0x415d9753
shr rax, 0x3b
cmp eax, 0xb33d4ad8
ja 0x14005c8d0
xor eax, eax
nop dword [rax]
test al, al
jne 0x14005c900
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x27
ja 0x14005cc8a
mov eax, dword [0x1402145c0]
or eax, dword [0x1402145c4]
add eax, 0x68ba4e84
and eax, 0xdb9d08aa
add eax, 0x9eef3af5
cmp eax, 0x2c50d573
jae 0x14005c940
mov dword [r13 + rdx*4], r8d
nop dword [rax]
mov eax, dword [0x1402145c8]
or eax, dword [0x1402145cc]
and eax, 0x1731e3f3
xor eax, 0x331c182
imul eax, eax, 0xf8488e81
mov dword [r13 + rdx*4], r8d
cmp eax, 0xcab0dfb6
jb 0x14005c940
lea rax, [rdx + 1]
mov qword [rbp - 0x40], rax
mov eax, dword [0x140214590]
xor eax, dword [0x140214594]
add eax, 0xa939f526
and eax, 0xad53bf4d
cmp eax, 0x6c51d5d9
je 0x14005c970
cmp rdx, 2
jb 0x14005cc14
mov rax, qword [rbp + 0x20]
lea r9, [rax + 3]
nop
mov eax, dword [0x140214598]
mov edx, dword [0x14021459c]
mov r8d, eax
not r8d
and r8d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r10d
add eax, 0xa2adc8a7
or eax, 0x3f4a8dc8
add eax, 0x83d3ee9a
cmp eax, 0xa24f2cdd
ja 0x14005c9a0
mov rax, qword [rbp + 0x20]
lea r8, [rax - 2]
nop
mov eax, dword [0x1402145a0]
xor edx, edx
div dword [0x1402145a4]
or eax, 0x83d8f3ea
cmp eax, 0x39a87f29
je 0x14005c9f0
test r9b, 3
je 0x14005cac7
mov rcx, qword [rbp + 0x20]
lea eax, [rcx - 1]
movzx r9d, al
and r9d, 3
mov r10, 0xffffffffffffffff
xor r11d, r11d
xor ebx, ebx
mov rax, rcx
jmp 0x14005ca54
dec rax
inc rbx
dec r10
mov edi, edx
cmp r9, rbx
je 0x14005cad0
mov edx, dword [0x1402145a8]
mov r15d, dword [0x1402145ac]
not edx
mov r12d, edx
and r12d, r15d
or edx, r15d
not edx
or edx, r12d
add edx, 0x1f479e28
imul rdx, rdx, 0x5c8c312d
shr rdx, 0x3b
mov r15d, edx
not r15d
or r15d, 0x8211ce0a
add edx, r15d
inc edx
cmp edx, 0x2fee1671
ja 0x14005cab7
nop dword [rax]
mov edx, dword [r13 + rax*4 - 8]
mov r15d, edi
shld r15d, edx, 1
mov dword [r13 + rax*4 - 4], r15d
test r11b, r11b
je 0x14005ca40
mov edx, dword [r13 + rax*4 - 8]
shrd edx, edi, 0x1f
mov dword [r13 + rax*4 - 4], edx
jmp 0x14005caa0
mov edx, edi
mov rax, qword [rbp + 0x20]
nop dword [rax]
mov ecx, dword [0x1402145b0]
add ecx, dword [0x1402145b4]
or ecx, 0x4f94a04a
add ecx, 0xd90c3be5
or ecx, 0xbe823589
cmp ecx, 0xc1fed7ae
jb 0x14005cad0
cmp r8, 3
mov rcx, qword [rbp]
jb 0x14005cc14
nop word cs:[rax + rax]
mov r9d, dword [0x1402145d8]
xor r9d, dword [0x1402145dc]
mov r8d, r9d
xor r8d, 0x208bd1c0
xor r9d, 0x4d64281f
or r8d, 0xda742639
and r8d, r9d
movd xmm0, edx
cmp r8d, 0xca45f077
jne 0x14005cb70
movups xmm1, xmmword [r13 + rax*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
paddd xmm3, xmm3
psrld xmm1, 0x1f
por xmm1, xmm3
movdqu xmmword [r13 + rax*4 - 0x10], xmm1
nop
mov r9d, dword [0x1402145e0]
mov edx, dword [0x1402145e4]
mov r8d, r9d
and r8d, edx
or r9d, edx
add r9d, r8d
mov edx, r9d
xor edx, 0x1123d388
and r9d, 0x6edc2c77
add r9d, r9d
sub r9d, edx
add r9d, 0x82bdea9f
mov edx, r9d
and edx, 0x5fa89e07
add edx, edx
sub r9d, edx
add r9d, 0xdfa89e07
mov r8d, 4
sub r8, rax
shl r8, 2
neg r8
mov edx, dword [r13 + rax*4 - 0x14]
movups xmm1, xmmword [r13 + rax*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
paddd xmm3, xmm3
psrld xmm1, 0x1f
por xmm1, xmm3
movdqu xmmword [r13 + r8], xmm1
cmp r9d, 0xaeee7806
ja 0x14005cb70
add rax, 0xfffffffffffffffc
cmp rax, 1
ja 0x14005cb10
mov ebx, dword [r13]
add ebx, ebx
mov eax, dword [0x1402145e8]
imul eax, dword [0x1402145ec]
mov r8d, eax
not r8d
mov edx, eax
and edx, 0xbbe33aa6
and r8d, 0x441cc559
imul r8d, edx
mov edx, eax
and edx, 0x441cc559
or eax, 0x441cc559
imul eax, edx
add eax, r8d
mov edx, eax
not edx
or eax, 0x90bc0c71
or edx, 0x6f43f38e
and edx, eax
xor edx, 0xed83f2ea
cmp edx, 0xebbba5e0
mov rdi, r13
mov r15, qword [rbp + 0x20]
mov rsi, qword [rbp - 0x40]
mov r12, qword [rbp + 8]
jbe 0x14005cd67
jmp 0x14005cdc0
ud2
mov eax, dword [0x140214580]
mov ecx, dword [0x140214584]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
imul eax, eax, 0xec5fabe8
mov ecx, eax
and ecx, 0x179bdcd0
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x4df28014
cmp eax, 0x2896649a
jb 0x14005cd63
mov eax, dword [0x140214588]
mov ecx, dword [0x14021458c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0xf36a6cc8
imul rax, rax, 0x20bc6555
shr rax, 0x3c
ud2
ud2
mov eax, dword [0x1402145f0]
xor edx, edx
div dword [0x1402145f4]
mov r13d, eax
or r13d, 0x3128113e
add r13d, 0x652939a7
or r13d, 0x4b62aea3
mov dword [rdi], ebx
mov qword [rdi + 0xa0], rsi
sub rsp, 0x20
mov r8d, 0xa0
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp]
add rsp, 0x20
mov qword [rcx + 0xa0], r15
cmp r13d, 0x7fc18351
jne 0x14005cdef
mov dword [rdi], ebx
mov qword [rdi + 0xa0], rsi
sub rsp, 0x20
mov r8d, 0xa0
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp]
add rsp, 0x20
mov qword [rcx + 0xa0], r15
jmp 0x14005cd67
mov rax, qword [rbp + 0x18]
mov eax, dword [rcx + rax*4]
mov r9d, eax
shr r9d, 0x1e
nop dword [rax]
mov edx, dword [0x1402145f8]
xor edx, dword [0x1402145fc]
add edx, 0x43fc17fb
mov r8d, edx
not r8d
and r8d, 0x1f7ba14f
and edx, 0xe0845eb0
sub edx, r8d
add edx, 0x82393df1
cmp edx, 0xa57f32d3
ja 0x14005ce00
mov rdx, qword [rbp + 0x20]
mov rsi, rdx
cmp eax, 0x3fffffff
mov r13, qword [rbp - 0x18]
mov r12, qword [rbp - 8]
jbe 0x14005ced7
mov edx, dword [0x140214610]
add edx, dword [0x140214614]
mov r8d, edx
xor r8d, 0x4b9284e5
and r8d, edx
mov edx, r8d
and edx, 0x28a1eb5
xor r8d, 0x828a1eb5
lea edx, [r8 + rdx*2]
mov r8d, edx
xor r8d, 0xf529c7e5
or edx, 0xad6381a
and edx, r8d
cmp edx, 0x174ba475
ja 0x14005ce50
nop dword [rax + rax]
mov edx, dword [0x140214618]
imul edx, dword [0x14021461c]
add edx, 0x4003aca9
and edx, 0x271dea85
cmp edx, 0x4e0e37f1
ja 0x14005cea0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x27
ja 0x14005d3f9
mov dword [rcx + rdx*4], r9d
lea rsi, [rdx + 1]
cmp rdx, 2
jb 0x14005cfcf
mov rdx, qword [rbp + 0x20]
lea r9, [rdx - 2]
movabs rcx, 0x26585f77f5f88a8c
add edx, ecx
dec edx
and edx, 3
nop word [rax + rax]
mov ecx, dword [0x140214600]
mov r8d, dword [0x140214604]
mov r10d, ecx
and r10d, r8d
or ecx, r8d
add ecx, r10d
add ecx, 0x20149e28
mov r8d, ecx
and r8d, 0x9cb533d2
xor r8d, 0x8853212
and ecx, 0x8853212
or ecx, r8d
or ecx, 0x634acc2d
cmp ecx, 0xb0d5f558
jb 0x14005cf00
test rdx, rdx
je 0x14005cf80
mov r10, qword [rbp + 0x20]
mov r11, qword [rbp]
nop word cs:[rax + rax]
lea rcx, [r10 - 1]
mov r8d, dword [r11 + r10*4 - 8]
shld eax, r8d, 2
mov dword [r11 + r10*4 - 4], eax
mov eax, r8d
mov r10, rcx
dec rdx
jne 0x14005cf60
jmp 0x14005cf90
mov r8d, eax
mov rcx, qword [rbp + 0x20]
nop word [rax + rax]
mov eax, dword [0x140214608]
xor edx, edx
div dword [0x14021460c]
imul eax, eax, 0x90d1a606
mov edx, eax
xor edx, 0xb4610108
and edx, 0xf5ff55ac
xor eax, 0x200aa40
and eax, 0xa00aa52
or eax, edx
cmp eax, 0x8ec243c2
jb 0x14005cf90
cmp r9, 3
jae 0x14005d240
mov rdi, qword [rbp + 8]
mov r9, qword [rbp]
nop word [rax + rax]
mov eax, dword [0x140214648]
mov ecx, dword [0x14021464c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul eax, eax, 0x6aa37085
add eax, 0xc727d789
mov ecx, eax
not ecx
and ecx, 0x403bdaf0
mov edx, eax
and edx, 0xbfc4250f
imul edx, ecx
mov ecx, eax
and ecx, 0x403bdaf0
or eax, 0x403bdaf0
imul eax, ecx
add eax, edx
cmp eax, 0x9ee96662
je 0x14005cfe0
mov eax, dword [r9]
shl eax, 2
mov dword [r9], eax
mov eax, dword [0x140214650]
xor edx, edx
div dword [0x140214654]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf99da2ad
and ecx, 0x6625d52
imul ecx, edx
mov edx, eax
and edx, 0x6625d52
or eax, 0x6625d52
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x6198c24b
and ecx, 0xfdfad66b
xor eax, 0x52904
and eax, 0x2052994
or eax, ecx
cmp eax, 0x75cfa95b
jbe 0x14005d0d3
mov qword [r9 + 0xa0], rsi
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r13
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp]
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov qword [r13 + 0xa0], rax
mov ebx, 0x928d287f
nop dword [rax + rax]
mov eax, dword [0x140214658]
mov ecx, dword [0x14021465c]
xor ecx, eax
not ecx
and ecx, eax
mov r15d, ecx
xor r15d, 0x28d22c
xor ecx, 0xc1110481
and ecx, 0xd19524d1
and r15d, 0x2e6adb2e
or r15d, ecx
imul r15, rbx
shr r15, 0x3e
mov qword [r9 + 0xa0], rsi
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r13
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x20]
mov r9, qword [rbp]
add rsp, 0x20
mov qword [r13 + 0xa0], rax
cmp r15d, 0xe1c00c98
ja 0x14005d0e0
mov rcx, qword [rbp + 0x18]
mov ecx, dword [r13 + rcx*4]
mov qword [rbp - 0x48], rax
cmp ecx, 0x1fffffff
mov r15, rdi
jbe 0x14005d490
mov r8d, ecx
shr r8d, 0x1d
mov eax, dword [0x140214688]
xor edx, edx
div dword [0x14021468c]
mov r10, qword [rbp - 0x18]
nop word [rax + rax]
mov eax, dword [0x140214690]
sub eax, dword [0x140214694]
add eax, 0xb1740333
or eax, 0x76e8a9bf
add eax, 0xb06778df
cmp eax, 0xdd77c366
ja 0x14005d190
mov rdx, qword [rbp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x140214698]
sub eax, dword [0x14021469c]
imul rax, rax, 0x6195c02b
shr rax, 0x3d
imul eax, eax, 0xc2cea9ed
cmp eax, 0x5cf4350f
je 0x14005d1c0
cmp rdx, 0x27
ja 0x14005d393
mov edx, dword [0x1402146a0]
mov eax, dword [0x1402146a4]
mov r9d, edx
or r9d, eax
not r9d
not edx
not eax
and eax, edx
or eax, r9d
not eax
add eax, 0x189080bb
imul rdx, rax, 0x177b2de3
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
mov rdx, qword [rbp + 0x20]
shr eax, 0x1d
or eax, 0xbdbfaaf9
cmp eax, 0x67072ae9
jne 0x1400612f1
jmp 0x140061312
mov rax, rcx
neg rax
movabs rdx, 0x1ffffffffffffffb
movabs r9, 0x3ffffffffffffffb
mov rdi, qword [rbp]
jmp 0x14005d272
add rcx, 0xfffffffffffffffc
add rax, 4
cmp rcx, 1
jbe 0x14005cfcf
mov r10d, dword [0x140214638]
mov r11d, dword [0x14021463c]
not r10d
not r11d
or r11d, r10d
mov r10d, r11d
not r10d
mov ebx, r10d
or ebx, 0x230ee944
and r11d, 0x98c006bb
mov r15d, ebx
and r15d, 0x45377804
imul r15d, r11d
and ebx, 0xbac887fb
or r10d, 0xbbceefff
imul r10d, ebx
add r10d, r15d
or r10d, 0x4461f730
movd xmm0, r8d
cmp r10d, 0x826c8bae
jb 0x14005d366
nop word [rax + rax]
mov r8d, dword [0x140214640]
mov r10d, dword [0x140214644]
xor r10d, r8d
not r10d
and r10d, r8d
mov r8d, r10d
xor r8d, 0xc404ae5
or r10d, 0xf3bfb51a
and r10d, r8d
add r10d, 0x4b414af8
imul r10, r10, 0x74b4e18d
shr r10, 0x3e
mov r8, rcx
and r8, rdx
mov r11, rcx
xor r11, r9
lea r11, [r11 + r8*2]
mov r8d, dword [rdi + r11*4]
movups xmm1, xmmword [rdi + r11*4]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [rdi + rcx*4 - 0x10], xmm1
cmp r10d, 0xe0fab75f
jbe 0x14005d260
movups xmm1, xmmword [rdi + rcx*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [rdi + rcx*4 - 0x10], xmm1
jmp 0x14005d2e0
ud2
mov eax, dword [0x140214620]
or eax, dword [0x140214624]
mov ecx, eax
and ecx, 0xd5ecc0d1
or eax, 0xd5ecc0d1
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x45021e3c
add eax, ecx
add eax, 0x15708ed
cmp eax, 0x86345259
jbe 0x14005d430
ud2
mov eax, dword [0x140214628]
xor edx, edx
div dword [0x14021462c]
add eax, 0x7d71da1a
not eax
and eax, 0x42eb431f
xor eax, 0xd686f64c
ud2
mov eax, dword [0x140214660]
sub eax, dword [0x140214664]
and eax, 0x6b94ee05
mov edx, eax
not edx
or edx, 0xd0633e8
add eax, edx
inc eax
or eax, 0x27373cea
cmp eax, 0xd5945898
ja 0x14005d490
cmp qword [rbp + 0x20], 2
mov rbx, qword [rbp - 0x18]
jb 0x14005d73b
mov r10d, 0xd2e775fb
mov r9, qword [rbp + 0x20]
lea r8, [r9 - 2]
xor r9, 3
nop dword [rax]
mov eax, dword [0x140214668]
xor edx, edx
div dword [0x14021466c]
mov edx, eax
not edx
and edx, 0xfcc46dfc
mov r11d, eax
and r11d, 0x33b9203
imul r11d, edx
mov edx, eax
and edx, 0xfcc46dfc
or eax, 0xfcc46dfc
imul eax, edx
add eax, r11d
imul rax, r10
shr rax, 0x3e
add eax, 0x56c2c7ee
cmp eax, 0x41825b7d
jb 0x14005d4e0
mov rax, qword [rbp + 0x20]
and eax, 3
lea r10, [r9 + rax*2]
nop dword [rax + rax]
mov eax, dword [0x140214670]
sub eax, dword [0x140214674]
mov edx, eax
xor edx, 0x1b1c2c1b
and eax, 0x4e3d3e4
add eax, eax
sub eax, edx
mov edx, eax
not edx
mov r11d, eax
or r11d, 0xe5fa9b68
mov edi, r11d
and edi, 0x5e62b454
and edx, 0x54083
imul edx, edi
and r11d, 0xa19d4bab
or eax, 0xe5ffdbeb
imul eax, r11d
add eax, edx
cmp eax, 0x9d9f49b8
je 0x14005d540
nop word cs:[rax + rax]
mov eax, dword [0x140214678]
xor edx, edx
div dword [0x14021467c]
add eax, 0xdd81325a
or eax, 0x45a266bb
cmp eax, 0x8eca66ab
je 0x14005d5a0
test r10b, 3
je 0x14005d5ff
mov rdx, qword [rbp + 0x20]
lea eax, [rdx + rdx]
add r9b, al
movzx eax, r9b
and eax, 3
nop word cs:[rax + rax]
lea r9, [rdx - 1]
mov r10d, dword [rbx + rdx*4 - 8]
shld ecx, r10d, 3
mov dword [rbx + rdx*4 - 4], ecx
mov ecx, r10d
mov rdx, r9
dec rax
jne 0x14005d5e0
jmp 0x14005d610
mov r10d, ecx
mov r9, qword [rbp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x140214680]
xor edx, edx
div dword [0x140214684]
mov ecx, eax
and ecx, 0xafdff5e
xor ecx, 0x52e0bbab
and eax, 0x81d4454
add eax, eax
sub eax, ecx
shr eax, 2
imul rax, rax, 0x994314b
shr rax, 0x37
cmp eax, 0x30347cf3
je 0x14005d610
cmp r8, 3
jb 0x14005d73b
nop word cs:[rax + rax]
mov eax, dword [0x1402146b8]
xor edx, edx
div dword [0x1402146bc]
add eax, 0x3613228
mov ecx, eax
and ecx, 0xa9f689d
add ecx, ecx
sub eax, ecx
add eax, 0xa9f689d
xor eax, 0x363f2668
movd xmm0, r10d
cmp eax, 0x94f6d8d6
jbe 0x14005d6c0
movups xmm1, xmmword [rbx + r9*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 3
psrld xmm1, 0x1d
por xmm1, xmm3
movdqu xmmword [rbx + r9*4 - 0x10], xmm1
nop
mov eax, dword [0x1402146c0]
or eax, dword [0x1402146c4]
imul rax, rax, 0x2de83007
shr rax, 0x3c
add eax, 0xa0537583
mov ecx, eax
and ecx, 0x20026587
imul ecx, ecx, 0x59288828
or eax, 0xd9799828
imul eax, eax, 0x80511000
add eax, ecx
mov r10d, dword [rbx + r9*4 - 0x14]
movups xmm1, xmmword [rbx + r9*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 3
psrld xmm1, 0x1d
por xmm1, xmm3
movdqu xmmword [rbx + r9*4 - 0x10], xmm1
cmp eax, 0xa3d63f6c
je 0x14005d6c0
add r9, 0xfffffffffffffffc
cmp r9, 1
ja 0x14005d660
mov qword [rbp - 0x78], rsi
shl dword [rbx], 3
mov rax, qword [rbp - 0x48]
mov qword [rbx + 0xa0], rax
mov r9, qword [rbp + 0x28]
cmp r9, rax
cmova rax, r9
cmp rax, 0x28
ja 0x140060f18
mov r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x1402146c8]
add eax, dword [0x1402146cc]
or eax, 0x142153c8
and eax, 0x967157da
imul eax, eax, 0x1306ac19
cmp eax, 0xaaf2b9f0
ja 0x14005d770
nop word cs:[rax + rax]
mov eax, dword [0x1402146d0]
add eax, dword [0x1402146d4]
imul rax, rax, 0x58bc1d5d
shr rax, 0x3c
xor eax, 0x297bede5
cmp eax, 0x3e8cd11b
je 0x14005d7a0
movabs r13, 0xd24839f4903678ba
movabs rax, 0xa581366e05655973
mov esi, 0xd55b732f
movabs rcx, 0x3ffffffffffffffe
and rax, rcx
mov qword [rbp - 0x50], rax
mov ebx, 0xff
mov edi, 0x9eaa260d
xor eax, eax
mov qword [rbp - 0x28], rax
jmp 0x14005d817
lea rcx, [r14 + r8*4]
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x28], r8
lea rax, [rax + r8*4]
nop word [rax + rax]
cmp rcx, r14
je 0x14005d8a0
mov r8, r9
mov r9d, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov r10d, dword [rax - 4]
add rax, 0xfffffffffffffffc
nop dword [rax + rax]
mov r11d, dword [0x1402146f0]
sub r11d, dword [0x1402146f4]
xor r11d, 0x1880
or r11d, 0xfff3c35b
xor edx, edx
cmp r10d, r9d
setne dl
cmova edx, ebx
cmp r11d, 0xe3ca2f8b
je 0x14005d850
test dl, dl
mov r9, r8
je 0x14005d830
cmp dl, 1
jbe 0x14005d8f3
jmp 0x14005d9e0
mov r8, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov ecx, dword [0x1402146f8]
or ecx, dword [0x1402146fc]
mov edx, ecx
not edx
and edx, 0x152fdab1
and ecx, 0x2ad0254e
sub ecx, edx
and ecx, 0x372472b7
add ecx, 0x749de1b0
cmp rax, r8
setne dl
cmp ecx, 0xddc0be90
ja 0x14005d8b0
neg dl
cmp dl, 1
ja 0x14005d9e0
mov eax, dword [0x140214700]
xor edx, edx
div dword [0x140214704]
or eax, 0x68e6318
mov ecx, eax
xor ecx, 0x41
xor eax, 0x30100484
and eax, 0x71339da6
and ecx, 0x884c0041
or ecx, eax
cmp ecx, 0x2e19e2fe
jb 0x14005d8f3
mov r8, qword [rbp + 0x28]
mov eax, dword [0x140214708]
xor eax, dword [0x14021470c]
or eax, 0x1058add2
mov ecx, eax
not ecx
and ecx, 0x234a74d2
and eax, 0xdcb58b2d
sub eax, ecx
add eax, 0xa8c3aa87
cmp eax, 0x25cc2db4
ja 0x14005d929
mov ecx, dword [0x140214710]
mov eax, dword [0x140214714]
not ecx
not eax
or eax, ecx
not eax
mov ecx, eax
and ecx, 0x679e364c
or eax, 0x679e364c
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfa788cdb
mov edx, eax
and edx, 0x5877324
imul edx, ecx
mov ecx, eax
and ecx, 0xfa788cdb
or eax, 0xfa788cdb
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x30e833e5
and ecx, 0xcf17cc1a
imul ecx, edx
mov edx, eax
and edx, 0xcf17cc1a
or eax, 0xcf17cc1a
imul eax, edx
add eax, ecx
cmp eax, 0xb9aaf2e3
ja 0x14005d957
cmp r8, 1
jne 0x14005d9f0
mov r9b, 1
xor ecx, ecx
jmp 0x14005dc1c
xor eax, eax
mov qword [rbp + 0x18], rax
mov r10, qword [rbp]
jmp 0x14005dd8a
mov eax, dword [0x140214718]
mov ecx, dword [0x14021471c]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
lea r10d, [rax + r9]
add r10d, 0x9447480f
xor r10d, 0xbf55dd30
mov rax, qword [rbp + 0x28]
and rax, 0xfffffffffffffffe
mov r9b, 1
mov ecx, 0
mov edx, 0
cmp r10d, 0xc1b4a178
je 0x14005d9f0
nop dword [rax + rax]
mov r10d, dword [0x140214738]
mov edi, dword [0x14021473c]
mov r11d, r10d
not r11d
mov r15d, edi
not r15d
mov r12d, r11d
and r12d, 0xa59cfc2
and r10d, 0xf5a6303d
or r10d, r12d
or r11d, r15d
and r15d, 0xa59cfc2
and edi, 0xf5a6303d
or edi, r15d
xor edi, r10d
not r11d
or r11d, edi
imul r10, r11, 0x1feb3cc1
shr r10, 0x20
sub r11d, r10d
shr r11d, 1
add r11d, r10d
shr r11d, 0x1e
add r11d, 0x1786e1c1
movzx r10d, r9b
cmp r11d, 0x1a860e6a
jbe 0x14005db1a
movabs r8, 0x283bd6a2c49b448b
mov r9, r8
not r9
mov r11, r8
and r11, 0xfffffffffffffffe
mov edi, r9d
and edi, 1
or rdi, r11
xor r9, r8
and r9, rcx
xor r9, r8
xor r9, rdi
mov r11d, ecx
and r11d, 1
or r11, r9
mov r8, qword [rbp - 0x18]
mov r9d, dword [r8 + rcx*4]
not r9d
bt r10d, 0
adc dword [r14 + rcx*4], r9d
mov r9d, dword [r8 + r11*4]
not r9d
adc dword [r14 + r11*4], r9d
mov r8, qword [rbp - 0x18]
nop
mov r11d, dword [0x140214740]
xor r11d, dword [0x140214744]
lea r9, [rcx*4]
mov edi, dword [r8 + rcx*4]
not edi
or r9, 4
bt r10d, 0
adc dword [r14 + rcx*4], edi
setb dil
mov r15d, dword [r8 + r9]
lea r12d, [r15 + r15]
not r12d
add r12d, r15d
add dil, 0xff
adc dword [r14 + r9], r12d
setb r9b
add r11d, 0x1b12f789
mov edi, r11d
and edi, 0xaa75ba92
or r11d, 0xaa75ba92
add r11d, edi
or r11d, 0x77425546
cmp r11d, 0x7742528a
jb 0x14005db20
mov r10d, ecx
and r10d, 2
or rcx, 2
add rcx, r10
add rdx, 2
cmp rdx, rax
jne 0x14005da50
test byte [rbp + 0x28], 1
jne 0x14005dc0f
mov r15, qword [rbp + 8]
mov r10, qword [rbp]
mov r12, qword [rbp - 8]
mov edi, 0x9eaa260d
nop word cs:[rax + rax]
mov eax, dword [0x140214730]
xor edx, edx
div dword [0x140214734]
imul eax, eax, 0xca08ea5b
mov ecx, eax
xor ecx, 0x93376b5f
and eax, 0x6cc894a0
add eax, eax
sub eax, ecx
and eax, 0xeaa8f8c0
cmp eax, 0xa3226543
je 0x14005dbd0
test r9b, r9b
jne 0x14005dccc
jmp 0x140060db8
mov r15, qword [rbp + 8]
mov r12, qword [rbp - 8]
mov edi, 0x9eaa260d
mov eax, dword [0x140214720]
xor eax, dword [0x140214724]
shr eax, 1
mov edx, 0x8ae6312f
imul rax, rdx
shr rax, 0x3e
lea edx, [rax + 0x40484cd8]
imul edx, edx, 0x23823220
or eax, 0xf7eafef8
imul eax, eax, 0x94208000
add eax, edx
movzx r9d, r9b
cmp eax, 0xff45b31e
jbe 0x14005dc74
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + rcx*4]
lea edx, [rax + rax]
not edx
add edx, eax
add edx, dword [r14 + rcx*4]
add edx, r9d
mov dword [r14 + rcx*4], edx
mov r8, qword [rbp - 0x18]
nop dword [rax + rax]
mov eax, dword [0x140214728]
xor edx, edx
div dword [0x14021472c]
xor eax, 0x613cfae9
add eax, 0x24f47afc
not eax
or eax, 0x520b7776
mov r11d, dword [r8 + rcx*4]
not r11d
add r11d, dword [r14 + rcx*4]
setb dl
add r11d, r9d
setb r10b
mov dword [r14 + rcx*4], r11d
cmp eax, 0x7e8e5288
ja 0x14005dc80
or dl, r10b
mov r10, qword [rbp]
je 0x140060db8
mov eax, dword [0x140214750]
mov ecx, dword [0x140214754]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x89d247d9
mov ecx, eax
and ecx, 0x69dddb86
add ecx, ecx
sub eax, ecx
add eax, 0xe9dddb86
xor eax, 0xc56e975f
cmp eax, 0x63fab355
mov r9, qword [rbp + 0x28]
jbe 0x14005dd10
mov qword [r14 + 0xa0], r9
nop dword [rax]
mov eax, dword [0x140214758]
xor edx, edx
div dword [0x14021475c]
or eax, 0xed214fab
add eax, 0x980161b7
mov qword [r14 + 0xa0], r9
cmp eax, 0x2563f8f3
jb 0x14005dd10
nop word cs:[rax + rax]
mov eax, dword [0x140214764]
add eax, dword [0x140214760]
mov ecx, eax
not ecx
and ecx, 0x8b1ed1ce
mov edx, eax
and edx, 0x74e12e31
imul edx, ecx
mov ecx, eax
and ecx, 0x8b1ed1ce
or eax, 0x8b1ed1ce
imul eax, ecx
add eax, edx
add eax, 0x38ffe881
and eax, 0xc52d4b6c
cmp eax, 0xd2822804
ja 0x14005dd40
mov al, 8
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp - 0x78]
cmp r9, rcx
mov rax, r9
mov r9, rcx
cmova r9, rax
cmp r9, 0x29
jae 0x140060e32
mov rcx, rax
nop dword [rax + rax]
mov eax, dword [0x140214778]
mov edx, dword [0x14021477c]
mov r8d, eax
not r8d
and r8d, edx
not edx
and edx, eax
sub edx, r8d
mov eax, edx
not eax
and eax, 0xc1bf4175
and edx, 0x3e40be8a
sub edx, eax
imul rdx, rsi
shr rdx, 0x3f
imul eax, edx, 0x16e1cbf6
cmp eax, 0xd271d142
ja 0x14005ddb0
nop word cs:[rax + rax]
mov eax, dword [0x140214780]
xor edx, edx
div dword [0x140214784]
or eax, 0xa2f66d73
imul rax, rax, 0x673dc9b7
shr rax, 0x3b
imul eax, eax, 0x39ae4e31
cmp eax, 0xb16fa989
jb 0x14005de00
lea rax, [r9*4]
mov esi, 0xa9613edf
nop dword [rax + rax]
test rax, rax
je 0x14005dea0
mov edx, dword [0x140214788]
mov r8d, dword [0x14021478c]
not edx
not r8d
and r8d, edx
not r8d
or r8d, 0x3db7f0ee
add r8d, 0x3e94a9ee
or r8d, 0x72c1e66d
cmp r8d, 0x4bd970d
jb 0x14005de45
mov r8d, dword [r14 + rax - 4]
xor edx, edx
cmp dword [r10 + rax - 4], r8d
setne dl
cmova edx, ebx
add rax, 0xfffffffffffffffc
test dl, dl
je 0x14005de40
jmp 0x14005deab
add rax, r10
cmp rax, r10
setne dl
neg dl
xor eax, eax
test al, al
jne 0x14005dead
cmp dl, 1
ja 0x14005df90
mov eax, dword [0x140214790]
and eax, dword [0x140214794]
mov edx, eax
or edx, 0x6460a5e2
not eax
and eax, 0x80000000
and edx, 0x6c6ba5fb
sub edx, eax
cmp edx, 0x1c48c704
jb 0x14005deba
mov rax, r9
xor rax, 0xfffffffffffffffe
mov rcx, r9
or rcx, 1
and rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x140214798]
mov edx, dword [0x14021479c]
mov r10d, edx
and r10d, eax
add eax, edx
sub eax, r10d
mov edx, eax
not edx
and edx, 0x240bda73
mov r10d, eax
and r10d, 0xdbf4258c
imul r10d, edx
mov edx, eax
and edx, 0x240bda73
or eax, 0x240bda73
imul eax, edx
add eax, r10d
add eax, 0x36f36e22
mov edx, eax
not edx
and edx, 0x31c0ef48
mov r10d, eax
and r10d, 0xce3f10b7
imul r10d, edx
mov edx, eax
and edx, 0x31c0ef48
or eax, 0x31c0ef48
imul eax, edx
add eax, r10d
cmp eax, 0x59531c04
je 0x14005df00
cmp r9, 1
jne 0x14005dfa0
mov r11b, 1
xor r10d, r10d
jmp 0x14005e178
mov r9, rcx
jmp 0x14005e2a7
mov qword [rbp + 0x28], rcx
mov rdx, r9
xor rdx, 1
mov rax, r9
or rax, 0xfffffffffffffffe
and rax, rdx
mov ecx, 0x921654d9
nop word [rax + rax]
mov edx, dword [0x1402147a0]
mov r10d, dword [0x1402147a4]
add edx, r10d
add edx, 0x9793f1f7
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xd41aab45
ja 0x14005dfc0
mov r11b, 1
mov rdx, 0xffffffffffffffff
xor r10d, r10d
xor edi, edi
jmp 0x14005e01f
mov ecx, r10d
and ecx, 2
xor r10, 2
add rdi, 2
lea r10, [r10 + rcx*2]
add rdx, 0xfffffffffffffffe
cmp rax, rdi
je 0x14005e130
mov r15d, dword [0x1402147b8]
imul r15d, dword [0x1402147bc]
add r15d, 0xe16c3fb6
mov ecx, r15d
or ecx, 0x3a00986d
not r15d
and r15d, 0x81900080
and ecx, 0x7a6afd7f
or ecx, r15d
movzx r12d, r11b
cmp ecx, 0x2e67b1bb
mov r8, qword [rbp]
jb 0x14005e0f5
nop word cs:[rax + rax]
mov r15d, dword [0x1402147c4]
add r15d, dword [0x1402147c0]
mov ecx, r15d
not ecx
mov r11d, r15d
and r11d, 0x3691c193
and ecx, 0x496e3e6c
imul ecx, r11d
mov r11d, r15d
and r11d, 0x496e3e6c
or r15d, 0x496e3e6c
imul r15d, r11d
add r15d, ecx
xor r15d, 0xc802
or r15d, 0xbd951759
lea rcx, [r10*4]
mov r11d, dword [r8 + r10*4]
not r11d
or rcx, 4
bt r12d, 0
adc dword [r14 + r10*4], r11d
mov r11d, dword [r8 + rcx]
not r11d
adc dword [r14 + rcx], r11d
setb r11b
cmp r15d, 0xb5970561
jae 0x14005e000
lea rcx, [r10*4]
mov r11d, dword [r8 + r10*4]
lea r15d, [r11 + r11]
not r15d
add r15d, r11d
or rcx, 4
bt r12d, 0
adc dword [r14 + r10*4], r15d
mov r11d, dword [r8 + rcx]
not r11d
adc dword [r14 + rcx], r11d
jmp 0x14005e070
mov ecx, 0xa188cf21
mov edi, 0x9eaa260d
nop word [rax + rax]
mov eax, dword [0x1402147a8]
xor edx, edx
div dword [0x1402147ac]
mov rdx, rax
imul rdx, rcx
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x17
cmp eax, 0x6df847e7
je 0x14005e140
cmp qword [rbp + 0x28], 0
mov r15, qword [rbp + 8]
mov r12, qword [rbp - 8]
je 0x14005e1a6
mov rax, qword [rbp]
mov edx, dword [rax + r10*4]
not edx
mov r8d, dword [r14 + r10*4]
lea eax, [rdx + r8]
movzx r11d, r11b
add r11d, eax
setb al
mov dword [r14 + r10*4], r11d
add edx, r8d
jb 0x14005e1f0
test al, al
jne 0x14005e1f0
jmp 0x140061045
mov ecx, 0x9dbae9b9
nop dword [rax + rax]
mov eax, dword [0x1402147b4]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x1402147b0]
xor edx, eax
add edx, 0xb4f98a45
shr edx, 1
imul rdx, rcx
shr rdx, 0x3e
or edx, 0x3c357f6
cmp edx, 0x5b35c887
ja 0x14005e1b0
test r11b, r11b
je 0x140061045
nop dword [rax + rax]
mov qword [r14 + 0xa0], r9
nop word [rax + rax]
mov eax, dword [0x1402147d8]
sub eax, dword [0x1402147dc]
mov ecx, eax
xor ecx, 0x456f83f2
or eax, 0xba907c0d
and eax, ecx
mov ecx, eax
xor ecx, 0x211d6e7a
add ecx, eax
and eax, 0xdee29185
sub ecx, eax
imul rax, rcx, 0x1139fc97
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
cmp ecx, 0xda502529
ja 0x14005e200
mov rdx, qword [rbp + 0x18]
mov eax, edx
and al, 0xb
mov ecx, edx
xor cl, 4
add cl, dl
sub cl, al
mov qword [rbp + 0x18], rcx
nop dword [rax]
mov eax, dword [0x1402147e0]
mov ecx, dword [0x1402147e4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0x1b15114
and eax, 0x43bd5d5c
imul rax, rax, 0x19634ab9
shr rax, 0x38
cmp eax, 0xac87af53
ja 0x14005e260
mov r8, qword [rbp - 0x40]
cmp r9, r8
cmova r8, r9
cmp r8, 0x29
jae 0x1400606d1
lea rdx, [r14 + r8*4]
mov rax, qword [rbp - 0x30]
lea rax, [rax + r8*4]
nop dword [rax + rax]
cmp rdx, r14
je 0x14005e380
mov ecx, dword [0x1402147f0]
imul ecx, dword [0x1402147f4]
shr ecx, 1
mov r10d, 0x87bb41f5
imul rcx, r10
shr rcx, 0x3c
mov r10d, ecx
not r10d
mov r11d, ecx
and r11d, 0xfffffffd
and r10d, 0x1a9f70ea
imul r10d, r11d
mov r11d, ecx
and r11d, 2
or ecx, 0x1a9f70ea
imul ecx, r11d
add ecx, r10d
cmp ecx, 0x8c225a79
je 0x14005e2d9
add rdx, 0xfffffffffffffffc
mov r11d, dword [rdx]
add rax, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov ecx, dword [0x1402147f8]
add ecx, dword [0x1402147fc]
imul rcx, rdi
shr rcx, 0x3f
imul ecx, ecx, 0xb17b5523
xor r10d, r10d
cmp dword [rax], r11d
setne r10b
cmova r10d, ebx
cmp ecx, 0xffc6781a
ja 0x14005e340
test r10b, r10b
je 0x14005e2d0
jmp 0x14005e3c0
mov ecx, dword [0x140214800]
xor ecx, dword [0x140214804]
imul rcx, rcx, 0x76245dc1
shr rcx, 0x3e
not ecx
and ecx, 0x22804c0b
or ecx, 0x800c0304
cmp rax, qword [rbp - 0x30]
setne r10b
cmp ecx, 0xf8ed25ed
ja 0x14005e380
neg r10b
nop dword [rax + rax]
mov eax, dword [0x140214808]
mov ecx, dword [0x14021480c]
mov edx, ecx
not edx
mov r11d, eax
and r11d, edx
or edx, eax
not edx
imul edx, r11d
mov r11d, eax
and r11d, ecx
or eax, ecx
imul eax, r11d
add eax, edx
imul rax, rsi
shr rax, 0x3f
not eax
mov ecx, eax
and ecx, 0xf32fdf51
xor ecx, 0xda8d65d0
and eax, 0x21229a01
add eax, eax
sub eax, ecx
cmp eax, 0x7165f371
je 0x14005e3c0
cmp r10b, 1
ja 0x14005e4f0
movabs rsi, 0x3ffffffffffffffe
mov eax, dword [0x140214810]
mov ecx, dword [0x140214814]
add eax, ecx
add eax, 0xcabaa96e
imul rax, rax, 0x655a2a1d
shr rax, 0x3e
imul eax, eax, 0x7f70b37c
cmp eax, 0xc9499084
ja 0x14005e428
nop word cs:[rax + rax]
mov eax, dword [0x140214818]
or eax, dword [0x14021481c]
mov ecx, eax
not ecx
and eax, 0xde8536d
or ecx, 0xff9fecbb
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0xbf0507ba
mov edx, eax
and edx, 0x40faf845
imul edx, ecx
mov ecx, eax
and ecx, 0xbf0507ba
or eax, 0xbf0507ba
imul eax, ecx
add eax, edx
cmp eax, 0x1fa82b2b
jb 0x14005e460
nop dword [rax]
mov eax, dword [0x140214820]
sub eax, dword [0x140214824]
and eax, 0x3e527d
mov ecx, 0xe3042a4d
sub ecx, eax
and ecx, 0xb50c61
cmp ecx, 0x3bce8c4
je 0x14005e4b0
cmp r8, 1
jne 0x14005e500
mov r10b, 1
xor eax, eax
jmp 0x14005e70c
mov r8, r9
mov rcx, qword [rbp + 0x20]
xor eax, eax
jmp 0x14005e7c0
mov eax, dword [0x140214828]
and eax, dword [0x14021482c]
not eax
and eax, 0x36e7595f
mov ecx, eax
or ecx, 0xf215f0ae
sub ecx, eax
cmp ecx, 0xa9daf73d
je 0x14005e500
mov eax, r8d
not eax
or rax, 0xfffffffffffffffe
lea rdx, [r8 + rax]
inc rdx
nop word cs:[rax + rax]
mov eax, dword [0x140214830]
mov ecx, dword [0x140214834]
mov r9d, ecx
and r9d, eax
add eax, ecx
sub eax, r9d
add eax, 0x458f0eb6
xor eax, 0xd46bdea
cmp eax, 0x71593a89
ja 0x14005e540
mov r10b, 1
xor eax, eax
nop dword [rax]
mov ecx, dword [0x140214840]
mov r9d, dword [0x140214844]
mov r11d, ecx
and r11d, r9d
or ecx, r9d
add ecx, r11d
shr ecx, 1
mov r9d, 0x90483093
imul rcx, r9
shr rcx, 0x3e
imul ecx, ecx, 0xbbdd44
movzx r9d, r10b
cmp ecx, 0xd0849333
jne 0x14005e5f9
movabs r11, 0xa581366e05655973
mov rcx, r11
not rcx
mov r10d, ecx
and r10d, 1
add r10, qword [rbp - 0x50]
xor rcx, r11
and rcx, rax
xor rcx, r11
xor rcx, r10
mov r10d, eax
and r10d, 1
or r10, rcx
mov r11, qword [rbp - 0x30]
mov ecx, dword [r11 + rax*4]
not ecx
bt r9d, 0
adc dword [r14 + rax*4], ecx
mov ecx, dword [r11 + r10*4]
not ecx
adc dword [r14 + r10*4], ecx
mov r12, qword [rbp - 0x30]
nop dword [rax]
mov ecx, dword [0x140214848]
xor ecx, dword [0x14021484c]
mov r10d, ecx
not r10d
or r10d, 0xd8232c8b
add r10d, ecx
inc r10d
mov ecx, r10d
not ecx
and ecx, 0x85b361b8
mov r11d, r10d
and r11d, 0x7a4c9e47
imul r11d, ecx
mov ecx, r10d
and ecx, 0x85b361b8
or r10d, 0x85b361b8
imul r10d, ecx
add r10d, r11d
mov rcx, r13
not rcx
mov r11, r13
and r11, rsi
mov edi, ecx
and edi, 1
or rdi, r11
mov r11d, r10d
not r11d
or r11d, 0x4471a96d
xor rcx, r13
and rcx, rax
xor rcx, r13
xor rcx, rdi
mov edi, eax
and edi, 1
or rdi, rcx
mov ecx, dword [r12 + rax*4]
not ecx
bt r9d, 0
adc dword [r14 + rax*4], ecx
mov ecx, dword [r12 + rdi*4]
not ecx
adc dword [r14 + rdi*4], ecx
lea ecx, [r11 + r10 + 1]
setb r10b
cmp ecx, 0xdb94d425
ja 0x14005e600
add rax, 2
cmp rax, rdx
jne 0x14005e570
test r8b, 1
jne 0x14005e708
mov r12, qword [rbp - 8]
nop dword [rax]
mov eax, dword [0x140214838]
xor edx, edx
div dword [0x14021483c]
imul rcx, rax, 0x425df819
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x283d8f02
cmp eax, 0xfcbcc0a1
ja 0x14005e6d0
test r10b, r10b
jne 0x14005e738
jmp 0x1400610b5
mov r12, qword [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov ecx, dword [rcx + rax*4]
not ecx
mov r9d, dword [r14 + rax*4]
lea edx, [rcx + r9]
movzx r10d, r10b
add r10d, edx
setb dl
mov dword [r14 + rax*4], r10d
add ecx, r9d
jb 0x14005e738
test dl, dl
je 0x1400610b5
mov eax, dword [0x140214860]
xor eax, dword [0x140214864]
and eax, 0xdbbf65be
imul rax, rax, 0x70cf5067
shr rax, 0x3e
cmp eax, 0xc4da8738
jne 0x14005e762
mov qword [r14 + 0xa0], r8
mov rcx, qword [rbp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x140214868]
or eax, dword [0x14021486c]
imul eax, eax, 0xf6a809cc
xor eax, 0xd0880000
or eax, 0x2f2037fc
mov qword [r14 + 0xa0], r8
cmp eax, 0x2a7d661c
jb 0x14005e770
xor eax, eax
test al, al
jne 0x14005e79c
mov rdx, qword [rbp + 0x18]
add dl, 2
mov qword [rbp + 0x18], rdx
nop dword [rax + rax]
test al, al
jne 0x14005e7b0
nop word cs:[rax + rax]
cmp r8, rcx
mov r9, rcx
cmova r9, r8
test al, al
jne 0x14005e7c0
xor esi, esi
cmp r9, 0x29
jae 0x14005b097
mov eax, dword [0x140214870]
xor edx, edx
div dword [0x140214874]
mov eax, dword [0x140214878]
mov ecx, dword [0x14021487c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0xe9b81c38
and ecx, 0x1647e3c7
add ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0x83329e2e
or ecx, 0x48804000
and ecx, eax
or ecx, 0x344d21d1
cmp ecx, 0xde9b8ab5
ja 0x14005e7e8
lea r10, [r14 + r9*4]
mov qword [rbp + 0x28], r9
lea r9, [r15 + r9*4]
nop word [rax + rax]
mov eax, dword [0x140214880]
xor eax, dword [0x140214884]
mov ecx, eax
xor ecx, 0x496b437e
add ecx, eax
and eax, 0x3694bc81
sub ecx, eax
and ecx, 0x4410e249
cmp ecx, 0x93d3ab45
ja 0x14005e840
nop dword [rax + rax]
mov eax, dword [0x140214888]
xor eax, dword [0x14021488c]
and eax, 0x6b8a3b81
xor eax, 0x49820300
or eax, 0x94548458
cmp eax, 0x7f5f604b
je 0x14005e870
cmp r10, r14
je 0x14005e9a0
nop dword [rax + rax]
mov eax, dword [0x140214890]
xor edx, edx
div dword [0x140214894]
mov ecx, eax
not ecx
and ecx, 0x7c85d4cb
mov edx, eax
and edx, 0x837a2b34
imul edx, ecx
mov ecx, eax
and ecx, 0x7c85d4cb
or eax, 0x7c85d4cb
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x65c70504
and ecx, eax
xor ecx, 0xdcbf799c
cmp ecx, 0xd22b80d2
jb 0x14005e8a0
mov r11d, dword [r10 - 4]
add r10, 0xfffffffffffffffc
mov eax, dword [0x140214898]
xor edx, edx
div dword [str.5s_Y]
mov eax, dword [0x1402148a0]
mov ecx, dword [0x1402148a4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0xa9435829
mov ecx, 0x8f07dd9f
imul rax, rcx
shr rax, 0x3f
or eax, 0x2e00de74
cmp eax, 0x1ddd4baa
jb 0x14005e903
add r9, 0xfffffffffffffffc
mov eax, dword [0x1402148a8]
mov ecx, dword [0x1402148ac]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
or edx, eax
not edx
imul edx, edi
mov edi, eax
and edi, ecx
or eax, ecx
imul eax, edi
add eax, edx
or eax, 0x2dd70917
mov ecx, eax
xor ecx, 0x610c070f
and ecx, eax
not ecx
or ecx, 0xe73a820
xor eax, eax
cmp dword [r9], r11d
setne al
cmova eax, ebx
cmp ecx, 0x3fe4028f
jb 0x14005e93a
test al, al
je 0x14005e870
jmp 0x14005e9a8
cmp r9, r15
setne al
neg al
mov ecx, dword [0x1402148b0]
mov edx, dword [0x1402148b4]
mov r9d, ecx
xor r9d, edx
not r9d
or ecx, edx
and ecx, r9d
mov edx, ecx
and edx, 0x72439cc6
xor ecx, 0x72439cc6
lea ecx, [rcx + rdx*2]
mov edx, ecx
xor edx, 0x6a3c7731
add edx, ecx
and ecx, 0x15c388ce
sub edx, ecx
or edx, 0x83eaed5f
cmp edx, 0x4c5c8fe6
jb 0x14005e9a8
cmp al, 1
ja 0x14005ea70
mov eax, dword [0x1402148b8]
mov ecx, dword [0x1402148bc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xeddef3ff
and ecx, 0x800
mov r8d, edx
and r8d, 0x9ef78436
imul r8d, ecx
and edx, 0x61087bc9
or eax, 0xeddefbff
imul eax, edx
add eax, r8d
cmp eax, 0x3fa0777
je 0x14005e9f7
mov rax, qword [rbp + 0x28]
cmp rax, 1
jne 0x14005ea90
mov r9b, 1
xor r8d, r8d
jmp 0x14005ebf0
mov r9, r8
mov r10, qword [rbp - 0x28]
mov edi, 0xce026f51
mov r15, qword [rbp + 0x18]
jmp 0x14005ee65
and rax, 0xfffffffffffffffe
mov r9b, 1
xor r8d, r8d
nop word [rax + rax]
mov ecx, dword [0x1402148e0]
add ecx, dword [0x1402148e4]
mov edx, ecx
not edx
and edx, 0x40c77e1f
and ecx, 0xbf3881e0
sub ecx, edx
add ecx, 0xc74f0b88
mov edx, ecx
not edx
and edx, 0x4f29701c
and ecx, 0xb0d68fe3
sub ecx, edx
movzx edx, r9b
cmp ecx, 0xae3e6b38
jae 0x14005eb20
mov rcx, r8
movabs r9, 0x3ffffffffffffffe
and rcx, r9
mov r9, r8
xor r9, 1
add r9, r8
sub r9, rcx
mov ecx, dword [r15 + r8*4]
not ecx
bt edx, 0
adc dword [r14 + r8*4], ecx
mov ecx, dword [r15 + r9*4]
not ecx
adc dword [r14 + r9*4], ecx
nop word [rax + rax]
mov ecx, dword [0x1402148e8]
imul ecx, dword [0x1402148ec]
xor ecx, 0x11097870
add ecx, 0xcf62b2be
xor ecx, 0xd8595921
lea r9, [r8*4]
mov r10d, dword [r15 + r8*4]
not r10d
or r9, 4
bt edx, 0
adc dword [r14 + r8*4], r10d
mov r10d, dword [r15 + r9]
not r10d
adc dword [r14 + r9], r10d
setb r9b
cmp ecx, 0x28e06d24
jb 0x14005eb20
add r8, 2
cmp r8, rax
jne 0x14005eaa0
mov eax, dword [0x1402148c0]
sub eax, dword [0x1402148c4]
mov ecx, eax
not ecx
or ecx, 0xc03f169c
add eax, ecx
inc eax
mov ecx, 0xdaf8db49
imul rax, rcx
shr rax, 0x3d
or eax, 0x62fec2f2
cmp eax, 0x19808fc7
je 0x14005eb7e
test byte [rbp + 0x28], 1
jne 0x14005ebf0
mov ecx, 0xac48b0a5
nop dword [rax]
mov eax, dword [0x1402148d8]
and eax, dword [0x1402148dc]
or eax, 0xac4003b4
imul eax, eax, 0x5109e3de
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xc67ab276
ja 0x14005ebc0
test r9b, r9b
jmp 0x14005ecf4
mov eax, dword [0x1402148c8]
xor edx, edx
div dword [0x1402148cc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x79028faf
and ecx, 0x86fd7050
imul ecx, edx
mov edx, eax
and edx, 0x86fd7050
or eax, 0x86fd7050
imul eax, edx
add eax, ecx
imul rcx, rax, 0x4bb81c5f
shr rcx, 0x3e
or ecx, 0xe21cf918
movzx eax, r9b
cmp ecx, 0xdbc5869e
jne 0x14005ec60
mov ecx, dword [r15 + r8*4]
not ecx
add ecx, dword [r14 + r8*4]
add ecx, eax
mov dword [r14 + r8*4], ecx
nop word cs:[rax + rax]
mov edx, dword [0x1402148d0]
mov ecx, dword [0x1402148d4]
mov r9d, edx
not r9d
and r9d, ecx
mov r10d, ecx
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, ecx
or edx, ecx
imul edx, r9d
add edx, r10d
mov ecx, edx
not ecx
mov r9d, edx
or r9d, 0xcc1df29b
mov r10d, r9d
and r10d, 0xa82cc591
and ecx, 0x13c20864
imul ecx, r10d
and r9d, 0x57d33a6e
or edx, 0xdfdffaff
imul edx, r9d
add ecx, edx
add ecx, 0x13d76dc1
mov r10d, dword [r15 + r8*4]
not r10d
add r10d, dword [r14 + r8*4]
setb dl
add r10d, eax
setb r9b
mov dword [r14 + r8*4], r10d
cmp ecx, 0x73e29a4e
ja 0x14005ec60
or dl, r9b
mov r10, qword [rbp - 0x28]
mov r11d, 0xc2fa86bf
mov edi, 0xce026f51
mov r15, qword [rbp + 0x18]
je 0x140060f4c
mov eax, dword [0x140214900]
mov ecx, dword [0x140214904]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
not ecx
imul rax, rcx, 0x4b9853d7
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1d
imul eax, ecx, 0xf4d0da5f
xor eax, 0x509e2970
add eax, 0x95ba9e4a
mov r9, qword [rbp + 0x28]
jb 0x14005ed60
mov qword [r14 + 0xa0], r9
nop word [rax + rax]
mov eax, dword [0x140214908]
mov ecx, dword [0x14021490c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x8c1da51c
and eax, 0x73e25ae3
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x668a47cd
mov r8d, edx
and r8d, 0xaf83ffe9
and ecx, 0x10740012
imul ecx, r8d
and edx, 0x507c0016
or eax, 0x76fe47df
imul eax, edx
add eax, ecx
mov qword [r14 + 0xa0], r9
cmp eax, 0x39d3ec91
je 0x14005ed60
mov eax, dword [0x140214910]
mov ecx, dword [0x140214914]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x7c81a639
add ecx, 0xbd6c5f1c
cmp ecx, 0x5ab5dea
jb 0x14005edc3
inc r15b
nop word cs:[rax + rax]
mov eax, dword [0x140214918]
mov ecx, dword [0x14021491c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xae8ca202
and eax, 0x51735dfd
or eax, r9d
or edx, r8d
and r8d, 0xae8ca202
and ecx, 0x51735dfd
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0x22856ea3
shr rax, 0x3d
imul eax, eax, 0xe29c7eb4
imul rax, r11
shr rax, 0x3e
cmp eax, 0xcd3d0fa3
ja 0x14005ee00
mov r9, qword [rbp + 0x28]
mov eax, dword [0x140214920]
xor edx, edx
div dword [0x140214924]
xor eax, 0x9c04900
or eax, 0xe63fa0c5
imul rax, rdi
shr rax, 0x3f
cmp eax, 0x1cd3c239
ja 0x14005ee65
cmp r10, 0x11
je 0x14005b097
test sil, sil
mov r11, qword [rbp - 0x38]
jne 0x14005f120
nop word cs:[rax + rax]
mov eax, dword [0x140214928]
mov ecx, dword [0x14021492c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0xf880444f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3a42caea
and ecx, 0xc5bd3515
imul ecx, edx
mov edx, eax
and edx, 0xc5bd3515
or eax, 0xc5bd3515
imul eax, edx
add eax, ecx
lea ecx, [r15 + 0x30]
mov byte [r11 + r10], cl
cmp eax, 0x1d83135f
je 0x14005f120
lea rax, [r10 + 1]
mov qword [rbp - 0x68], rax
nop word cs:[rax + rax]
mov eax, dword [0x140214930]
mov ecx, dword [0x140214934]
xor ecx, eax
not ecx
and ecx, eax
mov edx, ecx
xor edx, 0xd1d4d28f
add edx, ecx
and ecx, 0x2e2b2d70
sub edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x49ec5e34
and eax, 0xb613a1cb
imul eax, ecx
mov ecx, edx
and ecx, 0xb613a1cb
or edx, 0xb613a1cb
imul edx, ecx
add edx, eax
or edx, 0x3f6d37bf
mov rdi, qword [r12 + 0xa0]
cmp r9, rdi
mov rax, rdi
cmova rax, r9
cmp edx, 0x2484627f
jb 0x14005ef30
nop dword [rax + rax]
mov ecx, dword [0x140214938]
mov edx, ecx
not edx
or edx, dword [0x14021493c]
add ecx, edx
inc ecx
mov edx, ecx
not edx
and edx, 0x37dfa1cd
and ecx, 0x8205e32
sub ecx, edx
and ecx, 0x2969d967
xor ecx, 0xcee493f9
cmp ecx, 0x6fee99e5
jb 0x14005efa0
cmp rax, 0x29
jae 0x14006070d
mov qword [rbp + 0x28], r9
lea r8, [r14 + rax*4]
lea rcx, [r12 + rax*4]
mov r10, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x140214948]
mov edx, dword [0x14021494c]
not eax
not edx
and edx, eax
mov eax, edx
not eax
mov r9d, eax
and r9d, 0x5a146819
and edx, 0xa5eb97e6
imul edx, r9d
mov r9d, eax
and r9d, 0xa5eb97e6
or eax, 0xa5eb97e6
imul eax, r9d
add eax, edx
mov edx, eax
not edx
or eax, 0x8448bdb9
or edx, 0x7bb74247
and edx, eax
mov eax, edx
not eax
xor edx, 0x70bb8922
add edx, eax
and eax, 0x70bb8922
sub edx, eax
cmp edx, 0xc3a4fa84
je 0x14005f000
cmp r8, r14
je 0x14005f140
mov eax, dword [0x140214950]
xor edx, edx
div dword [0x140214954]
mov eax, dword [0x140214958]
imul eax, dword [0x14021495c]
xor eax, 0x2d23bda7
imul rax, rax, 0x4cacb75b
shr rax, 0x38
or eax, 0x1d2ec419
cmp eax, 0x73a5b616
ja 0x14005f082
add rcx, 0xfffffffffffffffc
mov eax, dword [r8 - 4]
add r8, 0xfffffffffffffffc
nop word [rax + rax]
mov edx, dword [0x140214960]
mov r9d, dword [0x140214964]
mov r10d, edx
not r10d
and r10d, r9d
not r9d
and r9d, edx
sub r9d, r10d
mov edx, r9d
xor edx, 0x20000
and edx, r9d
or edx, 0xbf9deddf
xor r12d, r12d
cmp dword [rcx], eax
setne r12b
cmova r12d, ebx
cmp edx, 0x73d90fe7
jb 0x14005f0c0
xor eax, eax
test al, al
jne 0x14005f108
test r12b, r12b
je 0x14005eff0
jmp 0x14005f14a
mov eax, r15d
and al, 0x30
mov ecx, r15d
or cl, 0x30
add cl, al
mov byte [r11 + r10], cl
jmp 0x14005eeb0
cmp rcx, r10
setne r12b
neg r12b
mov eax, dword [0x140214968]
xor edx, edx
div dword [0x14021496c]
xor eax, 0x46012522
or eax, 0x30704845
cmp eax, 0x8aff90d0
mov rcx, qword [rbp - 0x10]
mov rsi, qword [rbp + 0x28]
ja 0x14005f340
nop word cs:[rax + rax]
mov r15d, dword [0x140214970]
imul r15d, dword [0x140214974]
add r15d, 0xadbd34ff
mov eax, r15d
not eax
and eax, 0xcb89bd6c
mov edx, r15d
and edx, 0x34764293
imul edx, eax
mov eax, r15d
and eax, 0xcb89bd6c
or r15d, 0xcb89bd6c
imul r15d, eax
add r15d, edx
mov eax, r15d
xor eax, 0x96c61afa
and r15d, 0x6939e504
add r15d, r15d
sub r15d, eax
sub rsp, 0x20
mov r8d, 0xa0
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov r9, qword [rbp + 0x10]
cmp rsi, r9
cmova r9, rsi
mov qword [rcx + 0xa0], rsi
cmp r15d, 0x432691be
je 0x14005f340
cmp r9, 0x28
ja 0x140060ee3
mov eax, dword [0x140214978]
xor edx, edx
div dword [0x14021497c]
mov r15, qword [rbp + 8]
mov rsi, qword [rbp - 0x60]
mov eax, dword [0x140214980]
xor edx, edx
div dword [0x140214984]
mov edx, eax
xor edx, 0x8c62df19
xor eax, 0x862cd01
and eax, 0x5b67cd01
add eax, eax
sub edx, eax
add edx, 0x79207bfe
cmp edx, 0xf1d8af4b
jb 0x14005f230
nop word cs:[rax + rax]
mov eax, dword [0x140214988]
xor eax, dword [0x14021498c]
mov edx, eax
xor edx, 0x91968100
xor eax, 0x6c681e9f
mov r8d, eax
and r8d, 0x460968f7
and edx, 0xb9f69708
imul edx, r8d
mov r8d, eax
and r8d, 0xb9f69708
or eax, 0xb9f69708
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x5bb52928
add edx, edx
sub eax, edx
add eax, 0xdbb5292d
cmp eax, 0xc14c01db
ja 0x14005f270
test r9, r9
je 0x14005f370
mov rax, r9
not rax
or rax, 1
lea rcx, [r9 + rax]
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x140214990]
xor edx, edx
div dword [0x140214994]
add eax, 0x2738022b
imul rax, rax, 0x76c3e903
shr rax, 0x3c
mov edx, eax
xor edx, 0x354c9f22
or eax, 5
and eax, edx
cmp eax, 0xf1880b7a
je 0x14005f2f0
cmp r9, 1
jne 0x14005f380
sub rsp, 0x20
mov r8d, 0xa0
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rcx + 0xa0], rsi
jmp 0x14005f180
xor r9d, r9d
jmp 0x14005f6e1
mov eax, dword [0x140214a08]
mov edx, dword [0x140214a0c]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
add edx, 0x3e68d92e
cmp edx, 0x2654cfc1
mov rcx, qword [rbp - 0x10]
jbe 0x14005f716
ud2
ud2
ud2
xor eax, eax
test al, al
je 0x140060e40
ud2
mov eax, dword [0x140214768]
mov ecx, dword [0x14021476c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x7094a462
mov ecx, eax
and ecx, 0x5d1b6f2d
add ecx, ecx
sub eax, ecx
add eax, 0xdd1b6f2d
ud2
mov eax, dword [0x1402149a8]
mov ecx, dword [0x1402149ac]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x1fe6bfff
add ecx, 0x7b9542ad
cmp ecx, 0x122792f4
jae 0x140061413
jmp 0x14006141b
mov eax, dword [0x1402146d8]
xor edx, edx
div dword [0x1402146dc]
add eax, 0xea9a86f5
mov ecx, eax
xor ecx, 0x66739945
and eax, 0x198c66ba
add eax, eax
sub eax, ecx
cmp eax, 0x80693d95
jae 0x140061325
jmp 0x140061374
mov ecx, dword [0x1402148f0]
mov edx, dword [str.BQ_bY]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x26967d41
and ecx, 0xd96982be
or ecx, r9d
or eax, r8d
and r8d, 0x26967d41
and edx, 0xd96982be
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x40d2de92
xor ecx, 0x405610
and eax, 0x405610
or eax, ecx
or eax, 0xbf2d216d
imul eax, eax, 0xdba8f208
cmp eax, 0x1101b127
jae 0x1400613b9
jmp 0x14006140f
mov eax, dword [0x1402147c8]
imul eax, dword [0x1402147cc]
imul eax, eax, 0x80b6c04f
add eax, 0x1274a0f5
mov ecx, 0x86c54d1f
imul rcx, rax
shr rcx, 0x3a
cmp ecx, 0x80bb6b36
jne 0x140061074
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x140214850]
xor edx, edx
div dword [0x140214854]
and eax, 0x62f89107
add eax, 0xb608098e
and eax, 0x8b58029b
cmp eax, 0x609cbb5b
jae 0x1400610db
ud2
xor eax, eax
nop dword [rax]
ud2
mov eax, dword [0x1402146a8]
sub eax, dword [0x1402146ac]
xor eax, 0xc8022150
and eax, 0xde1a2174
mov dword [r10 + rdx*4], r8d
cmp eax, 0x600f724d
jne 0x140061318
mov dword [r10 + rdx*4], r8d
jmp 0x1400612f1
lea rax, [rdx + 1]
mov qword [rbp - 0x48], rax
jmp 0x14005d490
mov eax, dword [0x1402146e0]
and eax, dword [0x1402146e4]
mov ecx, eax
not ecx
and ecx, 0xa405977e
mov edx, eax
and edx, 0x5bfa6881
imul edx, ecx
mov ecx, eax
and ecx, 0xa405977e
or eax, 0xa405977e
imul eax, ecx
add eax, edx
mov ecx, 0x87f26051
imul rcx, rax
shr rcx, 0x3d
imul eax, ecx, 0xe8018334
ud2
ud2
mov eax, dword [0x1402148f8]
and eax, dword [0x1402148fc]
mov ecx, eax
and ecx, 0x4ec224b7
and eax, 0x4a0020a3
xor ecx, 0xcb09e1eb
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xc781e1a0
and eax, 0x28420417
imul eax, edx
mov edx, ecx
and edx, 0x84a045f
or ecx, 0x284a045f
imul ecx, edx
add ecx, eax
ud2
ud2
ud2
ud2