Function at 0x14004bb20
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov r13, rcx
mov eax, dword [0x141dc6a60]
sub eax, dword [0x141dc6a64]
add eax, 0xc6be4d4a
or eax, 0x7c979c6a
cmp eax, 0xf40a8de6
je 0x14004bb95
mov ecx, dword [0x141dc6a68]
xor ecx, dword [0x141dc6a6c]
xor ecx, 0x1081c82
and ecx, 0x614cdcaa
mov eax, 0xb0
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0xb0
call fcn.1400ef330
sub rsp, rax
mov r10, rsp
cmp ecx, 0x6514787d
jne 0x14004bbb1
mov eax, 0xb0
call fcn.1400ef330
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef330
sub rsp, rax
jmp 0x14004bb55
mov qword [rbp - 8], r9
mov qword [rbp - 0x48], r8
mov eax, dword [0x141dc6a70]
and eax, dword [0x141dc6a74]
add eax, 0x3942a76
or eax, 0x697fb220
and eax, 0x797ff7f2
cmp eax, 0x5cc8528a
jb 0x14004bc0f
mov eax, dword [0x141dc6a78]
and eax, dword [0x141dc6a7c]
add eax, 0x1200eb75
and eax, 0xf767085e
imul ecx, eax, 0x94e7c73a
mov eax, 0xb0
call fcn.1400ef330
sub rsp, rax
mov rax, rsp
cmp ecx, 0xcb22634f
jae 0x14004bc1e
mov eax, 0xb0
call fcn.1400ef330
sub rsp, rax
jmp 0x14004bbdb
mov qword [rbp - 0x18], rax
xor eax, eax
test al, al
jne 0x14004bc78
mov ecx, dword [0x141dc6a80]
and ecx, dword [0x141dc6a84]
or ecx, 0x1e096215
add ecx, 0xfbaa6b86
mov eax, 0xb0
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0xb0
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0xb0
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
cmp ecx, 0x822df7b8
jbe 0x14004bca1
mov eax, 0xb0
call fcn.1400ef330
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef330
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef330
sub rsp, rax
jmp 0x14004bc28
mov rcx, qword [rdx]
test rcx, rcx
je 0x14004c1b3
nop dword [rax]
mov eax, dword [0x141dc6a88]
imul eax, dword [0x141dc6a8c]
and eax, 0x44812a00
xor eax, 0x85648e6
cmp eax, 0x403fdee3
ja 0x14004bcb0
mov rax, qword [rdx + 8]
test rax, rax
je 0x14004c13c
mov r8d, 0xb1e2a2db
nop word cs:[rax + rax]
mov r9d, dword [0x141dc6a98]
or r9d, dword [0x141dc6a9c]
add r9d, 0xbb9e6249
imul r9, r8
shr r9, 0x3e
add r9d, 0x3315993a
cmp r9d, 0xba325c2b
ja 0x14004bcf0
mov r8, qword [rdx + 0x10]
test r8, r8
je 0x14004c0d7
add r8, rcx
jb 0x14004c18a
xor r8d, r8d
nop word cs:[rax + rax]
test r8b, r8b
jne 0x14004bd40
cmp rcx, rax
jb 0x14004c109
movsx rax, word [rdx + 0x18]
movzx esi, ax
mov rdx, rcx
dec rdx
je 0x14004bd68
bsr rdx, rdx
xor rdx, 0x3f
jmp 0x14004bd6d
mov edx, 0x40
sub rax, rdx
imul rax, rax, 0x4d104d42
movabs rdx, 0x1344135080
add rdx, rax
shr rdx, 0x20
mov qword [rbp - 0x20], rdx
mov eax, dword [0x141dc6ab8]
xor r8d, r8d
xor edx, edx
div dword [0x141dc6abc]
mov rax, rcx
shr rax, 0x20
nop word cs:[rax + rax]
mov r9d, dword [0x141dc6ac0]
sub r9d, dword [0x141dc6ac4]
add r9d, 0xf1179337
xor r9d, 0xbfc26a3b
test rax, rax
mov edx, eax
cmove edx, r8d
cmp r9d, 0x23f62591
jb 0x14004bdb0
mov r8d, dword [0x141dc6ac8]
imul r8d, dword [0x141dc6acc]
or r8d, 0x80b0e460
xor r8d, 0xf7fef8c6
add r8d, 0xb539f3e1
cmp r8d, 0x59a2644f
jae 0x14004beb3
cmp rax, 1
mov r8d, 2
sbb r8, 0
mov qword [r15 + 0xa0], r8
mov dword [r15], ecx
mov dword [r15 + 4], edx
xorps xmm0, xmm0
movups xmmword [r15 + 8], xmm0
movups xmmword [r15 + 0x18], xmm0
movups xmmword [r15 + 0x28], xmm0
movups xmmword [r15 + 0x38], xmm0
movups xmmword [r15 + 0x48], xmm0
movups xmmword [r15 + 0x58], xmm0
movups xmmword [r15 + 0x68], xmm0
movups xmmword [r15 + 0x78], xmm0
movups xmmword [r15 + 0x88], xmm0
mov qword [r15 + 0x98], 0
movups xmmword [r14 + 0x90], xmm0
movups xmmword [r14 + 0x84], xmm0
movups xmmword [r14 + 0x74], xmm0
movups xmmword [r14 + 0x64], xmm0
movups xmmword [r14 + 0x54], xmm0
movups xmmword [r14 + 0x44], xmm0
movups xmmword [r14 + 0x34], xmm0
movups xmmword [r14 + 0x24], xmm0
movups xmmword [r14 + 0x14], xmm0
movups xmmword [r14 + 4], xmm0
mov qword [r14 + 0xa0], 1
mov dword [r14], 1
xorps xmm0, xmm0
xor r8d, r8d
nop dword [rax]
cmp rax, 1
mov r9d, 2
sbb r9, 0
mov qword [r15 + 0xa0], r9
mov dword [r15], ecx
mov dword [r15 + 4], edx
movups xmmword [r15 + 8], xmm0
movups xmmword [r15 + 0x18], xmm0
movups xmmword [r15 + 0x28], xmm0
movups xmmword [r15 + 0x38], xmm0
movups xmmword [r15 + 0x48], xmm0
movups xmmword [r15 + 0x58], xmm0
movups xmmword [r15 + 0x68], xmm0
movups xmmword [r15 + 0x78], xmm0
movups xmmword [r15 + 0x88], xmm0
mov qword [r15 + 0x98], 0
movups xmmword [r14 + 0x90], xmm0
movups xmmword [r14 + 0x84], xmm0
movups xmmword [r14 + 0x74], xmm0
movups xmmword [r14 + 0x64], xmm0
movups xmmword [r14 + 0x54], xmm0
movups xmmword [r14 + 0x44], xmm0
movups xmmword [r14 + 0x34], xmm0
movups xmmword [r14 + 0x24], xmm0
movups xmmword [r14 + 0x14], xmm0
movups xmmword [r14 + 4], xmm0
mov qword [r14 + 0xa0], 1
mov dword [r14], 1
test r8b, r8b
jne 0x14004bec0
test si, si
mov qword [rbp], r10
mov qword [rbp - 0x60], r13
js 0x14004c030
nop dword [rax + rax]
mov eax, dword [0x141dc6ad8]
or eax, dword [0x141dc6adc]
imul eax, eax, 0xe42efb2c
cmp eax, 0x77190d27
jb 0x14004bf80
mov eax, dword [0x141dc6ae0]
imul eax, dword [0x141dc6ae4]
xor eax, 0xc541f2d4
add eax, 0x5ef52a97
cmp eax, 0xd75683cd
jae 0x14004bfd0
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
call fcn.140047630
add rsp, 0x20
nop word [rax + rax]
mov ebx, dword [0x141dc6ae8]
and ebx, dword [0x141dc6aec]
add ebx, 0x8fa4a50c
and ebx, 0xe9b61aa1
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
call fcn.140047630
add rsp, 0x20
cmp ebx, 0x1f3acfa6
jb 0x14004bfd0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6af0]
xor eax, dword [0x141dc6af4]
cmp eax, 0x51e63916
je 0x14004c010
jmp 0x14004c092
mov eax, dword [0x141dc6af8]
or eax, dword [0x141dc6afc]
imul rax, rax, 0x481e8cd3
shr rax, 0x39
xor eax, 0x1b36611
imul eax, eax, 0x6f716cee
cmp eax, 0xe1786aff
ja 0x14004c030
neg esi
movsx rdx, si
sub rsp, 0x20
mov rcx, r14
call fcn.140047630
add rsp, 0x20
nop
mov eax, dword [0x141dc6b00]
xor eax, dword [0x141dc6b04]
or eax, 0x8cf99e9e
add eax, 0x96de6d92
and eax, 0xb0920080
cmp eax, 0x8cad224c
ja 0x14004c070
mov rcx, qword [rbp - 0x20]
mov eax, ecx
neg eax
test cx, cx
cmovns rax, rcx
mov rsi, r15
cmovns rsi, r14
movzx ebx, ax
mov eax, dword [0x141dc6b08]
sub eax, dword [0x141dc6b0c]
and eax, 0x5345290b
imul eax, eax, 0x99b153b5
add eax, 0x1bfc4bad
cmp eax, 0x3ccdd569
jae 0x14004c1de
jmp 0x14004c217
ud2
ud2
xor eax, eax
test al, al
je 0x14004c144
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x141dc6aa8]
sub eax, dword [0x141dc6aac]
mov ecx, 0xab053283
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x8e5cee1a
cmp ecx, 0x4785dba0
jne 0x14004c1b5
jmp 0x14004c1da
ud2
mov eax, dword [0x141dc6ab0]
or eax, dword [0x141dc6ab4]
imul eax, eax, 0xbcb3f1e3
add eax, 0x7b2ec695
or eax, 0xdfbfb490
ud2
ud2
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140046110
add rsp, 0x20
mov r13, qword [r14 + 0xa0]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xor eax, eax
test al, al
je 0x14004c23d
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140046110
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x14004c1de
mov qword [rdi + 0xa0], r13
movabs r8, 0x44b82fa09b5a53
mov r9, r13
mov rcx, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6b20]
or eax, dword [0x141dc6b24]
imul eax, eax, 0x5afcf7eb
add eax, 0x4da23e15
xor eax, 0xfee85c98
cmp eax, 0xf13a3407
ja 0x14004c260
cmp r9, 0x28
ja 0x14004c86a
nop dword [rax]
mov eax, dword [0x141dc6b28]
imul eax, dword [0x141dc6b2c]
xor eax, 0x99bcbd82
add eax, 0x52ad2bbf
and eax, 0xdd358428
cmp eax, 0x834d1c09
ja 0x14004c290
test r9, r9
je 0x14004c31f
nop dword [rax + rax]
mov eax, dword [0x141dc6b30]
imul eax, dword [0x141dc6b34]
add eax, 0x2fa210cd
or eax, 0xce42639f
cmp eax, 0x8b511efe
je 0x14004c2c0
shl r9, 2
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [rdi + r9 - 4]
shl r10, 0x20
or r10, rax
mov rax, r10
shr rax, 9
mul r8
shr rdx, 0xb
imul rax, rdx, 0x3b9aca00
sub r10, rax
mov dword [rdi + r9 - 4], edx
add r9, 0xfffffffffffffffc
jne 0x14004c2f0
add rcx, 0xfffffffffffffff7
nop word cs:[rax + rax]
mov eax, dword [0x141dc6b50]
and eax, dword [0x141dc6b54]
xor eax, 0xeef0d7dd
imul rax, rax, 0x1200051d
shr rax, 0x38
add eax, 0xb6dc0615
cmp eax, 0xe00ede6e
ja 0x14004c330
cmp rcx, 9
jbe 0x14004c3c9
nop
mov eax, dword [0x141dc6b10]
and eax, dword [0x141dc6b14]
imul rdx, rax, 0xb4d3947
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0xd789cca6
add eax, 0xcc7f4a5c
cmp eax, 0xa7d82c49
ja 0x14004c360
mov r9, qword [rdi + 0xa0]
nop dword [rax + rax]
mov eax, dword [0x141dc6b18]
xor edx, edx
div dword [0x141dc6b1c]
and eax, 0x8d6a0a79
add eax, 0xb4b70b4c
xor eax, 0x908cc22
cmp eax, 0x88f3e3ad
jb 0x14004c3a0
jmp 0x14004c260
lea rax, [0x141db5720]
mov edx, dword [0x141dc6b58]
add edx, dword [0x141dc6b5c]
cmp edx, 0x6f783468
je 0x14004c3d0
mov r8d, dword [rax + rcx*4]
add r8d, r8d
je 0x14004c896
nop word cs:[rax + rax]
mov eax, dword [0x141dc6b78]
sub eax, dword [0x141dc6b7c]
or eax, 0x2e143134
add eax, 0xddaee1e5
or eax, 0x7dea2e0
cmp eax, 0xe7a2c553
ja 0x14004c400
mov rax, qword [rdi + 0xa0]
cmp rax, 0x28
ja 0x14004c8c6
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14004c440
test rax, rax
je 0x14004c5b5
lea rcx, [rdi + rax*4]
nop word cs:[rax + rax]
mov eax, dword [str.iLZH_IE]
and eax, dword [0x141dc6b84]
and eax, 0x1a4a6bc5
add eax, 0x6e21069e
xor eax, 0xb3e9a133
cmp eax, 0x109bd886
jb 0x14004c460
mov eax, dword [0x141dc6b88]
xor r9d, r9d
xor edx, edx
div dword [0x141dc6b8c]
mov r8d, r8d
nop word cs:[rax + rax]
test r9b, r9b
jne 0x14004c4a0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6b90]
add eax, dword [0x141dc6b94]
or eax, 0xe9c12b16
imul eax, eax, 0x44544110
xor eax, 0x782444ec
cmp eax, 0xe4f0b06
jb 0x14004c4b0
xor r9d, r9d
mov r10d, 0x81939493
xor r11d, r11d
jmp 0x14004c4ff
mov r11, rdx
mov rcx, rsi
cmp rsi, rdi
je 0x14004c581
test r9b, r9b
je 0x14004c557
mov edx, dword [rcx - 4]
mov rax, r11
shl rax, 0x20
or rax, rdx
mov rdx, rax
shr rdx, 0x20
je 0x14004c524
xor edx, edx
div r8
mov dword [rcx - 4], eax
jmp 0x14004c557
xor edx, edx
div r8d
mov dword [rcx - 4], eax
jmp 0x14004c557
xor edx, edx
div r8
imul esi, esi, 0xf26a1ac2
imul rsi, r10
shr rsi, 0x3d
imul ebx, esi, 0x7db8d07b
lea rsi, [rcx - 4]
mov dword [rsi], eax
cmp ebx, 0x95b3f20d
jae 0x14004c4f0
mov esi, dword [0x141dc6bb0]
imul esi, dword [0x141dc6bb4]
mov edx, dword [rcx - 4]
mov rax, r11
shl rax, 0x20
or rax, rdx
mov rdx, rax
shr rdx, 0x20
jne 0x14004c530
xor edx, edx
div r8d
jmp 0x14004c535
mov rcx, qword [rdi + 0xa0]
nop dword [rax + rax]
mov eax, dword [0x141dc6bb8]
xor eax, dword [0x141dc6bbc]
imul rax, rax, 0x71865757
shr rax, 0x3e
or eax, 0xd69990d0
cmp eax, 0x671534e4
jb 0x14004c590
jmp 0x14004c5b7
xor ecx, ecx
mov rbx, qword [r15 + 0xa0]
cmp rcx, rbx
cmovbe rcx, rbx
cmp rcx, 0x28
ja 0x14004c955
mov eax, 0xbc8561d3
nop word cs:[rax + rax]
mov edx, dword [0x141dc6bc0]
and edx, dword [0x141dc6bc4]
imul rdx, rax
shr rdx, 0x3f
or edx, 0xe6e92524
cmp edx, 0xb55352c1
jb 0x14004c5e0
test rcx, rcx
je 0x14004c69d
mov eax, dword [0x141dc6bc8]
xor edx, edx
div dword [0x141dc6bcc]
mov eax, 0xc85f96f7
nop
mov edx, dword [0x141dc6bd0]
xor edx, dword [0x141dc6bd4]
imul rdx, rax
shr rdx, 0x3f
or edx, 0x17792cc2
imul r8, rdx, 0x25dfafed
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
cmp edx, 0x692ab48b
je 0x14004c620
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14004c660
nop word cs:[rax + rax]
mov eax, dword [0x141dc6bd8]
xor eax, dword [0x141dc6bdc]
add eax, 0x592309c8
and eax, 0xd09382b2
cmp eax, 0xd7c1b3b6
je 0x14004c670
cmp rcx, 1
jne 0x14004c6a4
xor eax, eax
xor r8d, r8d
jmp 0x14004c7e7
xor ecx, ecx
jmp 0x14004ca43
mov rdx, rcx
and rdx, 0xfffffffffffffffe
nop dword [rax + rax]
mov eax, dword [0x141dc6be0]
and eax, dword [0x141dc6be4]
imul eax, eax, 0x46d0df85
or eax, 0x9b8f9a67
cmp eax, 0xabe7235e
je 0x14004c6b0
nop
mov eax, dword [0x141dc6be8]
and eax, dword [0x141dc6bec]
imul eax, eax, 0xf0d680c6
or eax, 0xeffcaded
cmp eax, 0x49fd6ebf
jb 0x14004c6d0
xor r9d, r9d
xor r8d, r8d
xor eax, eax
nop word cs:[rax + rax]
movzx r10d, r8b
test r9b, r9b
je 0x14004c730
lea r8, [rax*4]
mov r11d, dword [r15 + rax*4]
or r8, 4
bt r10d, 0
adc dword [rdi + rax*4], r11d
mov r11d, dword [r15 + r8]
adc dword [rdi + r8], r11d
nop word [rax + rax]
mov r8d, dword [0x141dc6c10]
and r8d, dword [0x141dc6c14]
add r8d, 0x48948cc2
imul r8, r8, 0x7cb2e45d
shr r8, 0x3e
imul r11d, r8d, 0x1f5a96b4
lea r8, [rax*4]
mov esi, dword [r15 + rax*4]
or r8, 4
bt r10d, 0
adc dword [rdi + rax*4], esi
mov esi, dword [r15 + r8]
adc dword [rdi + r8], esi
setb r8b
cmp r11d, 0x44d95f64
je 0x14004c730
add rax, 2
cmp rax, rdx
jne 0x14004c700
nop word cs:[rax + rax]
mov edx, dword [0x141dc6c00]
imul edx, dword [0x141dc6c04]
imul edx, edx, 0x45a2e9c7
cmp edx, 0xb63eefde
je 0x14004c7a0
test cl, 1
jne 0x14004c7e7
mov eax, dword [0x141dc6c08]
sub eax, dword [0x141dc6c0c]
or eax, 0x2465cd07
add eax, 0x6549485f
cmp eax, 0xf3595735
ja 0x14004c7c0
test r8b, r8b
jne 0x14004c810
jmp 0x14004ca43
mov r9d, dword [rdi + rax*4]
mov r10d, dword [r15 + rax*4]
lea edx, [r9 + r10]
movzx r8d, r8b
add r8d, edx
setb dl
mov dword [rdi + rax*4], r8d
add r9d, r10d
jb 0x14004c810
test dl, dl
je 0x14004ca43
nop
mov eax, dword [0x141dc6c18]
imul eax, dword [0x141dc6c1c]
and eax, 0x481c911d
or eax, 0xb7226ee2
xor eax, 0x28cee92b
cmp eax, 0xa41632d4
jb 0x14004c810
cmp rcx, 0x27
ja 0x14004c1b3
xor eax, eax
nop
test al, al
jne 0x14004c840
mov eax, dword [0x141dc6c20]
and eax, dword [0x141dc6c24]
xor eax, 0x48d0102
or eax, 0xa952fead
cmp eax, 0xb9a8b774
jne 0x14004d029
jmp 0x14004d059
mov eax, dword [0x141dc6b38]
sub eax, dword [0x141dc6b3c]
imul eax, eax, 0xf01310c8
xor eax, 0x65c79f0a
add eax, 0x50de9ff1
cmp eax, 0x3a646411
jae 0x14004c9e3
jmp 0x14004ca0e
mov eax, dword [0x141dc6b60]
imul eax, dword [0x141dc6b64]
mov ecx, 0xbaa79523
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x9545d3bb
cmp eax, 0xb4abfaea
jbe 0x14004c986
jmp 0x14004c9b0
mov eax, dword [0x141dc6b98]
add eax, dword [0x141dc6b9c]
mov ecx, 0xaead9efb
imul rcx, rax
shr rcx, 0x3c
or ecx, 0xb39b3811
and ecx, 0xb39b381b
cmp ecx, 0xc44f3fa
jae 0x14004c900
ud2
mov eax, dword [0x141dc6ba0]
or eax, dword [0x141dc6ba4]
and eax, 0xa249c343
xor eax, 0x2052b23
add eax, 0x304f0501
ud2
mov eax, dword [0x141dc6bf0]
add eax, dword [0x141dc6bf4]
imul rax, rax, 0x4e3af90b
shr rax, 0x3e
xor eax, 0xa849001
or eax, 0xd57b6f60
cmp eax, 0xdbdda402
jae 0x14004d09f
jmp 0x14004d0c0
mov eax, dword [0x141dc6b68]
add eax, dword [0x141dc6b6c]
imul rax, rax, 0x5a70cdad
shr rax, 0x3d
xor eax, 0x65d26f6e
add eax, 0x53ad1c96
ud2
ud2
mov eax, dword [0x141dc6b40]
sub eax, dword [0x141dc6b44]
add eax, 0x54a9aa5d
mov ecx, 0xabc2ca45
imul rcx, rax
shr rcx, 0x3c
and ecx, 0xfffffffe
ud2
ud2
mov eax, dword [0x141dc6c38]
imul eax, dword [0x141dc6c3c]
add eax, 0xec4c45ef
or eax, 0xd8515d36
add eax, 0x9ae05147
cmp eax, 0x93ffdd79
ja 0x14004ca9d
mov edx, dword [0x141dc6c40]
xor edx, dword [0x141dc6c44]
xor edx, 0x201c084
and edx, 0x33c1e4a4
add edx, 0x4f790a01
cmp rcx, r13
mov rax, r13
cmova rax, rcx
mov qword [rdi + 0xa0], rcx
cmp edx, 0x405ff858
jae 0x14004caa6
mov qword [rdi + 0xa0], rcx
jmp 0x14004ca66
cmp rax, 0x29
jae 0x14004cfaf
lea rcx, [rdi + rax*4]
nop word cs:[rax + rax]
mov edx, dword [0x141dc6c58]
or edx, dword [0x141dc6c5c]
and edx, 0xf796a03c
add edx, 0x237e51f0
or edx, 0x21c4a7ef
cmp edx, 0x10367243
jb 0x14004cac0
lea r8, [r14 + rax*4]
nop word [rax + rax]
mov eax, dword [0x141dc6c60]
xor edx, edx
div dword [0x141dc6c64]
imul eax, eax, 0x69bc54b5
or eax, 0x9f7a2d38
add eax, 0xd0b82bde
cmp eax, 0x8afd5bf1
ja 0x14004caf0
mov r9d, 0xff
nop dword [rax + rax]
cmp rcx, rdi
je 0x14004cc20
nop dword [rax]
mov eax, dword [0x141dc6c68]
xor eax, dword [0x141dc6c6c]
or eax, 0x83563643
imul eax, eax, 0xc5b040e9
xor eax, 0xff574399
cmp eax, 0x9bd9e504
jb 0x14004cb30
mov r11d, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov esi, dword [r8 - 4]
add r8, 0xfffffffffffffffc
mov eax, dword [0x141dc6c70]
xor edx, edx
div dword [0x141dc6c74]
imul eax, eax, 0x9ab4dad6
xor r10d, r10d
cmp esi, r11d
setne r10b
cmova r10d, r9d
cmp eax, 0x4173bf0
je 0x14004cb63
nop dword [rax]
mov eax, dword [0x141dc6c78]
xor edx, edx
div dword [0x141dc6c7c]
imul eax, eax, 0xc39b62ff
xor eax, 0x7796caf
cmp eax, 0x52d1f499
ja 0x14004cb90
test r10b, r10b
je 0x14004cb20
cmp r10b, 2
jae 0x14004cc57
mov rax, qword [rbp - 0x20]
inc eax
mov qword [rbp - 0x20], rax
mov rdi, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6cc0]
xor edx, edx
div dword [0x141dc6cc4]
xor eax, 0x8c807f79
imul rcx, rax, 0x74621d4b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
or eax, 0xfdca2849
cmp eax, 0x65457ab
jb 0x14004cbe0
jmp 0x14004cd68
mov eax, dword [0x141dc6c80]
or eax, dword [str._SL_]
or eax, 0x7ee3091
and eax, 0x2feeb8b1
imul eax, eax, 0xe086308
cmp r8, r14
setne r10b
cmp eax, 0x58eb3a4c
je 0x14004cc20
neg r10b
cmp r10b, 2
jb 0x14004cbc3
test rbx, rbx
mov rdi, qword [rbp - 8]
je 0x14004cd5f
lea rax, [rbx*4]
xor ecx, ecx
xor edx, edx
jmp 0x14004cc90
shr r8, 0x20
add rcx, 4
mov rdx, r8
cmp rax, rcx
je 0x14004cd08
mov r8d, dword [0x141dc6c88]
sub r8d, dword [0x141dc6c8c]
add r8d, 0x51f787ba
xor r8d, 0x9da45010
add r8d, 0x700cefcf
cmp r8d, 0x28d1d550
jb 0x14004ccf6
nop dword [rax]
mov r8d, dword [0x141dc6c90]
imul r8d, dword [0x141dc6c94]
imul r9d, r8d, 0xee0ae9e1
add r9d, 0x829ee4d0
mov r8d, dword [r15 + rcx]
lea r8, [r8 + r8*4]
lea r8, [rdx + r8*2]
mov dword [r15 + rcx], r8d
cmp r9d, 0xd04cacec
jbe 0x14004cc80
mov r8d, dword [r15 + rcx]
lea r8d, [r8 + r8*4]
lea r8d, [rdx + r8*2]
mov dword [r15 + rcx], r8d
jmp 0x14004ccc0
test r8, r8
je 0x14004cd61
nop dword [rax]
mov eax, dword [0x141dc6c98]
xor eax, dword [0x141dc6c9c]
imul eax, eax, 0x135549e0
add eax, 0x42023ce1
cmp eax, 0xafef01bd
jb 0x14004cd10
cmp rbx, 0x27
ja 0x14004cfce
mov dword [r15 + rbx*4], r8d
inc rbx
nop
mov eax, dword [0x141dc6ca0]
or eax, dword [0x141dc6ca4]
or eax, 0xd5d37a86
add eax, 0x19720cb4
cmp eax, 0xf714f833
jb 0x14004cd40
jmp 0x14004cd61
xor ebx, ebx
mov qword [r15 + 0xa0], rbx
movzx eax, word [rbp + 0x70]
mov r9b, 1
mov rcx, qword [rbp - 0x20]
cmp cx, ax
jge 0x14004cd7f
xor esi, esi
jmp 0x14004ce50
movsx rcx, cx
movsx rax, ax
sub rcx, rax
nop word [rax + rax]
mov eax, dword [0x141dc6cc8]
sub eax, dword [0x141dc6ccc]
cmp eax, 0xc3fe23c2
je 0x14004cd90
mov eax, dword [0x141dc6cd0]
xor edx, edx
div dword [0x141dc6cd4]
mov rax, qword [rbp - 0x20]
movzx edx, word [rbp + 0x70]
sub eax, edx
nop dword [rax + rax]
mov edx, dword [0x141dc6cd8]
xor edx, dword [0x141dc6cdc]
or edx, 0x1408004c
and edx, 0xbf6c447c
xor edx, 0x7c3a44f
cmp edx, 0x89e6700f
ja 0x14004cdc0
mov qword [rbp - 0x10], rbx
movsx rax, ax
nop
mov edx, dword [0x141dc6ce0]
xor edx, dword [0x141dc6ce4]
add edx, 0x64e31d7c
or edx, 0x7a3fd23e
cmp rcx, rdi
mov rsi, rdi
cmovb rsi, rax
cmp edx, 0x7ef231b3
je 0x14004cdf0
test rsi, rsi
je 0x14004ce49
mov eax, dword [0x141dc6ce8]
add eax, dword [0x141dc6cec]
or eax, 0x76009222
and eax, 0x7f009362
cmp eax, 0xdc4ab931
mov rbx, qword [rbp - 0x18]
jne 0x14004d5e3
jmp 0x14004d61c
xor esi, esi
mov rbx, qword [rbp - 0x10]
nop
mov eax, dword [0x141dc6df8]
imul eax, dword [0x141dc6dfc]
add eax, 0xfb7488c4
shr eax, 1
imul rax, rax, 0x40329913
shr rax, 0x3d
cmp eax, 0x609b9de0
je 0x14004ce50
test r13, r13
je 0x14004cfa7
lea rcx, [r13*4]
xor edx, edx
xor r8d, r8d
jmp 0x14004cea0
shr rax, 0x20
add rdx, 4
mov r8, rax
cmp rcx, rdx
je 0x14004cf10
mov eax, dword [0x141dc6e08]
xor eax, dword [0x141dc6e0c]
and eax, 0x1b2b5d9f
add eax, 0x8267eecb
cmp eax, 0x4c8e042d
jb 0x14004ceff
nop dword [rax]
mov eax, dword [0x141dc6e10]
mov r10d, dword [0x141dc6e14]
add eax, r10d
add eax, 0x32809404
imul r10, rax, 0x579a8cdb
shr r10, 0x3d
or r10d, 0xd91ab526
mov eax, dword [r14 + rdx]
lea rax, [rax + rax*4]
add rax, r8
mov dword [r14 + rdx], eax
cmp r10d, 0xe20ca268
jbe 0x14004ce90
mov eax, dword [r14 + rdx]
lea eax, [rax + rax*4]
add eax, r8d
mov dword [r14 + rdx], eax
jmp 0x14004cec0
mov ecx, dword [0x141dc6e00]
or ecx, dword [0x141dc6e04]
imul ecx, ecx, 0xa0ef438a
or ecx, 0xfe08204
and ecx, 0x6fe0a206
cmp ecx, 0xc035a713
ja 0x14004cf10
test eax, eax
je 0x14004d11a
nop
mov ecx, dword [0x141dc6e18]
sub ecx, dword [0x141dc6e1c]
and ecx, 0x7f0d5e5f
add ecx, 0x4e5ed6b7
xor ecx, 0x1544c031
cmp ecx, 0x5df73dd7
jb 0x14004cf40
cmp r13, 0x27
ja 0x14004c1b3
mov ecx, dword [0x141dc6e20]
and ecx, dword [0x141dc6e24]
or ecx, 0xf9634e2c
xor ecx, 0x63b4599c
shr ecx, 2
imul rcx, rcx, 0x168620dd
shr rcx, 0x36
cmp ecx, 0xfd1c22e8
jbe 0x14004f043
jmp 0x14004f072
xor r13d, r13d
jmp 0x14004d11a
mov eax, dword [0x141dc6c48]
and eax, dword [0x141dc6c4c]
xor eax, 0x451c1220
and eax, 0x65bdd670
cmp eax, 0x7b27abd8
jbe 0x14004cff0
jmp 0x14004d014
mov eax, dword [0x141dc6ca8]
xor eax, dword [0x141dc6cac]
imul eax, eax, 0x8bc3a719
cmp eax, 0xfe591bc8
jne 0x14004d0c4
jmp 0x14004d0e9
mov eax, dword [0x141dc6c50]
sub eax, dword [0x141dc6c54]
add eax, 0x384ce7e8
or eax, 0xaa025001
and eax, 0xaed259e5
ud2
ud2
mov eax, dword [0x141dc6c28]
or eax, dword [0x141dc6c2c]
or eax, 0xad2fc012
imul eax, eax, 0xd7ba1364
imul rax, rax, 0x5dc8459f
shr rax, 0x3e
mov dword [rdi + rcx*4], 1
cmp eax, 0x76800898
jne 0x14004d062
mov dword [rdi + rcx*4], 1
jmp 0x14004d029
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc6c30]
sub eax, dword [0x141dc6c34]
or eax, 0xa43f01b2
shr eax, 1
imul rax, rax, 0x8439a1f
shr rax, 0x3a
add eax, 0xd513143b
cmp eax, 0xe3cd74a1
jae 0x14004d070
jmp 0x14004ca43
mov eax, dword [0x141dc6bf8]
xor edx, edx
div dword [0x141dc6bfc]
imul eax, eax, 0x456362b1
ud2
ud2
mov eax, dword [0x141dc6cb0]
sub eax, dword [0x141dc6cb4]
imul rax, rax, 0x5961d03d
shr rax, 0x3e
or eax, 0xf7cc2daa
ud2
ud2
mov qword [r14 + 0xa0], r13
cmp rbx, r13
cmova r13, rbx
cmp r13, 0x29
jae 0x14004d563
nop word cs:[rax + rax]
mov eax, dword [0x141dc6e50]
and eax, dword [0x141dc6e54]
and eax, 0x6ff73d13
imul eax, eax, 0x68d01dd3
or eax, 0x9b2e8d52
cmp eax, 0x3acd8919
jb 0x14004d140
mov eax, 0xbcd82437
nop dword [rax + rax]
mov ecx, dword [0x141dc6e58]
xor ecx, dword [0x141dc6e5c]
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xae4fc7d3
je 0x14004d170
xor eax, eax
nop
test al, al
jne 0x14004d190
shl r13, 2
mov eax, 0xdc6b6dd5
mov ecx, 0xff
nop word cs:[rax + rax]
test r13, r13
je 0x14004d1fa
mov r8d, dword [r15 + r13 - 4]
mov r10d, dword [r14 + r13 - 4]
mov r11d, dword [0x141dc6e60]
add r11d, dword [0x141dc6e64]
imul r11, rax
shr r11, 0x3e
xor r11d, 0xd5242ca6
xor edx, edx
cmp r10d, r8d
setne dl
cmova edx, ecx
cmp r11d, 0x345a978f
jb 0x14004d1bf
add r13, 0xfffffffffffffffc
test dl, dl
je 0x14004d1b0
jmp 0x14004d210
add r13, r14
cmp r13, r14
setne dl
neg dl
nop word cs:[rax + rax]
mov eax, dword [0x141dc6e68]
or eax, dword [0x141dc6e6c]
imul eax, eax, 0xbf65476e
add eax, 0xdc9be97a
cmp eax, 0x42b21cad
jb 0x14004d210
test dl, dl
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x48]
mov r12, qword [rbp - 0x20]
je 0x14004d400
movzx eax, dl
cmp eax, 1
jne 0x14004f180
nop
mov eax, dword [0x141dc6eb8]
imul eax, dword [0x141dc6ebc]
or eax, 0x88c6b901
imul rcx, rax, 0x16fcb3b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x5c206add
cmp eax, 0x5340fdb
jb 0x14004d250
cmp rsi, rdi
ja 0x14004c1b3
lea rdi, [r15 + rsi]
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dc6ec0]
xor eax, dword [0x141dc6ec4]
xor eax, 0x4099aa19
add eax, 0x438ff5ea
cmp eax, 0xc910a41e
ja 0x14004d2a0
mov eax, 0x9a08eb91
mov rdx, rdi
mov r11, rsi
nop dword [rax + rax]
mov rcx, r11
mov r8, r10
nop word cs:[rax + rax]
mov r10d, dword [0x141dc6ec8]
sub r10d, dword [0x141dc6ecc]
imul r10d, r10d, 0x7cde4b6d
add r10d, 0xc228f318
cmp r10d, 0x997133b7
jb 0x14004d2e0
cmp rdx, r15
je 0x14004d430
mov r10d, dword [0x141dc6ed0]
and r10d, dword [0x141dc6ed4]
imul r10, rax
shr r10, 0x3b
imul r10d, r10d, 0x60dd5865
add r10d, 0x64ca77c2
cmp r10d, 0x8cfe32fa
ja 0x14004d30e
dec rdx
lea r11, [rcx - 1]
movzx ebx, byte [rdx]
mov r10d, dword [0x141dc6ed8]
xor r10d, dword [0x141dc6edc]
xor r10d, 0x49020313
and r10d, 0x694a477b
cmp r10d, 0x7987370f
je 0x14004d345
lea r10, [r8 + 1]
cmp bl, 0x39
je 0x14004d2d0
inc byte [r15 + rcx - 1]
cmp rcx, rsi
jae 0x14004f177
add rcx, r15
mov rdi, qword [rbp - 8]
nop dword [rax]
mov eax, dword [0x141dc6ee8]
or eax, dword [0x141dc6eec]
xor eax, 0xd034e405
imul rax, rax, 0xf8e7c95
shr rax, 0x3b
or eax, 0x687e84f6
cmp eax, 0xe3207931
je 0x14004d390
sub rsp, 0x20
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc6ef0]
and eax, dword [0x141dc6ef4]
xor eax, 0x388ad978
imul rax, rax, 0x180fe309
shr rax, 0x3c
cmp eax, 0xe259080a
ja 0x14004d3d0
jmp 0x14004f180
mov eax, dword [0x141dc6e90]
imul eax, dword [0x141dc6e94]
and eax, 0x87b9e570
imul eax, eax, 0x7b8fa59e
cmp eax, 0x9351a571
je 0x14004d400
test r9b, r9b
je 0x14004d484
xor esi, esi
jmp 0x14004f1a9
mov eax, dword [0x141dc6ee0]
and eax, dword [0x141dc6ee4]
xor eax, 0xf0712839
add eax, 0xcb5ce850
cmp eax, 0xa73fbb6
jb 0x14004d430
mov bl, 0x31
test r9b, r9b
jne 0x14004f154
mov eax, dword [0x141dc6ef8]
and eax, dword [0x141dc6efc]
imul eax, eax, 0xbc7d0f30
or eax, 0x41872a52
add eax, 0xaaa8838d
cmp eax, 0x662521b2
jae 0x14004f0b9
jmp 0x14004f0d1
lea rcx, [rsi - 1]
nop dword [rax + rax]
mov eax, dword [0x141dc6e98]
mov edx, dword [0x141dc6e9c]
add eax, edx
add eax, 0x17e7c49b
or eax, 0x8b0abd9c
and eax, 0x9b0abdbf
cmp eax, 0xf668fc8
je 0x14004d490
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14004d4c0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6ea0]
xor edx, edx
div dword [0x141dc6ea4]
or eax, 0x2850000
xor eax, 0x409
and eax, 0x2852789
cmp eax, 0xff657d47
ja 0x14004d4d0
cmp rcx, rdi
jae 0x14004c1b3
nop dword [rax]
mov eax, dword [0x141dc6ea8]
xor eax, dword [0x141dc6eac]
imul eax, eax, 0x15fafd69
add eax, 0xbf738b39
or eax, 0xb1515e4e
cmp eax, 0xed8b7672
je 0x14004d500
movzx eax, byte [r15 + rcx]
nop dword [rax + rax]
mov ecx, dword [0x141dc6eb0]
or ecx, dword [0x141dc6eb4]
xor ecx, 0x9702224a
and ecx, 0xd762a64e
xor ecx, 0x6b0dff6c
cmp ecx, 0xca67c97
jb 0x14004d530
test al, 1
je 0x14004f180
jmp 0x14004d250
mov eax, dword [0x141dc6e38]
imul eax, dword [str.c3n4]
xor eax, 0xf9b8b3d0
add eax, 0xa771ab52
or eax, 0x1db42746
cmp eax, 0xfcbd9db1
jb 0x14004d5b6
mov eax, dword [0x141dc6e40]
xor edx, edx
div dword [0x141dc6e44]
mov ecx, 0xe61c6685
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0xa589bbdd
imul eax, ecx, 0x69946606
ud2
ud2
mov edi, dword [0x141dc6cf0]
or edi, dword [0x141dc6cf4]
or edi, 0xdf775ff7
add edi, 0x517af43e
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0x84013014
jbe 0x14004d637
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x14004d5e3
mov eax, dword [0x141dc6cf8]
and eax, dword [0x141dc6cfc]
add eax, 0xe2e531b7
xor eax, 0x245f2434
cmp eax, 0x43f1d98a
jb 0x14004d68d
mov eax, dword [0x141dc6d00]
imul eax, dword [0x141dc6d04]
xor eax, 0x5a4feba7
imul rcx, rax, 0xfa6f11d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
add eax, 0xdf834371
mov qword [rbx + 0xa0], r13
cmp eax, 0x1a773e4d
jae 0x14004d696
mov qword [rbx + 0xa0], r13
jmp 0x14004d654
mov rcx, qword [rbp]
nop word [rax + rax]
mov eax, dword [0x141dc6d08]
xor edx, edx
div dword [0x141dc6d0c]
xor eax, 0x15d5790c
imul eax, eax, 0x8446c2cc
add eax, 0xf432cf76
cmp eax, 0x52edcc17
jb 0x14004d6a0
test r13, r13
je 0x14004d91c
nop
mov eax, dword [0x141dc6d10]
imul eax, dword [0x141dc6d14]
cmp eax, 0xee78002f
je 0x14004d6d0
mov r10d, dword [rbx + r13*4 - 4]
mov qword [rbp - 0x38], r13
test r10d, r10d
jns 0x14004d7ae
mov r8d, r10d
shr r8d, 0x1f
xor eax, eax
nop
test al, al
jne 0x14004d700
nop word cs:[rax + rax]
mov eax, dword [0x141dc6d48]
xor eax, dword [0x141dc6d4c]
or eax, 0xff7ffe5f
cmp eax, 0x8082541
jb 0x14004d710
cmp r13, 0x27
ja 0x14004d983
mov eax, dword [0x141dc6d50]
add eax, dword [0x141dc6d54]
xor eax, 0x3a220314
or eax, 0xc59d78eb
cmp eax, 0x49a36243
jne 0x14004d753
mov dword [rbx + r13*4], r8d
lea rax, [r13 + 1]
mov qword [rbp - 0x38], rax
nop dword [rax + rax]
mov eax, dword [0x141dc6d58]
xor edx, edx
div dword [0x141dc6d5c]
add eax, 0xed78b5aa
and eax, 0x8971d61f
mov dword [rbx + r13*4], r8d
cmp eax, 0xdd5cada5
je 0x14004d760
nop word cs:[rax + rax]
mov eax, dword [0x141dc6d60]
xor eax, dword [0x141dc6d64]
or eax, 0x9c535fef
imul eax, eax, 0xb85495a0
cmp eax, 0x47f63b92
jae 0x14004d790
mov eax, dword [0x141dc6d30]
xor edx, edx
div dword [0x141dc6d34]
nop dword [rax]
mov eax, dword [0x141dc6d38]
xor edx, edx
div dword [0x141dc6d3c]
add eax, 0xbd219644
and eax, 0x80bd891f
xor eax, 0x2633223
cmp eax, 0xdc0c5697
ja 0x14004d7c0
cmp r13, 2
jb 0x14004d8a8
lea r8, [r13 + 3]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14004d800
and r8, 3
je 0x14004d830
mov r9, r13
nop dword [rax]
lea rax, [r9 - 1]
mov edx, dword [rbx + r9*4 - 8]
shld r10d, edx, 1
mov dword [rbx + r9*4 - 4], r10d
mov r10d, edx
mov r9, rax
dec r8
jne 0x14004d810
jmp 0x14004d836
mov edx, r10d
mov rax, r13
lea r9, [r13 - 2]
nop word [rax + rax]
mov r8d, dword [0x141dc6d40]
xor r8d, dword [0x141dc6d44]
or r8d, 0x88081699
and r8d, 0x882836dd
cmp r8d, 0x9964409f
je 0x14004d840
cmp r9, 3
jb 0x14004d8a8
nop dword [rax + rax]
movd xmm0, edx
mov edx, dword [rbx + rax*4 - 0x14]
movups xmm1, xmmword [rbx + rax*4 - 0x14]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
paddd xmm2, xmm2
psrld xmm1, 0x1f
por xmm1, xmm2
movdqu xmmword [rbx + rax*4 - 0x10], xmm1
lea r8, [rax - 4]
mov rax, r8
cmp r8, 1
ja 0x14004d870
shl dword [rbx], 1
mov rax, qword [rbp - 0x38]
mov qword [rbx + 0xa0], rax
sub rsp, 0x20
mov r8d, 0xa0
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp]
add rsp, 0x20
mov qword [r8 + 0xa0], r13
mov ecx, dword [r8 + r13*4 - 4]
mov rax, r13
cmp ecx, 0x3fffffff
jbe 0x14004d9b0
cmp r13, 0x27
ja 0x14004c1b3
mov eax, ecx
shr eax, 0x1e
mov edx, dword [0x141dc6da0]
sub edx, dword [0x141dc6da4]
and edx, 0xd0080c70
cmp edx, 0xfc72c3ea
jne 0x14004f02a
jmp 0x14004f034
mov eax, dword [0x141dc6d18]
sub eax, dword [0x141dc6d1c]
and eax, 0x11082a50
add eax, 0xb0f5f916
cmp eax, 0x86a35e0b
jae 0x14004d940
ud2
mov eax, dword [str._9_a_n]
or eax, dword [0x141dc6d24]
and eax, 0x8017977b
ud2
mov eax, dword [0x141dc6d68]
xor edx, edx
div dword [0x141dc6d6c]
or eax, 0x8dd0456b
add eax, 0xcecaa562
or eax, 0x5c986c5
cmp eax, 0xfa331071
jbe 0x14004db5a
jmp 0x14004db84
mov qword [rbp - 0x58], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc6d78]
xor edx, edx
div dword [0x141dc6d7c]
imul eax, eax, 0xf63f6756
and eax, 0xdb9c9aba
cmp eax, 0x8e1e601e
je 0x14004d9c0
mov qword [rbp - 0x70], rsi
cmp r13, 2
mov rbx, qword [rbp]
jb 0x14004db3b
lea rdx, [r13 - 2]
lea r8, [r13 + 3]
and r8d, 3
nop
mov eax, dword [0x141dc6d80]
imul eax, dword [0x141dc6d84]
or eax, 0x98788c66
add eax, 0x6d74bec
cmp eax, 0xb1021343
ja 0x14004da00
test r8, r8
je 0x14004dac6
xor r9d, r9d
mov rax, r13
mov rbx, qword [rbp]
jmp 0x14004da52
dec rax
inc r9
mov ecx, r10d
dec r8
je 0x14004dad0
mov r10d, dword [0x141dc6d88]
or r10d, dword [0x141dc6d8c]
imul r10d, r10d, 0x132cc52b
xor r10d, 0x24118f00
or r10d, 0xdae630b7
cmp r10d, 0x9306e09b
jb 0x14004dab5
nop
mov r11d, dword [0x141dc6d90]
xor r11d, dword [0x141dc6d94]
or r11d, 0xfb64bfdb
add r11d, 0x239a5f2d
mov r10d, dword [rbx + rax*4 - 8]
mov edi, ecx
shld edi, r10d, 2
mov dword [rbx + rax*4 - 4], edi
cmp r11d, 0xa8dcec23
jbe 0x14004da40
mov r10d, dword [rbx + rax*4 - 8]
shrd r10d, ecx, 0x1e
mov dword [rbx + rax*4 - 4], r10d
jmp 0x14004da80
mov r10d, ecx
mov rax, r13
nop dword [rax]
mov ecx, dword [0x141dc6d98]
or ecx, dword [0x141dc6d9c]
and ecx, 0x2f2bbc61
imul ecx, ecx, 0x4ce15353
and ecx, 0x2b29f3fa
cmp ecx, 0xcab36373
je 0x14004dad0
cmp rdx, 3
mov rbx, qword [rbp]
jb 0x14004db3b
movd xmm0, r10d
mov r10d, dword [rbx + rax*4 - 0x14]
movups xmm1, xmmword [rbx + rax*4 - 0x14]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
pslld xmm2, 2
psrld xmm1, 0x1e
por xmm1, xmm2
movdqu xmmword [rbx + rax*4 - 0x10], xmm1
lea rcx, [rax - 4]
mov rax, rcx
cmp rcx, 1
ja 0x14004db00
mov eax, dword [0x141dc6da8]
or eax, dword [0x141dc6dac]
imul eax, eax, 0xfc729538
cmp eax, 0x34693784
mov rsi, qword [rbp - 0x58]
jne 0x14004db88
jmp 0x14004dbd9
mov eax, dword [0x141dc6d70]
and eax, dword [0x141dc6d74]
imul eax, eax, 0x2e34ded0
xor eax, 0x2cf798f1
imul eax, eax, 0x3f4b25ac
ud2
ud2
mov eax, dword [0x141dc6db0]
xor edx, edx
div dword [0x141dc6db4]
shl dword [rbx], 2
or eax, 0x5248080d
and eax, 0xf2cc886f
imul edi, eax, 0xff902fee
mov qword [rbx + 0xa0], rsi
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r12 + 0xa0], r13
cmp edi, 0xcaad46f8
jbe 0x14004dc06
shl dword [rbx], 2
mov qword [rbx + 0xa0], rsi
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r12 + 0xa0], r13
jmp 0x14004db88
mov ecx, dword [r12 + r13*4 - 4]
mov qword [rbp - 0x40], r13
cmp ecx, 0x1fffffff
mov r10, rbx
mov rbx, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x70]
jbe 0x14004dc66
mov eax, ecx
shr eax, 0x1d
nop word [rax + rax]
mov edx, dword [0x141dc6de8]
or edx, dword [str.qJ]
add edx, 0xb2000d3d
and edx, 0xdfa483b6
cmp edx, 0x3057c2fe
jb 0x14004dc30
cmp r13, 0x27
ja 0x14004ed29
mov dword [r12 + r13*4], eax
lea rax, [r13 + 1]
mov qword [rbp - 0x40], rax
cmp r13, 2
jb 0x14004de0d
mov eax, dword [0x141dc6db8]
xor edx, edx
div dword [0x141dc6dbc]
lea rax, [r13 - 2]
nop word cs:[rax + rax]
mov edx, dword [0x141dc6dc0]
mov r8d, dword [0x141dc6dc4]
add edx, r8d
add edx, 0x40f46a83
or edx, 0x9b992a97
add edx, 0xee0a3095
cmp edx, 0x9f4dd0a5
jb 0x14004dc90
lea r8, [r13 + 3]
nop
mov edx, dword [0x141dc6dc8]
add edx, dword [0x141dc6dcc]
imul edx, edx, 0x75b79457
add edx, 0xfba135ab
xor edx, 0xd073d78e
cmp edx, 0xd7e5b8f7
ja 0x14004dcc0
and r8, 3
je 0x14004dd8a
xor r10d, r10d
mov rdx, r13
nop word cs:[rax + rax]
mov r9d, dword [0x141dc6dd0]
or r9d, dword [0x141dc6dd4]
or r9d, 0x4846449
xor r9d, 0x5982448
or r9d, 0x38621bb6
cmp r9d, 0xc9bd0108
jbe 0x14004dd40
mov r9d, dword [r12 + rdx*4 - 8]
shrd r9d, ecx, 0x1d
mov dword [r12 + rdx*4 - 4], r9d
nop dword [rax + rax]
mov r11d, dword [0x141dc6dd8]
xor r11d, dword [0x141dc6ddc]
xor r11d, 0x950c5cc0
or r11d, 0x6233223b
mov r9d, dword [r12 + rdx*4 - 8]
mov edi, ecx
shld edi, r9d, 3
mov dword [r12 + rdx*4 - 4], edi
cmp r11d, 0x12de5f57
je 0x14004dd40
dec rdx
inc r10
mov ecx, r9d
cmp r10, r8
jne 0x14004dd00
jmp 0x14004dd90
mov r9d, ecx
mov rdx, r13
mov r10, qword [rbp]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6de0]
or ecx, dword [0x141dc6de4]
or ecx, 0x65838987
xor ecx, 0x7c1ab94c
add ecx, 0xd71f3ed1
cmp ecx, 0xa281f2d9
ja 0x14004dda0
cmp rax, 3
jb 0x14004de0d
nop dword [rax]
movd xmm0, r9d
mov r9d, dword [r12 + rdx*4 - 0x14]
movups xmm1, xmmword [r12 + rdx*4 - 0x14]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
pslld xmm2, 3
psrld xmm1, 0x1d
por xmm1, xmm2
movdqu xmmword [r12 + rdx*4 - 0x10], xmm1
lea rax, [rdx - 4]
mov rdx, rax
cmp rax, 1
ja 0x14004ddd0
shl dword [r12], 3
mov rax, qword [rbp - 0x40]
mov qword [r12 + 0xa0], rax
cmp rsi, 1
mov rcx, rsi
adc rcx, 0
mov r8d, 0xff
xor eax, eax
mov qword [rbp - 0x28], rax
cmp rbx, 0x29
jae 0x14004ef45
mov rax, qword [rbp - 0x28]
lea rdi, [rax + 1]
lea r9, [r15 + rbx*4]
mov r11, r15
nop
mov eax, dword [0x141dc6e88]
xor edx, edx
div dword [0x141dc6e8c]
xor eax, 0x9af8160e
add eax, 0xebb738a6
cmp eax, 0xcd19682c
ja 0x14004de50
cmp r11, r9
je 0x14004ec79
cmp dword [r11], 0
lea r11, [r11 + 4]
je 0x14004de50
mov eax, dword [0x141dc6f50]
and eax, dword [0x141dc6f54]
add eax, 0xe8247bdc
or eax, 0x54324b8b
cmp eax, 0x8357abab
je 0x14004de82
mov r9, qword [rbp - 0x40]
cmp rbx, r9
cmova r9, rbx
cmp r9, 0x29
jae 0x14004ee5e
lea r11, [r15 + r9*4]
mov qword [rbp - 0x68], rdi
nop dword [rax]
mov eax, dword [0x141dc6f68]
xor edx, edx
div dword [0x141dc6f6c]
or eax, 0x2ccf4760
imul eax, eax, 0xbc13dadf
or eax, 0x1c22ae13
cmp eax, 0x78ecd71d
jb 0x14004dec0
lea rdi, [r12 + r9*4]
nop dword [rax]
mov eax, dword [0x141dc6f70]
or eax, dword [0x141dc6f74]
imul rax, rax, 0x4472de49
shr rax, 0x3e
add eax, 0x7d8c7555
cmp eax, 0xe8918f17
ja 0x14004def0
nop word cs:[rax + rax]
cmp r11, r15
je 0x14004df85
mov eax, dword [0x141dc6f78]
and eax, dword [0x141dc6f7c]
and eax, 0x6d4c3628
imul eax, eax, 0xc07c3740
cmp eax, 0xd8878ea4
ja 0x14004df25
mov r10d, dword [r11 - 4]
add r11, 0xfffffffffffffffc
add rdi, 0xfffffffffffffffc
nop
mov eax, dword [0x141dc6f80]
xor edx, edx
div dword [0x141dc6f84]
xor eax, 0x5b8aef53
add eax, 0x6eb8a298
xor edx, edx
cmp dword [rdi], r10d
setne dl
cmova edx, r8d
cmp eax, 0xa1e5d35d
jb 0x14004df50
test dl, dl
mov r10, qword [rbp]
je 0x14004df20
jmp 0x14004df9c
xor eax, eax
nop word [rax + rax]
cmp rdi, r12
setne dl
test al, al
jne 0x14004df90
neg dl
mov eax, dword [0x141dc6f88]
or eax, dword [0x141dc6f8c]
or eax, 0xfa8c19d9
xor eax, 0xd00ea0d7
imul rax, rax, 0x4c46d451
shr rax, 0x3b
cmp eax, 0xc5ae1634
je 0x14004df9c
cmp dl, 2
mov qword [rbp - 0x50], rcx
jae 0x14004e042
xor r11d, r11d
mov eax, dword [0x141dc6f98]
or eax, dword [0x141dc6f9c]
or eax, 0xc008000
and eax, 0xc5e9400
cmp eax, 0x4e84f6bb
ja 0x14004dfd0
nop dword [rax]
mov eax, dword [0x141dc6fa0]
xor edx, edx
div dword [0x141dc6fa4]
cmp eax, 0xe077fc99
je 0x14004dff0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6fa8]
xor edx, edx
div dword [0x141dc6fac]
add eax, 0xf100e140
cmp eax, 0x8475d1b6
jb 0x14004e010
cmp r9, 1
jne 0x14004e04e
mov dl, 1
xor eax, eax
movzx edx, dl
test r11b, r11b
je 0x14004e0c0
jmp 0x14004e0a3
mov dword [rbp - 0x10], 0
jmp 0x14004e156
mov r11, r9
and r11, 0xfffffffffffffffe
mov dl, 1
xor eax, eax
nop dword [rax]
mov ecx, dword [r12 + rax*4]
not ecx
movzx edx, dl
bt edx, 0
adc dword [r15 + rax*4], ecx
mov ecx, dword [r12 + rax*4 + 4]
not ecx
adc dword [r15 + rax*4 + 4], ecx
lea rax, [rax + 2]
setb dl
cmp r11, rax
jne 0x14004e060
test r9b, 1
jne 0x14004e098
test dl, dl
jne 0x14004e108
jmp 0x14004c1b3
xor r11d, r11d
movzx edx, dl
test r11b, r11b
je 0x14004e0c0
mov ecx, dword [r12 + rax*4]
not ecx
add ecx, dword [r15 + rax*4]
add ecx, edx
mov dword [r15 + rax*4], ecx
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6fb0]
imul ecx, dword [0x141dc6fb4]
imul r11d, ecx, 0x561104c0
or r11d, 0xb5f02809
mov edi, dword [r12 + rax*4]
not edi
add edi, dword [r15 + rax*4]
setb cl
add edi, edx
setb r10b
mov dword [r15 + rax*4], edi
cmp r11d, 0xfa689c0f
je 0x14004e0c0
or cl, r10b
mov r10, qword [rbp]
je 0x14004c1b3
mov eax, dword [0x141dc6fb8]
and eax, dword [0x141dc6fbc]
cmp eax, 0xec429cd5
je 0x14004e145
nop dword [rax + rax]
mov eax, dword [0x141dc6fc0]
add eax, dword [0x141dc6fc4]
imul eax, eax, 0xc170c821
xor eax, 0xfe21f034
mov qword [r15 + 0xa0], r9
cmp eax, 0x400cf6bb
jae 0x14004e14e
mov qword [r15 + 0xa0], r9
jmp 0x14004e120
mov al, 8
mov dword [rbp - 0x10], eax
mov rbx, r9
xor r11d, r11d
mov eax, dword [0x141dc6fc8]
xor edx, edx
div dword [0x141dc6fcc]
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x141dc6fd0]
add eax, dword [0x141dc6fd4]
imul eax, eax, 0xedffd4ae
and eax, 0x41206792
cmp rbx, rcx
mov rdi, rcx
cmova rdi, rbx
cmp eax, 0x9d8fd220
ja 0x14004e16b
cmp rdi, 0x29
jae 0x14004ed57
mov eax, dword [0x141dc6fe0]
add eax, dword [0x141dc6fe4]
imul eax, eax, 0xbdcb0e14
or eax, 0x88a6d17e
mov ecx, 0xe42bf011
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xcb14df5e
ja 0x14004e19d
nop dword [rax + rax]
mov eax, dword [0x141dc6fe8]
sub eax, dword [0x141dc6fec]
xor eax, 0x6a502370
imul eax, eax, 0xa1c506a0
and eax, 0x76dd8720
cmp eax, 0x93d1eabd
ja 0x14004e1d0
lea rax, [rdi*4]
nop dword [rax + rax]
test rax, rax
je 0x14004e24e
mov ecx, dword [r15 + rax - 4]
mov r9d, dword [r10 + rax - 4]
mov r10d, dword [0x141dc6ff0]
or r10d, dword [0x141dc6ff4]
xor r10d, 0x88561000
or r10d, 0x3429afed
xor edx, edx
cmp r9d, ecx
setne dl
cmova edx, r8d
cmp r10d, 0x22d5e37c
jb 0x14004e20f
add rax, 0xfffffffffffffffc
test dl, dl
mov r10, qword [rbp]
je 0x14004e200
jmp 0x14004e259
add rax, r10
cmp rax, r10
setne dl
neg dl
mov eax, dword [0x141dc6ff8]
sub eax, dword [0x141dc6ffc]
imul eax, eax, 0x3f83983a
add eax, 0x431d83c7
cmp eax, 0xc3065dd1
jb 0x14004e259
cmp dl, 1
ja 0x14004e2c9
mov eax, dword [0x141dc7000]
xor edx, edx
div dword [0x141dc7004]
mov eax, dword [0x141dc7008]
add eax, dword [0x141dc700c]
imul eax, eax, 0xdffb24f2
and eax, 0x84bdff7e
cmp eax, 0x54687788
je 0x14004e28a
cmp rdi, 1
jne 0x14004e2d1
mov dl, 1
xor r9d, r9d
mov ebx, 0x940044c3
movzx eax, dl
test r11b, r11b
je 0x14004e3c0
jmp 0x14004e3ae
mov rdi, rbx
jmp 0x14004e451
mov eax, dword [0x141dc7010]
xor edx, edx
div dword [0x141dc7014]
and eax, 0x662f7e69
imul eax, eax, 0x7bd3b8a
or eax, 0xa3217ed8
mov r11, rdi
and r11, 0xfffffffffffffffe
mov dl, 1
mov r9d, 0
cmp eax, 0xc79c01f1
jae 0x14004e2d1
nop word cs:[rax + rax]
movzx ebx, dl
xor eax, eax
test al, al
je 0x14004e340
lea rax, [r9*4]
mov ecx, dword [r10 + r9*4]
not ecx
or rax, 4
bt ebx, 0
adc dword [r15 + r9*4], ecx
mov ecx, dword [r10 + rax]
not ecx
adc dword [r15 + rax], ecx
nop dword [rax]
mov eax, dword [0x141dc7018]
xor edx, edx
div dword [0x141dc701c]
or eax, 0x35fe22e7
lea rcx, [r9*4]
mov edx, dword [r10 + r9*4]
not edx
or rcx, 4
bt ebx, 0
adc dword [r15 + r9*4], edx
mov edx, dword [r10 + rcx]
not edx
adc dword [r15 + rcx], edx
setb dl
cmp eax, 0x82e3dd43
je 0x14004e340
add r9, 2
cmp r9, r11
jne 0x14004e310
test dil, 1
jne 0x14004e39e
test dl, dl
mov ebx, 0x940044c3
jne 0x14004e3ed
jmp 0x14004edb7
xor r11d, r11d
mov ebx, 0x940044c3
movzx eax, dl
test r11b, r11b
je 0x14004e3c0
mov ecx, dword [r10 + r9*4]
not ecx
add ecx, dword [r15 + r9*4]
add ecx, eax
mov dword [r15 + r9*4], ecx
nop
mov rcx, qword [rbp]
mov r10d, dword [rcx + r9*4]
not r10d
add r10d, dword [r15 + r9*4]
setb cl
add r10d, eax
setb dl
mov dword [r15 + r9*4], r10d
mov r10, qword [rbp]
test r11b, r11b
jne 0x14004e3c0
or cl, dl
je 0x14004edb7
mov qword [r15 + 0xa0], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc7030]
xor eax, dword [0x141dc7034]
xor eax, 0x88484541
or eax, 0x35a4802e
cmp eax, 0x5beb3f72
jb 0x14004e400
mov eax, dword [rbp - 0x10]
or al, 4
mov dword [rbp - 0x10], eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc7038]
sub eax, dword [0x141dc703c]
imul rax, rbx
shr rax, 0x3f
imul eax, eax, 0xe31c2597
cmp eax, 0x537db9b6
je 0x14004e430
mov rax, qword [rbp - 0x38]
cmp rdi, rax
mov rcx, rax
cmova rcx, rdi
cmp rcx, 0x29
jae 0x14004eec2
mov eax, dword [0x141dc7050]
add eax, dword [0x141dc7054]
imul rax, rax, 0x3ed4d66b
shr rax, 0x3b
imul eax, eax, 0xe8c9612c
cmp eax, 0x4507ca64
je 0x14004e469
lea r11, [r15 + rcx*4]
mov rax, qword [rbp - 0x18]
lea rbx, [rax + rcx*4]
nop dword [rax]
cmp r11, r15
je 0x14004e535
mov eax, dword [0x141dc7058]
xor edx, edx
div dword [0x141dc705c]
mov eax, dword [0x141dc7060]
and eax, dword [0x141dc7064]
or eax, 0x460b7cf4
add eax, 0x5e655aa5
and eax, 0x5c510a1f
cmp eax, 0xa7a76fa0
ja 0x14004e4b7
mov r10d, dword [r11 - 4]
add r11, 0xfffffffffffffffc
mov r9d, dword [rbx - 4]
add rbx, 0xfffffffffffffffc
nop dword [rax]
mov eax, dword [0x141dc7068]
xor edx, edx
div dword [0x141dc706c]
and eax, 0x61c72968
xor eax, 0xc5e24eac
add eax, 0x4fb81395
cmp eax, 0xf6dc2b90
ja 0x14004e4f0
xor eax, eax
cmp r9d, r10d
setne al
cmova eax, r8d
test al, al
mov r10, qword [rbp]
je 0x14004e4a0
cmp al, 1
jbe 0x14004e557
jmp 0x14004e6eb
xor edx, edx
mov r9, rcx
mov rcx, qword [rbp - 0x18]
nop
cmp rbx, rcx
setne al
test dl, dl
jne 0x14004e540
neg al
mov rcx, r9
cmp al, 1
ja 0x14004e6eb
mov eax, dword [0x141dc7070]
xor edx, edx
div dword [0x141dc7074]
imul eax, eax, 0xf7b8723f
and eax, 0x8fe2269f
add eax, 0x51a6dae4
cmp eax, 0xdc42ecae
ja 0x14004e557
cmp rcx, 1
mov ebx, 0x8cb90663
mov qword [rbp - 0x30], rcx
jne 0x14004e5a0
mov al, 1
xor edi, edi
jmp 0x14004e6f7
mov eax, dword [0x141dc7078]
sub eax, dword [0x141dc707c]
xor eax, 0x49ae2ceb
imul eax, eax, 0x437671d7
imul rax, rax, 0x1cb56441
shr rax, 0x3c
cmp eax, 0x46df3022
jae 0x14004e5a0
mov rbx, rcx
and rbx, 0xfffffffffffffffe
mov al, 1
xor edi, edi
nop word cs:[rax + rax]
mov edx, dword [0x141dc7098]
xor edx, dword [0x141dc709c]
imul rdx, rdx, 0x304491e5
shr rdx, 0x3c
or edx, 0xbccf1710
movzx r11d, al
cmp edx, 0xdf9d2fd5
jbe 0x14004e630
lea rax, [rdi*4]
mov rcx, qword [rbp - 0x18]
mov edx, dword [rcx + rdi*4]
not edx
or rax, 4
bt r11d, 0
adc dword [r15 + rdi*4], edx
mov edx, dword [rcx + rax]
not edx
adc dword [r15 + rax], edx
mov rcx, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc70a0]
xor edx, edx
div dword [0x141dc70a4]
imul eax, eax, 0xe44d7437
or eax, 0xf1c21ead
imul edx, eax, 0x690c009f
lea rax, [rdi*4]
mov r9d, dword [rcx + rdi*4]
not r9d
or rax, 4
bt r11d, 0
adc dword [r15 + rdi*4], r9d
mov r9d, dword [rcx + rax]
not r9d
adc dword [r15 + rax], r9d
setb al
cmp edx, 0x97a9548f
je 0x14004e640
add rdi, 2
cmp rdi, rbx
jne 0x14004e5e0
mov ebx, 0x8cb90663
mov rcx, qword [rbp - 0x30]
nop word [rax + rax]
mov edx, dword [0x141dc7080]
imul edx, dword [0x141dc7084]
imul edx, edx, 0xe6763827
imul rdx, rdx, 0x543067fd
shr rdx, 0x39
and edx, 0xffffffec
cmp edx, 0xeb1a4055
ja 0x14004e6b0
test cl, 1
jne 0x14004e6f7
test al, al
jne 0x14004e792
jmp 0x14004edc6
mov rcx, rdi
mov rdi, qword [rbp - 8]
jmp 0x14004e842
mov edx, dword [0x141dc7088]
or edx, dword [0x141dc708c]
xor edx, 0x9a5d54c5
add edx, 0xbb4b5f22
xor edx, 0x254416e7
movzx eax, al
cmp edx, 0x82668dcf
jbe 0x14004e733
mov rcx, qword [rbp - 0x18]
mov edx, dword [rcx + rdi*4]
not edx
add edx, dword [r15 + rdi*4]
add edx, eax
mov dword [r15 + rdi*4], edx
mov rcx, qword [rbp - 0x18]
nop word [rax + rax]
mov edx, dword [0x141dc7090]
imul edx, dword [0x141dc7094]
imul r10, rdx, 0x6027f2fd
shr r10, 0x3e
or r10d, 0xe774f06
mov r11d, dword [rcx + rdi*4]
not r11d
add r11d, dword [r15 + rdi*4]
setb dl
add r11d, eax
setb r9b
mov dword [r15 + rdi*4], r11d
cmp r10d, 0x73cd0283
ja 0x14004e740
or dl, r9b
mov r10, qword [rbp]
mov rcx, qword [rbp - 0x30]
je 0x14004edc6
mov eax, dword [0x141dc70c0]
sub eax, dword [0x141dc70c4]
cmp eax, 0x10832d29
mov rdi, qword [rbp - 8]
je 0x14004e8f3
nop dword [rax]
mov eax, dword [0x141dc70c8]
imul eax, dword [0x141dc70cc]
or eax, 0xe1c769b4
imul eax, eax, 0xa6427663
mov qword [r15 + 0xa0], rcx
cmp eax, 0x9d7300f9
je 0x14004e8f3
mov eax, dword [0x141dc70d0]
xor edx, edx
div dword [0x141dc70d4]
nop dword [rax + rax]
mov eax, dword [0x141dc70d8]
sub eax, dword [0x141dc70dc]
imul rax, rbx
shr rax, 0x3f
imul eax, eax, 0x62e557a6
or eax, 0xaaecf03a
cmp eax, 0x9f78befc
jb 0x14004e7f0
mov eax, dword [rbp - 0x10]
add al, 2
mov dword [rbp - 0x10], eax
nop
mov eax, dword [0x141dc70e0]
and eax, dword [0x141dc70e4]
xor eax, 0x440040
or eax, 0xcab25cab
and eax, 0xeaf77ceb
cmp eax, 0xa74912ad
jb 0x14004e820
mov eax, dword [0x141dc70e8]
or eax, dword [0x141dc70ec]
xor eax, 0x92081c
and eax, 0x80da683c
xor eax, 0xe4331703
cmp rcx, r13
mov rbx, r13
cmova rbx, rcx
cmp eax, 0xa540e7d5
ja 0x14004e842
mov qword [rbp - 0x30], rcx
cmp rbx, 0x29
mov ecx, 0
jae 0x14004ef1e
lea rax, [rbx*4]
nop dword [rax]
lea rdx, [r14 + rax]
test cl, cl
jne 0x14004e894
test rax, rax
je 0x14004e8ff
mov r10d, dword [r15 + rax - 4]
mov r11d, dword [r14 + rax - 4]
mov edx, dword [0x141dc7108]
imul edx, dword [0x141dc710c]
and edx, 0x2d638173
xor edx, 0x61e98ab1
imul r9, rdx, 0x1834e83d
shr r9, 0x3b
xor edx, edx
cmp r11d, r10d
setne dl
cmova edx, r8d
cmp r9d, 0xb116b114
ja 0x14004e8a7
add rax, 0xfffffffffffffffc
test dl, dl
mov r10, qword [rbp]
mov ecx, 0
je 0x14004e890
jmp 0x14004e907
mov qword [r15 + 0xa0], rcx
jmp 0x14004e7b0
cmp rdx, r14
setne dl
neg dl
test cl, cl
jne 0x14004e907
cmp dl, 1
ja 0x14004e960
mov eax, dword [0x141dc7110]
add eax, dword [0x141dc7114]
xor eax, 0x4415028
and eax, 0xa5f7d379
add eax, 0x2950c63
cmp eax, 0x1a4cc5d8
jb 0x14004e910
mov eax, dword [0x141dc7118]
or eax, dword [0x141dc711c]
imul eax, eax, 0x241a45ed
and eax, 0x23b38956
cmp eax, 0x6828b17
je 0x14004e932
cmp rbx, 1
jne 0x14004e96d
mov dl, 1
xor r9d, r9d
jmp 0x14004e9eb
mov rbx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
jmp 0x14004eaa0
mov rax, rbx
and rax, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7120]
add ecx, dword [0x141dc7124]
imul rcx, rcx, 0x3c70e59f
shr rcx, 0x3c
or ecx, 0xc31b0e16
cmp ecx, 0x503ab094
je 0x14004e980
mov dl, 1
xor r9d, r9d
nop word [rax + rax]
mov ecx, dword [r14 + r9*4]
not ecx
movzx edx, dl
bt edx, 0
adc dword [r15 + r9*4], ecx
mov ecx, dword [r14 + r9*4 + 4]
not ecx
adc dword [r15 + r9*4 + 4], ecx
lea r9, [r9 + 2]
setb dl
cmp rax, r9
jne 0x14004e9b0
test bl, 1
mov rcx, qword [rbp - 0x28]
jne 0x14004e9eb
test dl, dl
jne 0x14004ea1a
jmp 0x14004ed88
mov ecx, dword [r14 + r9*4]
not ecx
mov r10d, dword [r15 + r9*4]
lea eax, [rcx + r10]
movzx edx, dl
add edx, eax
setb al
mov dword [r15 + r9*4], edx
add ecx, r10d
mov r10, qword [rbp]
mov rcx, qword [rbp - 0x28]
jb 0x14004ea1a
test al, al
je 0x14004ed88
mov eax, dword [0x141dc7130]
sub eax, dword [0x141dc7134]
add eax, 0xc38cd48a
cmp eax, 0xd60d3345
jbe 0x14004ea40
mov qword [r15 + 0xa0], rbx
nop dword [rax]
mov eax, dword [0x141dc7138]
or eax, dword [0x141dc713c]
xor eax, 0x6852f094
add eax, 0x1cd6d87f
mov qword [r15 + 0xa0], rbx
cmp eax, 0x164d7e02
jb 0x14004ea40
nop word cs:[rax + rax]
mov eax, dword [0x141dc7140]
xor edx, edx
div dword [0x141dc7144]
imul eax, eax, 0x7ce44ea6
cmp eax, 0x4d77e4f3
je 0x14004ea70
mov eax, dword [rbp - 0x10]
inc al
mov dword [rbp - 0x10], eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc7148]
or eax, dword [0x141dc714c]
imul eax, eax, 0x3586c8bd
or eax, 0x9d5fd161
imul rax, rax, 0x29c66b67
shr rax, 0x3d
cmp eax, 0x7098dd94
je 0x14004eaa0
cmp rcx, rdi
je 0x14004c1b3
nop word cs:[rax + rax]
mov eax, dword [0x141dc7150]
sub eax, dword [0x141dc7154]
or eax, 0x73d20303
imul eax, eax, 0xae927eb4
cmp eax, 0x9b1f32a8
jb 0x14004eae0
mov edx, dword [rbp - 0x10]
add dl, 0x30
mov rax, qword [rbp - 0x48]
mov byte [rax + rcx], dl
test rbx, rbx
je 0x14004ec04
lea rcx, [rbx*4]
xor r9d, r9d
xor r11d, r11d
jmp 0x14004eb40
shr rax, 0x20
add r9, 4
mov r11, rax
cmp rcx, r9
je 0x14004ebac
mov eax, dword [0x141dc7158]
xor edx, edx
div dword [0x141dc715c]
and eax, 0x11d701ce
imul eax, eax, 0xff39592a
cmp eax, 0x4f3891e1
je 0x14004eb9b
mov eax, dword [0x141dc7160]
add eax, dword [0x141dc7164]
imul eax, eax, 0x61860f95
imul rdx, rax, 0x358dc239
shr rdx, 0x3d
or edx, 0x6b5abfe8
mov eax, dword [r15 + r9]
lea rax, [rax + rax*4]
lea rax, [r11 + rax*2]
mov dword [r15 + r9], eax
cmp edx, 0x526c4f08
jae 0x14004eb30
mov eax, dword [r15 + r9]
lea eax, [rax + rax*4]
lea eax, [r11 + rax*2]
mov dword [r15 + r9], eax
jmp 0x14004eb60
test rax, rax
mov rcx, qword [rbp - 0x50]
je 0x14004ec0a
xor edx, edx
nop word [rax + rax]
test dl, dl
jne 0x14004ebc0
cmp rbx, 0x27
ja 0x14004ee37
mov dword [r15 + rbx*4], eax
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc7168]
or eax, dword [0x141dc716c]
add eax, 0xc184727b
xor eax, 0x62802110
and eax, 0x77a3699b
cmp eax, 0xf7ab6268
jae 0x14004ebe0
jmp 0x14004ec0a
xor ebx, ebx
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x141dc7180]
or eax, dword [0x141dc7184]
imul eax, eax, 0xe3176880
add eax, 0xf6dc8880
cmp eax, 0x70fb0799
jae 0x14004ec30
mov qword [r15 + 0xa0], rbx
nop
mov eax, dword [0x141dc7188]
and eax, dword [0x141dc718c]
and eax, 0x10238003
add eax, 0x9edb124d
mov qword [r15 + 0xa0], rbx
cmp eax, 0xf1fc241e
ja 0x14004ec30
mov rax, qword [rbp - 0x68]
mov rdx, rax
mov qword [rbp - 0x28], rax
cmp rax, rcx
jne 0x14004de35
mov al, 1
xor r9d, r9d
nop dword [rax]
test al, al
je 0x14004ec70
jmp 0x14004ce50
mov rdi, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
nop dword [rax]
mov eax, dword [0x141dc6f90]
and eax, dword [0x141dc6f94]
add eax, 0xea76ad17
cmp eax, 0xc1f1904b
ja 0x14004ec90
cmp rsi, qword [rbp - 8]
ja 0x14004efc7
nop word cs:[rax + rax]
mov eax, dword [0x141dc7190]
add eax, dword [0x141dc7194]
imul eax, eax, 0x47638e62
or eax, 0xaac47259
cmp eax, 0x7a7f2ee3
jb 0x14004ecc0
mov r8, rsi
sub r8, rcx
je 0x14004ed18
add rcx, rbx
sub rsp, 0x20
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc7198]
or eax, dword [0x141dc719c]
or eax, 0xbc50d8f9
cmp eax, 0xab70fc43
je 0x14004ed00
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov word [rdi + 0x10], r14w
jmp 0x14004f230
ud2
ud2
ud2
xor eax, eax
test al, al
je 0x14004f2bd
jmp 0x14004f2e2
mov eax, dword [0x141dc70a8]
xor edx, edx
div dword [0x141dc70ac]
cmp eax, 0xd33f3ba
jne 0x14004ede0
ud2
mov eax, dword [0x141dc70b0]
imul eax, dword [0x141dc70b4]
add eax, 0x3a4df37c
or eax, 0x2ea48321
imul eax, eax, 0x63a35ce2
ud2
mov eax, dword [0x141dc7170]
imul eax, dword [0x141dc7174]
or eax, 0x9e3979cb
add eax, 0xde0bc4b7
cmp eax, 0x94f78e85
jbe 0x14004f373
jmp 0x14004f397
xor eax, eax
test al, al
je 0x14004ee70
ud2
mov eax, dword [0x141dc6f58]
xor edx, edx
div dword [0x141dc6f5c]
xor eax, 0xe029583
add eax, 0x957b4026
or eax, 0xecbe115a
ud2
mov eax, dword [0x141dc7040]
or eax, dword [str._tU5_v]
imul eax, eax, 0x355d7272
add eax, 0xc7e7cd7c
xor eax, 0xc64c559b
cmp eax, 0xfeace1c8
jbe 0x14004eee7
ud2
mov ecx, 0xb1e187bd
nop dword [rax]
mov eax, dword [0x141dc7048]
xor edx, edx
div dword [0x141dc704c]
add eax, 0xd5979f6d
xor eax, 0x1cd7d80a
imul rax, rcx
shr rax, 0x3d
ud2
mov eax, dword [0x141dc70f0]
add eax, dword [0x141dc70f4]
imul eax, eax, 0xdb3801b2
add eax, 0x54971cf7
cmp eax, 0x4fe86d7c
jae 0x14004f317
jmp 0x14004f344
mov eax, dword [0x141dc6e70]
or eax, dword [0x141dc6e74]
imul rax, rax, 0x7ef99f5b
shr rax, 0x3e
or eax, 0x1c012590
cmp eax, 0x77ad1d7a
jne 0x14004ef70
ud2
mov eax, dword [0x141dc6e78]
sub eax, dword [0x141dc6e7c]
xor eax, 0x43de49c9
imul rax, rax, 0x2c3e4881
shr rax, 0x3d
or eax, 0x541e7b6
ud2
mov eax, dword [0x141dc71a0]
xor edx, edx
div dword [0x141dc71a4]
and eax, 0x4400100
or eax, 0xc3377ef3
imul rax, rax, 0x7f55730d
shr rax, 0x3e
cmp eax, 0x90a473ee
jne 0x14004f000
ud2
mov eax, dword [0x141dc71a8]
and eax, dword [0x141dc71ac]
xor eax, 0x4dda210e
imul eax, eax, 0x656c2dba
add eax, 0x42862f83
ud2
mov dword [r8 + r13*4], eax
xor edx, edx
test dl, dl
je 0x14004f03a
mov dword [r8 + r13*4], eax
jmp 0x14004f02a
lea rax, [r13 + 1]
jmp 0x14004d9b0
mov ecx, dword [0x141dc6e28]
xor ecx, dword [0x141dc6e2c]
add ecx, 0xb3376a6f
imul rcx, rcx, 0x24133c2f
shr rcx, 0x3d
add ecx, 0xc53ac5cb
mov dword [r14 + r13*4], eax
cmp ecx, 0xd269a67e
jbe 0x14004f078
mov dword [r14 + r13*4], eax
jmp 0x14004f043
inc r13
xor eax, eax
nop dword [rax]
test al, al
jne 0x14004f080
nop word cs:[rax + rax]
mov eax, dword [0x141dc6e30]
xor edx, edx
div dword [0x141dc6e34]
add eax, 0xe5505712
or eax, 0xa0fc409f
xor eax, 0x47f7192e
cmp eax, 0xf81dae3d
jae 0x14004f090
jmp 0x14004d11a
mov eax, dword [0x141dc6f00]
imul eax, dword [0x141dc6f04]
mov byte [r15], 0x31
cmp eax, 0x8759c310
jne 0x14004f0e0
mov byte [r15], 0x31
jmp 0x14004f0b9
mov eax, dword [0x141dc6f08]
xor eax, dword [0x141dc6f0c]
imul eax, eax, 0x762ae9fb
xor eax, 0xef1a0983
and eax, 0xef1f1de7
cmp eax, 0xc881d808
ja 0x14004f0e0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6f10]
imul eax, dword [0x141dc6f14]
imul rax, rax, 0x66d75703
shr rax, 0x3e
imul eax, eax, 0x1de555eb
cmp eax, 0x1539a271
ja 0x14004f110
mov bl, 0x30
cmp rsi, 1
je 0x14004f154
lea rcx, [r15 + 1]
lea r8, [rsi - 1]
sub rsp, 0x20
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
lea eax, [r12 + 1]
movzx ecx, word [rbp + 0x70]
cmp r12w, cx
jl 0x14004f174
cmp rsi, qword [rbp - 8]
jae 0x14004f174
mov byte [rdi], bl
inc rsi
xor ecx, ecx
test cl, cl
jne 0x14004f170
mov r12d, eax
mov rdi, qword [rbp - 8]
nop dword [rax + rax]
mov eax, dword [0x141dc6f18]
xor edx, edx
div dword [0x141dc6f1c]
add eax, 0xb7b8dddf
xor eax, 0x41060001
and eax, 0xcf060aa1
cmp eax, 0xcc78e088
je 0x14004f180
cmp rsi, rdi
ja 0x14004f1c9
mov eax, dword [0x141dc6f20]
or eax, dword [0x141dc6f24]
and eax, 0x6d0939ea
imul eax, eax, 0x320ecb51
cmp eax, 0x6063c9af
jne 0x14004f1f1
jmp 0x14004f220
mov eax, dword [0x141dc6f30]
sub eax, dword [0x141dc6f34]
or eax, 0xae9a9d60
imul eax, eax, 0x38da791
add eax, 0x3ee981d5
cmp eax, 0x500b36c1
jae 0x14004f259
jmp 0x14004f27e
mov eax, dword [0x141dc6f28]
and eax, dword [0x141dc6f2c]
add eax, 0x17dcf3b0
or eax, 0x9ba9e903
imul eax, eax, 0xf2807f7d
mov qword [r14], r15
mov qword [r14 + 8], rsi
mov word [r14 + 0x10], r12w
cmp eax, 0x464f3b3f
jne 0x14004f230
mov qword [r14], r15
mov qword [r14 + 8], rsi
mov word [r14 + 0x10], r12w
jmp 0x14004f1f1
mov eax, dword [0x141dc6f48]
xor eax, dword [0x141dc6f4c]
or eax, 0x17ff7fef
cmp eax, 0x804c23c8
jb 0x14004f230
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc6f38]
and eax, dword [0x141dc6f3c]
and eax, 0xea083d3f
imul eax, eax, 0xe090e87c
xor eax, 0xe3426a08
ud2
ud2
mov eax, dword [0x141dc7020]
xor eax, dword [0x141dc7024]
imul rax, rax, 0x41e72cfb
shr rax, 0x3e
or eax, 0xef77b804
ud2
ud2
mov eax, dword [0x141dc70f8]
and eax, dword [0x141dc70fc]
or eax, 0x960068d2
and eax, 0xb602f9d2
mov ecx, 0x93950f0f
imul rcx, rax
shr rcx, 0x3d
ud2
ud2
mov eax, dword [0x141dc7178]
xor eax, dword [0x141dc717c]
imul eax, eax, 0x538060dc
add eax, 0xff21a9b0
ud2
ud2