Function at 0x14004b1a0
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, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x30], r9
mov qword [rbp], r8
mov r8, rdx
mov eax, dword [0x141dc6e30]
imul eax, dword [0x141dc6e34]
imul rax, rax, 0x26168d3f
shr rax, 0x3c
add eax, 0x9457ed81
or eax, 0x1edc2366
cmp eax, 0x8daefa5b
je 0x14004b21f
mov edx, dword [0x141dc6e38]
add edx, dword [0x141dc6e3c]
xor edx, 0x3d8f176
add edx, 0x7f0b1e90
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov r11, rsp
cmp edx, 0x32c7b1
jae 0x14004b22e
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
jmp 0x14004b1ef
mov eax, dword [0x141dc6e40]
imul eax, dword [0x141dc6e44]
xor eax, 0x2ffdc984
imul eax, eax, 0xead7a6f7
add eax, 0x2e0a567b
cmp eax, 0x50b77772
ja 0x14004b2c8
mov eax, dword [0x141dc6e48]
sub eax, dword [0x141dc6e4c]
imul edx, eax, 0x7214ecb9
xor edx, 0x4000a00
or edx, 0x4b3fe526
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov r15, rsp
cmp edx, 0x6bf0038a
jbe 0x14004b30e
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0xb0
call fcn.1400ef3b0
sub rsp, rax
jmp 0x14004b252
mov r10, qword [r8]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14004b320
test r10, r10
je 0x14004b6ed
mov r9, qword [r8 + 8]
mov eax, dword [0x141dc6e68]
xor edx, edx
div dword [0x141dc6e6c]
nop
mov eax, dword [0x141dc6e70]
or eax, dword [0x141dc6e74]
add eax, 0xd1215e00
or eax, 0xd32ae79b
cmp eax, 0x3dd640c5
je 0x14004b340
test r9, r9
je 0x14004b67a
nop word cs:[rax + rax]
mov eax, dword [0x141dc6e80]
imul eax, dword [0x141dc6e84]
or eax, 0x40fa5030
add eax, 0x1666ed63
xor eax, 0xcdfb4cbe
cmp eax, 0x82430034
ja 0x14004b370
mov rax, qword [r8 + 0x10]
nop word [rax + rax]
mov edx, dword [0x141dc6e88]
imul edx, dword [0x141dc6e8c]
xor edx, 0x375c602b
cmp edx, 0x62d39c21
jb 0x14004b3a0
nop dword [rax + rax]
mov edx, dword [0x141dc6e90]
sub edx, dword [0x141dc6e94]
xor edx, 0xc3b6c88c
imul edx, edx, 0x27f33fb6
cmp edx, 0xf338bc69
ja 0x14004b3c0
test rax, rax
je 0x14004b6bd
add rax, r10
setb al
nop
mov edx, dword [0x141dc6ea0]
and edx, dword [0x141dc6ea4]
add edx, 0xba290429
xor edx, 0xcd820a
and edx, 0x81dfc29b
cmp edx, 0x1d2648f4
ja 0x14004b3f0
test al, al
jne 0x14004bfed
nop
mov eax, dword [0x141dc6ea8]
sub eax, dword [str.Yxm_v]
xor eax, 0xaeeaff69
add eax, 0xebde8afd
cmp eax, 0x263b7ef4
ja 0x14004b420
nop dword [rax]
mov eax, dword [0x141dc6eb0]
xor edx, edx
div dword [0x141dc6eb4]
or eax, 0x6a4aee5f
imul rax, rax, 0x295e891
shr rax, 0x38
and eax, 1
cmp eax, 0x782049f1
je 0x14004b440
mov qword [rbp - 0x18], rbx
cmp r10, r9
jb 0x14004b71a
movsx rax, word [r8 + 0x18]
movzx ebx, ax
mov rdx, r10
dec rdx
je 0x14004b48f
bsr rdx, rdx
xor rdx, 0x3f
jmp 0x14004b494
mov edx, 0x40
sub rax, rdx
imul rax, rax, 0x4d104d42
movabs rdx, 0x1344135080
add rdx, rax
shr rdx, 0x20
mov qword [rbp - 0x20], rdx
xor eax, eax
xor edx, edx
mov r8, r10
shr r8, 0x20
cmove r8d, eax
setne dl
inc rdx
mov qword [r15 + 0xa0], rdx
mov dword [r15], r10d
mov dword [r15 + 4], r8d
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
test bx, bx
mov qword [rbp - 0x28], r11
mov qword [rbp - 0x58], rcx
js 0x14004b5bd
nop dword [rax + rax]
mov eax, dword [0x141dc6ed0]
xor edx, edx
div dword [0x141dc6ed4]
add eax, 0x37ad7dce
imul rax, rax, 0x3c7ecf23
shr rax, 0x3d
imul eax, eax, 0x2c7423f4
cmp eax, 0xe1351dd5
je 0x14004b570
mov eax, dword [0x141dc6ed8]
add eax, dword [0x141dc6edc]
imul eax, eax, 0xace8b08
cmp eax, 0xf49808d6
je 0x14004b783
jmp 0x14004b74b
neg ebx
movsx rbx, bx
mov eax, dword [0x141dc6ee8]
or eax, dword [0x141dc6eec]
and eax, 0x9ad5c719
xor eax, 0x9b5c5be2
imul eax, eax, 0x1933091c
cmp eax, 0xd5e39429
jbe 0x14004b5f9
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.1400465f0
add rsp, 0x20
mov r12d, 0x89c12101
nop
mov eax, dword [0x141dc6ef0]
or eax, dword [0x141dc6ef4]
mov rcx, rax
imul rcx, r12
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul r13d, eax, 0xc9579df7
or r13d, 0x3e2e2aad
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.1400465f0
add rsp, 0x20
cmp r13d, 0x5739ffda
je 0x14004b600
nop word [rax + rax]
mov eax, dword [0x141dc6ef8]
xor edx, edx
div dword [0x141dc6efc]
imul eax, eax, 0x9e72876c
add eax, 0xb5e4e6fb
or eax, 0x4ee48a3a
cmp eax, 0x6ebf5b0e
ja 0x14004b650
jmp 0x14004b798
ud2
ud2
mov eax, dword [0x141dc6e50]
xor edx, edx
div dword [0x141dc6e54]
or eax, 0x2004100
xor eax, 0x1c0004
and eax, 0x39e4107
cmp eax, 0xc7ea0d15
ja 0x14004bfca
jmp 0x14004bfab
mov eax, dword [0x141dc6eb8]
xor eax, dword [0x141dc6ebc]
or eax, 0x6241ddfa
xor eax, 0xc22e0639
imul rax, rax, 0x6a249a83
shr rax, 0x3e
cmp eax, 0x69e74d1b
je 0x14004c37d
jmp 0x14004c35b
mov r12d, dword [0x141dc6ee0]
xor r12d, dword [0x141dc6ee4]
add r12d, 0x849e1ab2
or r12d, 0xfd34bfaf
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.1400465f0
add rsp, 0x20
cmp r12d, 0xdead70d9
jae 0x14004b798
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.1400465f0
add rsp, 0x20
jmp 0x14004b74b
mov rdx, qword [rbp - 0x20]
mov rax, rdx
neg rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6f00]
xor ecx, dword [str.___1]
add ecx, 0x1501d3af
or ecx, 0x94eae730
cmp ecx, 0xb0b2208c
jb 0x14004b7b0
test dx, dx
cmovns rax, rdx
mov rcx, r15
cmovns rcx, r14
movzx edx, ax
sub rsp, 0x20
call fcn.140045460
add rsp, 0x20
mov r12, qword [r14 + 0xa0]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x141dc6f08]
or eax, dword [0x141dc6f0c]
add eax, 0x59e3620e
imul rcx, rax, 0x2fd54c89
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x5492da6e
cmp eax, 0xe3fca338
jbe 0x14004b850
mov qword [rdi + 0xa0], r12
nop word cs:[rax + rax]
mov eax, dword [0x141dc6f10]
xor edx, edx
div dword [str.E_]
and eax, 0x930c1008
imul eax, eax, 0x70458c84
mov qword [rdi + 0xa0], r12
cmp eax, 0xb4ae2a4a
je 0x14004b850
mov ecx, 0x9a470fd7
movabs r9, 0x44b82fa09b5a53
mov r10, r12
mov r8, qword [rbp - 0x30]
nop dword [rax]
mov eax, dword [0x141dc6f18]
add eax, dword [0x141dc6f1c]
imul rax, rax, 0x42c1d5f
shr rax, 0x38
or eax, 0x44f2ebdd
cmp eax, 0x3c9f872a
je 0x14004b890
cmp r10, 0x28
ja 0x14004bdf5
nop dword [rax]
mov eax, dword [0x141dc6f20]
and eax, dword [0x141dc6f24]
xor eax, 0x9018410c
and eax, 0x911c5f1e
add eax, 0x26d223d5
cmp eax, 0x2fd000fd
jb 0x14004b8c0
test r10, r10
je 0x14004b9d0
nop dword [rax + rax]
mov eax, dword [0x141dc6f28]
xor edx, edx
div dword [0x141dc6f2c]
xor eax, 0x71b86c0d
imul eax, eax, 0x1cc64c1d
cmp eax, 0x11093d83
je 0x14004b8f0
shl r10, 2
xor r11d, r11d
jmp 0x14004b937
imul rax, rdx, 0x3b9aca00
sub rbx, rax
mov r11, rbx
add r10, 0xfffffffffffffffc
je 0x14004b9d0
mov eax, dword [0x141dc6f40]
imul eax, dword [0x141dc6f44]
or eax, 0x4d012
and eax, 0x500ed033
cmp eax, 0xd805d347
je 0x14004b9ac
nop word cs:[rax + rax]
mov r13d, dword [0x141dc6f48]
imul r13d, dword [0x141dc6f4c]
and r13d, 0x1578b8ae
add r13d, 0xb492677d
mov eax, dword [rdi + r10 - 4]
mov rbx, r11
shl rbx, 0x20
or rbx, rax
mov rax, rbx
shr rax, 9
mul r9
shr rdx, 0xb
mov dword [rdi + r10 - 4], edx
cmp r13d, 0x2ed99459
jae 0x14004b920
mov edx, dword [rdi + r10 - 4]
mov rax, r11
shl rax, 0x20
or rax, rdx
shr rax, 9
mul r9
shr rdx, 0xb
mov dword [rdi + r10 - 4], edx
jmp 0x14004b960
add r8, 0xfffffffffffffff7
nop word cs:[rax + rax]
mov eax, dword [0x141dc6f50]
xor eax, dword [0x141dc6f54]
xor eax, 0xa86ace20
shr eax, 1
imul rax, rcx
shr rax, 0x3e
add eax, 0xe6c0d275
cmp eax, 0xbe529a2c
jb 0x14004b9e0
cmp r8, 9
jbe 0x14004ba19
mov r10, qword [rdi + 0xa0]
jmp 0x14004b890
lea rax, [0x141db5740]
mov eax, dword [rax + r8*4]
add eax, eax
je 0x14004be4c
mov rcx, qword [rdi + 0xa0]
nop word cs:[rax + rax]
mov edx, dword [0x141dc6f68]
or edx, dword [0x141dc6f6c]
and edx, 0x8d5a3910
cmp edx, 0x94ab78ac
je 0x14004ba40
cmp rcx, 0x28
ja 0x14004be9f
mov edx, 0xb33d9a13
nop dword [rax]
mov r8d, dword [0x141dc6f70]
xor r8d, dword [0x141dc6f74]
xor r8d, 0xb6d83432
imul r8d, r8d, 0xd1a23645
imul r8, rdx
shr r8, 0x3f
cmp r8d, 0x6a6db276
ja 0x14004ba70
test rcx, rcx
je 0x14004bc28
lea rcx, [rdi + rcx*4]
nop word [rax + rax]
mov edx, dword [0x141dc6f78]
xor edx, dword [0x141dc6f7c]
add edx, 0xe7895a90
and edx, 0x7ac7556e
imul rdx, rdx, 0x12c8a54f
shr rdx, 0x3a
cmp edx, 0x368255a2
ja 0x14004bab0
mov r8d, eax
nop
mov eax, dword [0x141dc6f80]
xor edx, edx
div dword [0x141dc6f84]
imul eax, eax, 0x5e4f4ca0
add eax, 0xb0763d38
imul rax, rax, 0x2144ba33
shr rax, 0x3d
cmp eax, 0x6cb8d076
je 0x14004bae0
xor r9d, r9d
jmp 0x14004bb1f
mov r9, rdx
mov rcx, r10
cmp r10, rdi
je 0x14004bbd0
mov eax, dword [0x141dc6fa0]
xor edx, edx
div dword [0x141dc6fa4]
imul eax, eax, 0x9254126e
xor eax, 0xd0d81302
add eax, 0x7f5861d0
cmp eax, 0x2534453c
jae 0x14004bba2
mov edx, dword [rcx - 4]
mov rax, r9
shl rax, 0x20
or rax, rdx
mov rdx, rax
shr rdx, 0x20
je 0x14004bb64
xor edx, edx
div r8
mov dword [rcx - 4], eax
jmp 0x14004bba2
xor edx, edx
div r8d
mov dword [rcx - 4], eax
jmp 0x14004bba2
xor edx, edx
div r8
imul r11, r10, 0x24d5d5b7
shr r11, 0x3c
add r11d, 0x2d55d3f7
xor r11d, 0x7c50a183
lea r10, [rcx - 4]
mov dword [r10], eax
cmp r11d, 0xc94a3874
jbe 0x14004bb10
mov r10d, dword [0x141dc6fa8]
imul r10d, dword [0x141dc6fac]
mov edx, dword [rcx - 4]
mov rax, r9
shl rax, 0x20
or rax, rdx
mov rdx, rax
shr rdx, 0x20
jne 0x14004bb70
xor edx, edx
div r8d
jmp 0x14004bb75
mov eax, dword [0x141dc6fb0]
sub eax, dword [0x141dc6fb4]
and eax, 0x2364e09
add eax, 0x882eca2e
cmp eax, 0xa1060826
ja 0x14004bbd0
mov rax, qword [rdi + 0xa0]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6fb8]
sub ecx, dword [0x141dc6fbc]
add ecx, 0xfc3fba9e
or ecx, 0x3c3792cd
xor ecx, 0x2c5cc5b8
cmp ecx, 0xe453df5
jb 0x14004bc00
jmp 0x14004bc2a
xor eax, eax
xor edx, edx
nop dword [rax]
mov rbx, qword [r15 + 0xa0]
cmp rax, rbx
mov rcx, rbx
cmova rcx, rax
test dl, dl
jne 0x14004bc30
cmp rcx, 0x28
ja 0x14004bf30
nop
mov eax, dword [0x141dc6fc0]
xor edx, edx
div dword [0x141dc6fc4]
xor eax, 0x37519968
add eax, 0xd20bdea3
and eax, 0x34339b1a
cmp eax, 0x7e31b9b3
je 0x14004bc50
nop word cs:[rax + rax]
mov eax, dword [0x141dc6fc8]
imul eax, dword [0x141dc6fcc]
imul eax, eax, 0x67d305c8
add eax, 0xe7c240b0
cmp eax, 0x408ba5d5
jb 0x14004bc80
test rcx, rcx
je 0x14004bd29
mov eax, dword [0x141dc6fd0]
xor edx, edx
div dword [0x141dc6fd4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6fd8]
xor eax, dword [0x141dc6fdc]
or eax, 0xf6c63c14
xor eax, 0xb45d122f
imul eax, eax, 0x4bd789ee
cmp eax, 0xa4118a17
jb 0x14004bcc0
mov eax, dword [0x141dc6fe0]
xor edx, edx
div dword [0x141dc6fe4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6fe8]
xor eax, dword [0x141dc6fec]
or eax, 0xb1015a3
add eax, 0x4e5c6eec
cmp eax, 0x4006e10f
jb 0x14004bd00
cmp rcx, 1
jne 0x14004bd30
xor eax, eax
xor edx, edx
jmp 0x14004bd73
xor ecx, ecx
jmp 0x14004c031
mov r8, rcx
and r8, 0xfffffffffffffffe
xor edx, edx
xor eax, eax
nop dword [rax + rax]
mov r9d, dword [r15 + rax*4]
movzx edx, dl
bt edx, 0
adc dword [rdi + rax*4], r9d
mov edx, dword [r15 + rax*4 + 4]
adc dword [rdi + rax*4 + 4], edx
lea rax, [rax + 2]
setb dl
cmp r8, rax
jne 0x14004bd40
test cl, 1
jne 0x14004bd73
test dl, dl
je 0x14004c031
jmp 0x14004bd9a
mov r8d, dword [rdi + rax*4]
mov r9d, dword [r15 + rax*4]
lea r10d, [r8 + r9]
movzx r11d, dl
add r11d, r10d
setb dl
mov dword [rdi + rax*4], r11d
add r8d, r9d
jb 0x14004bd9a
test dl, dl
je 0x14004c031
cmp rcx, 0x27
ja 0x14004bfed
nop word cs:[rax + rax]
mov eax, dword [0x141dc7008]
xor edx, edx
div dword [0x141dc700c]
add eax, 0xfaf2e043
or eax, 0x610365e5
cmp eax, 0xa7a0c411
jb 0x14004bdb0
mov eax, dword [0x141dc7010]
xor eax, dword [0x141dc7014]
add eax, 0x4f0e3ba7
and eax, 0x4e32d9a6
cmp eax, 0x10da2a8c
jb 0x14004c025
jmp 0x14004bfef
mov eax, dword [0x141dc6f30]
sub eax, dword [0x141dc6f34]
add eax, 0x245ae9cb
and eax, 0xa8c00853
add eax, 0x5fb3adb3
cmp eax, 0xda219ee7
jae 0x14004be20
ud2
mov eax, dword [0x141dc6f38]
mov ecx, dword [0x141dc6f3c]
add eax, ecx
add eax, 0xa4ddf7dc
or eax, 0x35bb4807
imul eax, eax, 0x7a6dee4d
ud2
mov eax, dword [0x141dc6f58]
mov ecx, dword [0x141dc6f5c]
add eax, ecx
add eax, 0x230a7ef2
xor eax, 0x66ebcb32
cmp eax, 0x22ac7c57
jae 0x14004be70
ud2
mov eax, dword [0x141dc6f60]
and eax, dword [0x141dc6f64]
and eax, 0x178b64dd
add eax, 0xfddfc641
imul rax, rax, 0x50365e6f
shr rax, 0x3d
ud2
mov eax, dword [0x141dc6f88]
add eax, dword [0x141dc6f8c]
or eax, 0x72e51f8
add eax, 0xf7f1c14c
or eax, 0x5082808
cmp eax, 0x4cf1cae0
jae 0x14004bed0
ud2
mov eax, dword [0x141dc6f90]
xor edx, edx
div dword [0x141dc6f94]
add eax, 0xe9601403
and eax, 0xd282061
ud2
mov eax, dword [0x141dc6ff0]
xor eax, dword [0x141dc6ff4]
add eax, 0x536eba84
and eax, 0xf2bad53f
add eax, 0xb55c5559
cmp eax, 0xf9199914
jbe 0x14004bf60
ud2
mov eax, dword [0x141dc6ff8]
and eax, dword [0x141dc6ffc]
imul rax, rax, 0x130b40f5
shr rax, 0x3c
imul eax, eax, 0xb3ca317a
ud2
mov eax, dword [0x141dc6e58]
sub eax, dword [0x141dc6e5c]
add eax, 0xd795aef5
and eax, 0xbce5cc23
ud2
ud2
ud2
mov eax, dword [0x141dc7018]
xor edx, edx
div dword [0x141dc701c]
imul rdx, rax, 0x2f35f46d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0x22750c5e
mov dword [rdi + rcx*4], 1
cmp eax, 0xa3bc3e79
jne 0x14004c02e
mov dword [rdi + rcx*4], 1
jmp 0x14004bfef
inc rcx
mov qword [rdi + 0xa0], rcx
cmp rcx, r12
cmovbe rcx, r12
cmp rcx, 0x29
jae 0x14004c32f
lea rax, [rdi + rcx*4]
nop dword [rax]
mov edx, dword [0x141dc7030]
imul edx, dword [0x141dc7034]
cmp edx, 0x1402f4e3
je 0x14004c050
lea rcx, [r14 + rcx*4]
nop dword [rax]
mov edx, dword [0x141dc7038]
sub edx, dword [0x141dc703c]
and edx, 0x679d067e
imul rdx, rdx, 0x29f7828d
shr rdx, 0x3c
imul edx, edx, 0x5509d86f
cmp edx, 0x131d89af
je 0x14004c070
nop dword [rax + rax]
mov edx, dword [0x141dc7040]
xor edx, dword [0x141dc7044]
or edx, 0x6ce0e8aa
add edx, 0x7216373c
and edx, 0x94a539b6
cmp edx, 0xd729ead8
je 0x14004c0a0
mov edx, 0xff
xor r8d, r8d
nop
cmp rax, rdi
je 0x14004c13a
mov r10d, dword [rax - 4]
add rax, 0xfffffffffffffffc
mov r11d, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov r9d, dword [0x141dc7048]
imul r9d, dword [0x141dc704c]
imul r9d, r9d, 0x2286446f
add r9d, 0xca00d406
and r9d, 0x9f03cb70
cmp r9d, 0x1d7087a4
jb 0x14004c0e5
nop word cs:[rax + rax]
xor r9d, r9d
cmp r11d, r10d
setne r9b
cmova r9d, edx
test r8b, r8b
jne 0x14004c120
test r9b, r9b
je 0x14004c0d0
jmp 0x14004c150
cmp rcx, r14
setne r9b
neg r9b
nop word cs:[rax + rax]
mov eax, dword [0x141dc7050]
and eax, dword [0x141dc7054]
imul eax, eax, 0x6d9b0476
add eax, 0xdfac80f
cmp eax, 0x4bf1ebfe
jb 0x14004c150
cmp r9b, 2
mov r8, qword [rbp - 0x20]
jae 0x14004c1dc
mov eax, 0xbeb22353
inc r8d
mov ecx, dword [0x141dc7088]
xor ecx, dword [0x141dc708c]
add ecx, 0xbf9e0885
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xcc1934ba
ja 0x14004c180
mov ecx, 0xc3528de7
nop word [rax + rax]
mov eax, dword [0x141dc7090]
xor edx, edx
div dword [0x141dc7094]
add eax, 0xe5436300
imul rax, rcx
shr rax, 0x3d
add eax, 0x8f791b56
cmp eax, 0x32ac122c
jb 0x14004c1b0
jmp 0x14004c3c0
test rbx, rbx
je 0x14004c2c4
lea rcx, [rbx*4]
xor edx, edx
xor eax, eax
nop word cs:[rax + rax]
mov r8d, dword [r15 + rdx]
lea r8, [r8 + r8*4]
lea rax, [rax + r8*2]
mov dword [r15 + rdx], eax
shr rax, 0x20
add rdx, 4
cmp rcx, rdx
jne 0x14004c200
test rax, rax
je 0x14004c2c8
mov ecx, 0xa51fb3ef
nop dword [rax + rax]
mov edx, dword [0x141dc7058]
imul edx, dword [0x141dc705c]
or edx, 0x9d8976e1
imul rdx, rcx
shr rdx, 0x3c
or edx, 0xd29e2a68
cmp edx, 0x56ae55ac
je 0x14004c230
nop dword [rax]
mov ecx, dword [0x141dc7060]
mov edx, dword [0x141dc7064]
add ecx, edx
add ecx, 0x25d0bd6e
and ecx, 0x311fda52
cmp ecx, 0x10453e23
je 0x14004c260
cmp rbx, 0x27
mov r8, qword [rbp - 0x20]
ja 0x14004c2f4
mov dword [r15 + rbx*4], eax
inc rbx
mov eax, 0xdb2ee2b5
nop dword [rax + rax]
mov ecx, dword [0x141dc7068]
or ecx, dword [0x141dc706c]
imul rcx, rax
shr rcx, 0x39
or ecx, 0xf1befffb
cmp ecx, 0x2c2c40e6
jb 0x14004c2a0
jmp 0x14004c2cc
xor ebx, ebx
jmp 0x14004c2cc
mov r8, qword [rbp - 0x20]
mov eax, dword [0x141dc7078]
mov ecx, dword [0x141dc707c]
add eax, ecx
add eax, 0x5a24c067
or eax, 0x79e59333
cmp eax, 0xfb3fb108
ja 0x14004c997
jmp 0x14004c964
ud2
mov eax, dword [0x141dc7020]
and eax, dword [0x141dc7024]
xor eax, 0x4723bd41
imul eax, eax, 0x3504a97c
add eax, 0xa92d08e8
cmp eax, 0x61578d23
ja 0x14004c9cd
jmp 0x14004c9a0
mov eax, dword [0x141dc6ec0]
xor edx, edx
div dword [0x141dc6ec4]
imul eax, eax, 0xc72d7aa1
add eax, 0x3b2cb6f
ud2
ud2
mov eax, dword [0x141dc7098]
xor eax, dword [0x141dc709c]
imul rax, rax, 0x6e18cfdf
shr rax, 0x3d
imul eax, eax, 0x56afbe2e
cmp eax, 0xcd221236
ja 0x14004c3c0
mov cl, 1
movzx eax, word [rbp + 0x70]
cmp r8w, ax
mov qword [rbp - 0x20], r8
jl 0x14004c4ee
movsx rax, r8w
movzx edx, word [rbp + 0x70]
movsx rdx, dx
nop word cs:[rax + rax]
mov r8d, dword [0x141dc70a0]
imul r8d, dword [0x141dc70a4]
xor r8d, 0xa4d93ffd
add r8d, 0x80bb2cba
cmp r8d, 0xf18b3dc8
ja 0x14004c410
sub rax, rdx
mov rdx, qword [rbp - 0x20]
movzx r8d, word [rbp + 0x70]
sub edx, r8d
movsx rdx, dx
mov r10, qword [rbp - 0x30]
nop dword [rax]
mov r8d, dword [0x141dc70a8]
mov r9d, dword [0x141dc70ac]
add r8d, r9d
add r8d, 0x7dcf2096
and r8d, 0xf727980e
imul r8, r8, 0x16922241
shr r8, 0x3c
cmp rax, r10
mov r9, r10
cmovb r9, rdx
cmp r8d, 0xe0b246a4
ja 0x14004c450
mov eax, dword [0x141dc70b0]
xor edx, edx
div dword [0x141dc70b4]
nop dword [rax + rax]
mov eax, dword [0x141dc70b8]
imul eax, dword [0x141dc70bc]
or eax, 0xfb777fdb
xor eax, 0x6669d675
cmp eax, 0x1cba0f2d
jb 0x14004c4a0
test r9, r9
je 0x14004c4ee
mov qword [rbp - 0x10], r9
mov eax, dword [0x141dc70c0]
imul eax, dword [0x141dc70c4]
add eax, 0x47ce3595
or eax, 0xbe76dfff
cmp eax, 0x9702ad06
je 0x14004c6cd
jmp 0x14004c6a7
xor r10d, r10d
mov eax, 0x858afc37
nop word cs:[rax + rax]
mov edx, dword [0x141dc71c8]
sub edx, dword [0x141dc71cc]
mov r8, rdx
imul r8, rax
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1d
xor edx, 0x8948ae
or edx, 0x7454b641
cmp edx, 0xa5dc2b7d
je 0x14004c500
test r12, r12
je 0x14004c624
lea rax, [r12*4]
xor edx, edx
xor r8d, r8d
nop dword [rax]
mov r9d, dword [r14 + rdx]
lea r9, [r9 + r9*4]
add r9, r8
mov r8, r9
shr r8, 0x20
mov dword [r14 + rdx], r9d
add rdx, 4
cmp rax, rdx
jne 0x14004c550
nop
mov eax, dword [0x141dc71d0]
xor eax, dword [0x141dc71d4]
and eax, 0x24fbb11e
add eax, 0xc0d976ac
xor eax, 0x5e386a73
cmp eax, 0x63f681a4
jb 0x14004c570
test r8d, r8d
je 0x14004c627
mov eax, dword [0x141dc71d8]
xor edx, edx
div dword [0x141dc71dc]
nop dword [rax]
mov eax, dword [0x141dc71e0]
sub eax, dword [0x141dc71e4]
add eax, 0x36d495b
and eax, 0x2b4d4537
cmp eax, 0x822f8547
ja 0x14004c5b0
nop dword [rax]
mov eax, dword [0x141dc71e8]
sub eax, dword [str.sJ__R_r]
add eax, 0xc152ed94
and eax, 0x7d0fd499
imul eax, eax, 0x76a55a81
cmp eax, 0x29ec2b55
jb 0x14004c5d0
cmp r12, 0x27
ja 0x14004c657
mov dword [r14 + r12*4], r8d
inc r12
mov eax, dword [0x141dc71f0]
or eax, dword [0x141dc71f4]
xor eax, 0x74820bb0
and eax, 0x76968bb2
add eax, 0x186432ee
cmp eax, 0x75f021bb
ja 0x14004c600
jmp 0x14004c627
xor r12d, r12d
mov eax, dword [0x141dc7208]
or eax, dword [0x141dc720c]
mov edx, 0xe3e802c9
imul rdx, rax
shr rdx, 0x3e
add edx, 0x142df49f
cmp edx, 0x9ca9b852
ja 0x14004ca08
jmp 0x14004c9d1
mov eax, dword [0x141dc71f8]
and eax, dword [0x141dc71fc]
xor eax, 0xabdee028
add eax, 0x271b029c
or eax, 0x628e751f
cmp eax, 0x9c39c8f
jne 0x14004c680
ud2
mov eax, dword [0x141dc7200]
xor edx, edx
div dword [0x141dc7204]
imul eax, eax, 0x9a63d888
add eax, 0xfb47e3a8
ud2
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0xa0], r12
xor eax, eax
test al, al
je 0x14004c6ef
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0xa0], r12
jmp 0x14004c6a7
mov eax, dword [0x141dc70c8]
xor edx, edx
div dword [0x141dc70cc]
nop dword [rax]
mov eax, dword [0x141dc70d0]
sub eax, dword [str._ar_m_]
imul eax, eax, 0xb8d32ff7
add eax, 0x19087500
xor eax, 0xc19d751f
cmp eax, 0x65b72b31
jb 0x14004c700
test r12, r12
je 0x14004c90c
mov eax, dword [rsi + r12*4 - 4]
mov ecx, eax
shr ecx, 0x1f
nop word cs:[rax + rax]
mov edx, dword [0x141dc70d8]
or edx, dword [0x141dc70dc]
add edx, 0x923b4b3a
or edx, 0xba6fa550
cmp edx, 0x795f8c6
je 0x14004c740
mov edx, dword [0x141dc70e0]
mov r8d, dword [0x141dc70e4]
add edx, r8d
add edx, 0xcd8a7df8
and edx, 0x85faadb9
cmp edx, 0x78fb66de
je 0x14004c760
mov r13, r12
test eax, eax
jns 0x14004c7d0
cmp r12, 0x27
ja 0x14004bfed
nop word cs:[rax + rax]
mov edx, dword [0x141dc7110]
or edx, dword [0x141dc7114]
add edx, 0x2e575814
and edx, 0x722d48c7
cmp edx, 0x6aea1c18
ja 0x14004c7a0
mov dword [rsi + r12*4], ecx
lea r13, [r12 + 1]
nop dword [rax]
mov ecx, dword [0x141dc70f8]
xor ecx, dword [0x141dc70fc]
and ecx, 0xc33edf98
cmp ecx, 0x6883390a
je 0x14004c7d0
cmp r12, 2
jb 0x14004c8ea
lea r8d, [r12 - 1]
lea rdx, [r12 - 2]
and r8d, 3
je 0x14004c896
xor r9d, r9d
mov rcx, r12
jmp 0x14004c81e
dec rcx
inc r9
mov eax, r10d
dec r8
je 0x14004c89c
mov r10d, dword [0x141dc7100]
add r10d, dword [0x141dc7104]
or r10d, 0xa4904c52
imul r10, r10, 0x49b34771
shr r10, 0x3b
xor r10d, 0x2b5b183c
cmp r10d, 0xb38f6773
ja 0x14004c885
nop
mov r11d, dword [0x141dc7108]
or r11d, dword [0x141dc710c]
xor r11d, 0x5ecf48be
add r11d, 0xfa03b2b1
mov r10d, dword [rsi + rcx*4 - 8]
mov edi, eax
shld edi, r10d, 1
mov dword [rsi + rcx*4 - 4], edi
cmp r11d, 0x36b831b
jae 0x14004c810
mov r10d, dword [rsi + rcx*4 - 8]
shrd r10d, eax, 0x1f
mov dword [rsi + rcx*4 - 4], r10d
jmp 0x14004c850
mov r10d, eax
mov rcx, r12
cmp rdx, 3
jb 0x14004c8ea
nop word cs:[rax + rax]
movd xmm0, r10d
mov r10d, dword [rsi + rcx*4 - 0x14]
movups xmm1, xmmword [rsi + rcx*4 - 0x14]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
paddd xmm2, xmm2
psrld xmm1, 0x1f
por xmm1, xmm2
movdqu xmmword [rsi + rcx*4 - 0x10], xmm1
lea rax, [rcx - 4]
mov rcx, rax
cmp rax, 1
ja 0x14004c8b0
mov eax, dword [str.sg_a_k_f_t]
and eax, dword [0x141dc711c]
imul eax, eax, 0xa603fc24
cmp eax, 0x72323566
je 0x14004cf6a
jmp 0x14004cf49
mov eax, dword [0x141dc70e8]
imul eax, dword [0x141dc70ec]
imul rax, rax, 0x5c64b213
xor ecx, ecx
bt rax, 0x3d
adc ecx, 0x954ccb3b
cmp ecx, 0x84ccaf49
jae 0x14004c940
ud2
mov eax, dword [0x141dc70f0]
or eax, dword [0x141dc70f4]
add eax, 0xcfa12e4e
or eax, 0xbffaf358
ud2
mov eax, dword [0x141dc7080]
xor eax, dword [0x141dc7084]
add eax, 0x24510b0c
imul rax, rax, 0x575d6999
shr rax, 0x3d
or eax, 0xef5274e5
mov qword [r15 + 0xa0], rbx
cmp eax, 0x9a723f9f
ja 0x14004c3c0
mov qword [r15 + 0xa0], rbx
jmp 0x14004c964
mov eax, dword [0x141dc7028]
imul eax, dword [0x141dc702c]
imul rax, rax, 0x57c05747
shr rax, 0x3c
and eax, 2
add eax, 0x5b43b2da
ud2
ud2
mov eax, dword [0x141dc7210]
sub eax, dword [0x141dc7214]
imul edx, eax, 0x803e4b77
add edx, 0xe287e689
and edx, 0xdfc599bc
cmp rbx, r12
mov rax, r12
cmova rax, rbx
mov qword [r14 + 0xa0], r12
cmp edx, 0x5a5d018a
jne 0x14004ca11
mov qword [r14 + 0xa0], r12
jmp 0x14004c9d1
cmp rax, 0x29
jae 0x14004bfed
lea r9, [r15 + rax*4]
lea r8, [r14 + rax*4]
mov r12, qword [rbp - 0x58]
nop word [rax + rax]
mov eax, dword [0x141dc7218]
sub eax, dword [0x141dc721c]
imul rax, rax, 0x56f10f09
shr rax, 0x3d
imul eax, eax, 0xb5f2c22e
cmp eax, 0xfce9ca21
ja 0x14004ca30
mov qword [rbp - 0x10], r10
nop dword [rax + rax]
mov eax, dword [0x141dc7220]
sub eax, dword [0x141dc7224]
imul eax, eax, 0x5d116f6b
cmp eax, 0xe7cdd916
je 0x14004ca60
mov r10d, 0xb02fc997
mov r11d, 0xff
nop word cs:[rax + rax]
cmp r9, r15
je 0x14004cb0d
nop word cs:[rax + rax]
mov eax, dword [0x141dc7228]
xor edx, edx
div dword [0x141dc722c]
xor eax, 0xa1
or eax, 0x93e4f40e
and eax, 0x9fe6f6af
cmp eax, 0x7a0e953
jb 0x14004caa0
mov edx, dword [r9 - 4]
add r9, 0xfffffffffffffffc
mov esi, dword [r8 - 4]
add r8, 0xfffffffffffffffc
mov edi, dword [0x141dc7230]
and edi, dword [0x141dc7234]
xor edi, 0x1080a301
or edi, 0xe7795c60
imul rdi, r10
shr rdi, 0x3f
xor eax, eax
cmp esi, edx
setne al
cmova eax, r11d
cmp edi, 0xd0d8fe2b
ja 0x14004cad4
test al, al
je 0x14004ca90
jmp 0x14004cb20
cmp r8, r14
setne al
neg al
nop word cs:[rax + rax]
mov edx, dword [0x141dc7238]
imul edx, dword [0x141dc723c]
imul edx, edx, 0xbb979a8d
or edx, 0xce2f5a84
imul edx, edx, 0xc23d5cb2
cmp edx, 0xe865afaa
je 0x14004cb20
test al, al
mov r15, qword [rbp - 0x30]
mov r13, qword [rbp - 0x20]
mov r11, qword [rbp - 0x10]
je 0x14004cc80
movzx eax, al
cmp eax, 1
jne 0x14004ecb7
mov eax, 0xb8093899
nop dword [rax]
mov edx, dword [0x141dc7290]
sub edx, dword [0x141dc7294]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0x5f58f286
add edx, 0xdb5206d7
cmp edx, 0x737efa48
ja 0x14004cb70
cmp r11, r15
ja 0x14004cdb7
mov eax, dword [0x141dc7298]
xor r10d, r10d
xor edx, edx
div dword [0x141dc729c]
mov rax, qword [rbp]
lea rbx, [rax + r11]
nop word [rax + rax]
mov eax, dword [0x141dc72a0]
add eax, dword [0x141dc72a4]
imul eax, eax, 0xe9b28c1f
and eax, 0x6014cceb
imul eax, eax, 0x35afa99f
cmp eax, 0xe698aa11
ja 0x14004cbc0
xor r8d, r8d
mov r9, rbx
mov rax, r11
nop dword [rax]
mov rsi, rax
mov eax, dword [0x141dc72a8]
xor edx, edx
div dword [0x141dc72ac]
mov rdi, r10
nop word cs:[rax + rax]
mov eax, dword [0x141dc72b0]
xor edx, edx
div dword [0x141dc72b4]
or eax, 0x3eaf6bcf
imul eax, eax, 0xde0d1c65
cmp eax, 0xa368c727
je 0x14004cc10
cmp r9, qword [rbp]
je 0x14004ccb3
test r8b, r8b
jne 0x14004cc36
cmp byte [r9 - 1], 0x39
lea r9, [r9 - 1]
lea rax, [rsi - 1]
lea r10, [rdi + 1]
je 0x14004cbf0
mov eax, dword [0x141dc72b8]
xor edx, edx
div dword [0x141dc72bc]
add eax, 0x5a77b034
and eax, 0xfa5e7e24
add eax, 0xb87d1479
cmp eax, 0x357e2f5d
mov rcx, qword [rbp]
ja 0x14004ce04
jmp 0x14004cddd
mov eax, dword [0x141dc7268]
sub eax, dword [0x141dc726c]
and eax, 0x91348d0b
xor eax, 0x422f78e0
imul eax, eax, 0x12bbdd50
cmp eax, 0x1b31b277
jb 0x14004cc80
test cl, cl
je 0x14004ccec
xor r11d, r11d
mov rcx, qword [rbp]
jmp 0x14004ecc4
mov dl, 0x31
test cl, cl
mov rcx, qword [rbp]
mov r8, r13
jne 0x14004ec52
mov eax, dword [0x141dc72e0]
xor edx, edx
div dword [0x141dc72e4]
add eax, 0xa1682b2e
xor eax, 0xe4197277
cmp eax, 0xdce50607
ja 0x14004ceeb
jmp 0x14004cec5
lea rax, [r11 - 1]
mov edx, dword [0x141dc7270]
xor edx, dword [0x141dc7274]
xor edx, 0xc3dc8fc7
add edx, 0x60f2383e
or edx, 0x1eddc730
cmp edx, 0x56886735
jb 0x14004ccf0
nop word cs:[rax + rax]
mov edx, dword [0x141dc7278]
or edx, dword [0x141dc727c]
add edx, 0x1389ce48
xor edx, 0x1a65c9dd
cmp edx, 0xbef0a3f4
ja 0x14004cd20
cmp rax, r15
jae 0x14004cd8d
nop word cs:[rax + rax]
mov edx, dword [0x141dc7280]
mov r8d, dword [0x141dc7284]
add edx, r8d
add edx, 0x48daba0e
and edx, 0x49c161be
xor edx, 0xea31e0e2
cmp edx, 0x913b3108
jb 0x14004cd50
mov rdx, qword [rbp]
test byte [rdx + rax], 1
jne 0x14004cb67
jmp 0x14004ecb7
ud2
mov eax, dword [0x141dc7310]
sub eax, dword [0x141dc7314]
or eax, 0x3ff3fdff
add eax, 0x90011930
cmp eax, 0x15075ef4
jb 0x14004ed39
jmp 0x14004ed16
mov eax, dword [0x141dc72c0]
xor eax, dword [0x141dc72c4]
add eax, 0x2395f990
imul rax, rax, 0x7ab7c027
shr rax, 0x3e
inc byte [rcx + rsi - 1]
cmp eax, 0x244eb2de
jne 0x14004ce0a
inc byte [rcx + rsi - 1]
jmp 0x14004cddd
cmp rsi, r11
jae 0x14004ecbb
mov eax, dword [0x141dc72c8]
xor eax, dword [0x141dc72cc]
add rsi, rcx
and eax, 0x8794da6e
add eax, 0xd387359b
cmp eax, 0xfc6affae
jbe 0x14004ce50
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x30
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc72d0]
or eax, dword [0x141dc72d4]
imul ebx, eax, 0x45886712
add ebx, 0x9c57d6de
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x30
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp ebx, 0x4e08a0ee
jb 0x14004ce50
nop word cs:[rax + rax]
mov eax, dword [0x141dc72d8]
mov ecx, dword [0x141dc72dc]
add eax, ecx
add eax, 0xf39b8ff0
xor eax, 0x5405e276
cmp eax, 0xc4da5f75
jbe 0x14004ce90
mov rcx, qword [rbp]
mov r11, qword [rbp - 0x10]
cmp r11, r15
jbe 0x14004ecc4
jmp 0x14004bfed
mov eax, dword [0x141dc72e8]
or eax, dword [0x141dc72ec]
or eax, 0x10612078
and eax, 0x12ed2478
imul eax, eax, 0xec076b53
mov byte [rcx], 0x31
cmp eax, 0x6ece6f8d
jbe 0x14004cef0
mov byte [rcx], 0x31
jmp 0x14004cec5
mov eax, dword [0x141dc72f0]
xor edx, edx
div dword [0x141dc72f4]
and eax, 0xa0c06111
or eax, 0x4f3f9eac
xor eax, 0xc1d1786d
cmp eax, 0xb44be928
ja 0x14004cef0
mov dl, 0x30
cmp r11, 1
je 0x14004ec52
lea rsi, [rcx + 1]
lea rdi, [r11 - 1]
mov eax, dword [0x141dc72f8]
xor eax, dword [0x141dc72fc]
and eax, 0x2800820
cmp eax, 0x5be51f08
ja 0x14004ebf9
jmp 0x14004ebbe
mov eax, dword [0x141dc7120]
shl dword [rsi], 1
mov ecx, dword [0x141dc7124]
add eax, ecx
add eax, 0x238eddb
and eax, 0x48e3ffa7
cmp eax, 0xfb6d09a7
jne 0x14004cf6e
shl dword [rsi], 1
jmp 0x14004cf49
mov qword [rsi + 0xa0], r13
sub rsp, 0x20
mov r8d, 0xa0
mov rdi, qword [rbp - 0x18]
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rdi + 0xa0], r12
mov ecx, dword [rdi + r12*4 - 4]
mov r9, r12
cmp ecx, 0x3fffffff
mov r11, qword [rbp - 0x28]
jbe 0x14004d060
mov r8d, ecx
shr r8d, 0x1e
nop dword [rax + rax]
mov eax, dword [0x141dc7148]
xor edx, edx
div dword [str.w0:RL]
and eax, 0xcb26ac49
xor eax, 0xeaf38d1f
imul eax, eax, 0x70994477
cmp eax, 0x1822c953
je 0x14004cfc0
cmp r12, 0x27
ja 0x14004bfed
mov rax, qword [rbp - 0x18]
mov dword [rax + r12*4], r8d
lea r9, [r12 + 1]
nop dword [rax]
mov eax, dword [0x141dc7150]
add eax, dword [0x141dc7154]
and eax, 0x1c3b3bc0
imul eax, eax, 0xa3a7f916
cmp eax, 0x5fb67547
je 0x14004d000
mov eax, 0x870c64db
nop word cs:[rax + rax]
mov edx, dword [str.__D]
xor edx, dword [0x141dc715c]
mov r8, rdx
imul r8, rax
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1d
or edx, 0x849a008e
cmp edx, 0xfd6abae2
je 0x14004d030
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x50], r14
nop dword [rax + rax]
mov eax, dword [0x141dc7128]
and eax, dword [0x141dc712c]
add eax, 0x133c1efc
or eax, 0xd1ad32e3
xor eax, 0x219361a8
cmp eax, 0xaa42eb8a
jb 0x14004d070
mov qword [rbp - 0x68], r15
cmp r12, 2
mov r14, qword [rbp - 0x18]
jb 0x14004d1cd
lea rax, [r12 - 2]
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x14004d0b0
lea r8d, [r12 - 1]
and r8d, 3
nop dword [rax]
mov edx, dword [0x141dc7130]
imul edx, dword [0x141dc7134]
add edx, 0xdfa9c126
imul rdx, rdx, 0x5d7aba3b
shr rdx, 0x3e
cmp edx, 0x334ba088
je 0x14004d0c0
test r8, r8
je 0x14004d170
xor r9d, r9d
mov rdx, r12
mov r14, qword [rbp - 0x18]
jmp 0x14004d10e
dec rdx
inc r9
mov ecx, r10d
dec r8
je 0x14004d176
mov r10d, dword [0x141dc7138]
xor r10d, dword [0x141dc713c]
imul r10d, r10d, 0x1b918f04
cmp r10d, 0x8683c345
je 0x14004d15f
nop dword [rax]
mov r11d, dword [0x141dc7140]
add r11d, dword [0x141dc7144]
and r11d, 0x48da6d53
mov r10d, dword [r14 + rdx*4 - 8]
mov edi, ecx
shld edi, r10d, 2
mov dword [r14 + rdx*4 - 4], edi
cmp r11d, 0xbfe1f414
jne 0x14004d100
mov r10d, dword [r14 + rdx*4 - 8]
shrd r10d, ecx, 0x1e
mov dword [r14 + rdx*4 - 4], r10d
jmp 0x14004d130
mov r10d, ecx
mov rdx, r12
cmp rax, 3
mov r11, qword [rbp - 0x28]
mov r14, qword [rbp - 0x18]
jb 0x14004d1cd
nop word cs:[rax + rax]
movd xmm0, r10d
mov r10d, dword [r14 + rdx*4 - 0x14]
movups xmm1, xmmword [r14 + rdx*4 - 0x14]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
pslld xmm2, 2
psrld xmm1, 0x1e
por xmm1, xmm2
movdqu xmmword [r14 + rdx*4 - 0x10], xmm1
lea rax, [rdx - 4]
mov rdx, rax
cmp rax, 1
ja 0x14004d190
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x70], rsi
mov edi, dword [r14]
shl edi, 2
mov eax, dword [0x141dc7160]
xor eax, dword [0x141dc7164]
mov ecx, 0x82b4db7b
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x2d24d78
and eax, 0x2334f0
cmp eax, 0xa0f56f3c
mov rsi, qword [rbp - 0x50]
mov r15, qword [rbp - 0x38]
ja 0x14004d266
mov eax, dword [0x141dc7168]
or eax, dword [0x141dc716c]
imul r13d, eax, 0x38a954ab
xor r13d, 0x4d735ea2
add r13d, 0xcc825fa2
mov dword [r14], edi
mov qword [r14 + 0xa0], r15
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r11
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp - 0x28]
add rsp, 0x20
mov qword [r11 + 0xa0], r12
cmp r13d, 0xf851b7e7
jbe 0x14004d299
mov dword [r14], edi
mov qword [r14 + 0xa0], r15
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r11
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp - 0x28]
add rsp, 0x20
mov qword [r11 + 0xa0], r12
jmp 0x14004d20e
mov eax, dword [0x141dc7170]
xor edx, edx
div dword [0x141dc7174]
mov eax, 0xa0452f03
nop dword [rax]
mov ecx, dword [0x141dc7178]
sub ecx, dword [0x141dc717c]
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x3a534310
je 0x14004d2b0
mov ecx, dword [r11 + r12*4 - 4]
mov rdx, r12
cmp ecx, 0x1fffffff
mov r14, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x70]
mov r15, qword [rbp - 0x68]
jbe 0x14004d38d
mov r8d, ecx
shr r8d, 0x1d
mov eax, 0x88f2dd73
nop dword [rax + rax]
mov edx, dword [0x141dc7180]
sub edx, dword [0x141dc7184]
and edx, 0x8d298dd6
add edx, 0xd6e67527
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x7f1d0ed
ja 0x14004d300
cmp r12, 0x27
ja 0x14004ea7f
mov eax, dword [0x141dc7188]
xor edx, edx
div dword [0x141dc718c]
mov eax, dword [0x141dc7190]
and eax, dword [0x141dc7194]
or eax, 0xb526f4a8
imul eax, eax, 0x720a0484
cmp eax, 0x51f504f3
je 0x14004d340
mov dword [r11 + r12*4], r8d
lea rdx, [r12 + 1]
nop word [rax + rax]
mov eax, dword [0x141dc7198]
or eax, dword [0x141dc719c]
or eax, 0x5c6cbbe0
add eax, 0x2a626fa4
cmp eax, 0x895c9e48
ja 0x14004d370
mov qword [rbp - 0x48], rdx
cmp r12, 2
jb 0x14004d3e6
lea r8, [r12 - 2]
lea r9d, [r12 - 1]
and r9d, 3
je 0x14004d3d7
mov r10, r12
nop word [rax + rax]
lea rax, [r10 - 1]
mov edx, dword [r11 + r10*4 - 8]
shld ecx, edx, 3
mov dword [r11 + r10*4 - 4], ecx
mov ecx, edx
mov r10, rax
dec r9
jne 0x14004d3b0
cmp r8, 3
jb 0x14004d3e6
jmp 0x14004e6ea
mov edx, ecx
mov rax, r12
cmp r8, 3
jae 0x14004e6ea
xor eax, eax
test al, al
mov rcx, qword [rbp - 0x48]
je 0x14004d3fb
shl dword [r11], 3
mov qword [r11 + 0xa0], rcx
xor eax, eax
nop dword [rax]
shl dword [r11], 3
mov qword [r11 + 0xa0], rcx
test al, al
jne 0x14004d400
mov rax, qword [rbp - 0x10]
cmp rax, 1
adc rax, 0
mov qword [rbp - 0x60], rax
nop
mov eax, dword [0x141dc71c0]
sub eax, dword [0x141dc71c4]
imul rax, rax, 0x2feb747b
shr rax, 0x38
or eax, 0x3c07d3b3
and eax, 0x3c07d3b7
cmp eax, 0x5260dfd3
je 0x14004d420
xor edi, edi
mov r8d, 0xff
xor r13d, r13d
cmp rbx, 0x29
jae 0x14004bfed
lea rax, [r13 + 1]
mov qword [rbp - 0x78], rax
mov eax, dword [0x141dc7240]
or eax, dword [0x141dc7244]
imul eax, eax, 0x77844369
add eax, 0x84921ea8
cmp eax, 0x3bbc6086
jb 0x14004d465
lea rax, [r15 + rbx*4]
nop word [rax + rax]
mov ecx, dword [0x141dc7248]
xor ecx, dword [0x141dc724c]
add ecx, 0xf045fbba
and ecx, 0xbedf13bf
xor ecx, 0xda679496
cmp ecx, 0x4067f877
jb 0x14004d490
mov rcx, r15
nop dword [rax]
mov edx, dword [0x141dc7250]
xor edx, dword [0x141dc7254]
xor edx, 0x8050c166
and edx, 0xa2d4d976
xor edx, 0x81bbf462
cmp edx, 0x3640f585
jb 0x14004d4c0
cmp rcx, rax
je 0x14004e613
nop
mov edx, dword [0x141dc7258]
or edx, dword [0x141dc725c]
add edx, 0xf3317085
imul rdx, rdx, 0x5c23a41b
shr rdx, 0x3e
cmp edx, 0xbfa1805f
je 0x14004d4f0
mov edx, dword [rcx]
add rcx, 4
nop dword [rax + rax]
mov r9d, dword [0x141dc7260]
add r9d, dword [0x141dc7264]
imul r9, r9, 0x4329a129
shr r9, 0x3e
xor r9d, 0x96eebb33
add r9d, 0xd7b72cfb
cmp r9d, 0x3c2e6f9e
jb 0x14004d520
test edx, edx
je 0x14004d4c0
nop dword [rax + rax]
mov eax, dword [0x141dc7330]
xor edx, edx
div dword [0x141dc7334]
xor eax, 0xa80380c0
or eax, 0x55145f3e
imul eax, eax, 0xf64392d2
cmp eax, 0xd2d5beb0
jb 0x14004d560
mov rax, qword [rbp - 0x48]
cmp rbx, rax
cmova rax, rbx
cmp rax, 0x29
jae 0x14004e9d5
mov edx, 0xe5f7afab
nop
mov ecx, dword [0x141dc7348]
and ecx, dword [0x141dc734c]
imul rcx, rdx
shr rcx, 0x3f
or ecx, 0xef21a0e4
imul rcx, rcx, 0x102a6529
shr rcx, 0x38
cmp ecx, 0xd52015d3
ja 0x14004d5a0
lea rcx, [r11 + rax*4]
mov qword [rbp - 8], rax
lea rdx, [rax*4]
nop dword [rax]
mov rax, r13
lea r9, [r11 + rdx]
mov r10d, dword [str.5x_mO]
add r10d, dword [0x141dc7354]
imul r10d, r10d, 0xf73708bb
mov r13d, 0xa42bd9a3
imul r10, r13
shr r10, 0x3b
and r10d, 0xfffffff4
cmp r10d, 0xeb020a3e
je 0x14004d5e7
test rdx, rdx
je 0x14004d6bf
mov r10d, 0xd8e1a94f
mov r9d, dword [0x141dc7358]
imul r9d, dword [0x141dc735c]
and r9d, 0x5ed802a1
add r9d, 0x6b01d68b
imul r9, r10
shr r9, 0x3e
cmp r9d, 0x652fed8c
ja 0x14004d626
add rcx, 0xfffffffffffffffc
mov r9d, dword [r15 + rdx - 4]
mov r13, rax
xor r10d, r10d
cmp dword [r11 + rdx - 4], r9d
setne r10b
cmova r10d, r8d
test dil, dil
jne 0x14004d660
add rdx, 0xfffffffffffffffc
test r10b, r10b
je 0x14004d5e0
cmp r10b, 2
jae 0x14004d6fd
mov rax, qword [rbp - 8]
nop dword [rax]
mov ecx, dword [0x141dc7368]
add ecx, dword [0x141dc736c]
xor ecx, 0xc9400aa0
or ecx, 0x349f351e
cmp ecx, 0xcd3805b0
je 0x14004d690
cmp rax, 1
jne 0x14004d708
mov cl, 1
xor edx, edx
jmp 0x14004d7a8
mov r13, rax
mov ecx, dword [0x141dc7360]
add ecx, dword [0x141dc7364]
imul ecx, ecx, 0xe0843dcd
xor ecx, 0xa0c3e550
imul rcx, rcx, 0x2ba4dc8d
shr rcx, 0x3d
cmp r9, r11
setne r10b
cmp ecx, 0x4c26ba8a
je 0x14004d6c2
neg r10b
cmp r10b, 2
jb 0x14004d688
xor eax, eax
mov r9, qword [rbp - 0x38]
jmp 0x14004d816
mov r9, rax
and r9, 0xfffffffffffffffe
mov cl, 1
xor edx, edx
nop word cs:[rax + rax]
mov r10d, dword [r11 + rdx*4]
not r10d
movzx ecx, cl
bt ecx, 0
adc dword [r15 + rdx*4], r10d
mov ecx, dword [r11 + rdx*4 + 4]
not ecx
adc dword [r15 + rdx*4 + 4], ecx
lea rdx, [rdx + 2]
setb cl
cmp r9, rdx
jne 0x14004d720
mov r9d, dword [0x141dc7370]
xor r9d, dword [0x141dc7374]
imul r9d, r9d, 0xdb62907b
or r9d, 0xf972df99
add r9d, 0xf91f265c
cmp r9d, 0x8e6dabf9
jb 0x14004d74a
test al, 1
jne 0x14004d7a8
mov r9, qword [rbp - 0x38]
nop
mov edx, dword [0x141dc7378]
or edx, dword [0x141dc737c]
add edx, 0x46d3569a
and edx, 0xfe963284
add edx, 0x740df986
cmp edx, 0x822bae87
ja 0x14004d780
jmp 0x14004d7d2
mov r9d, dword [r11 + rdx*4]
not r9d
mov r10d, dword [r15 + rdx*4]
lea r11d, [r9 + r10]
movzx edi, cl
add edi, r11d
setb cl
mov dword [r15 + rdx*4], edi
add r9d, r10d
mov r9, qword [rbp - 0x38]
mov edi, 0
jb 0x14004d7da
test cl, cl
je 0x14004e839
mov qword [r15 + 0xa0], rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7398]
sub ecx, dword [0x141dc739c]
or ecx, 0x61d6979c
and ecx, 0x63d697bc
cmp ecx, 0x20353c4b
je 0x14004d7f0
mov al, 8
mov rbx, qword [rbp - 8]
cmp rbx, r9
mov rcx, r9
cmova rcx, rbx
cmp rcx, 0x29
jae 0x14004e79b
mov dword [rbp - 8], eax
mov eax, dword [0x141dc73a8]
xor edx, edx
div dword [0x141dc73ac]
mov eax, dword [0x141dc73b0]
xor edx, edx
div dword [0x141dc73b4]
add eax, 0xc807ede4
imul rax, rax, 0x214a73d7
shr rax, 0x3c
add eax, 0x63315285
cmp eax, 0xd8f85295
ja 0x14004d83b
lea r10, [r15 + rcx*4]
nop dword [rax]
mov eax, dword [0x141dc73b8]
xor eax, dword [0x141dc73bc]
and eax, 0x4e824cae
cmp eax, 0x65861434
je 0x14004d870
mov rax, qword [rbp - 0x18]
lea r11, [rax + rcx*4]
cmp r10, r15
je 0x14004d959
nop dword [rax]
mov eax, dword [0x141dc73c0]
xor eax, dword [0x141dc73c4]
add eax, 0x4edf8c07
or eax, 0x28a02819
and eax, 0x3ea42bdd
cmp eax, 0xec7f6372
je 0x14004d8a0
mov r9d, dword [r10 - 4]
add r10, 0xfffffffffffffffc
mov edi, dword [r11 - 4]
add r11, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov eax, dword [0x141dc73c8]
xor eax, dword [0x141dc73cc]
cmp eax, 0x9e683a15
je 0x14004d8e0
mov eax, dword [0x141dc73d0]
xor edx, edx
div dword [0x141dc73d4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc73d8]
xor edx, edx
div dword [0x141dc73dc]
or eax, 0xc63ca975
imul rdx, rax, 0xd9cb32f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
xor edx, edx
cmp edi, r9d
setne dl
cmova edx, r8d
cmp eax, 0x786cf78a
je 0x14004d910
test dl, dl
mov edi, 0
je 0x14004d890
jmp 0x14004d990
mov r9, qword [rbp - 0x18]
nop dword [rax]
mov eax, dword [0x141dc73e0]
or eax, dword [0x141dc73e4]
or eax, 0x2c02c80f
and eax, 0x2c16f90f
cmp r11, r9
setne dl
cmp eax, 0xbc335822
je 0x14004d960
neg dl
nop word cs:[rax + rax]
mov eax, dword [0x141dc73e8]
sub eax, dword [0x141dc73ec]
add eax, 0xce49ff2d
or eax, 0xd1b79ae3
cmp eax, 0x64e46efc
je 0x14004d990
cmp dl, 1
ja 0x14004d9cb
test dil, dil
jne 0x14004d9b2
cmp rcx, 1
mov rbx, qword [rbp - 0x18]
jne 0x14004d9d7
mov r10b, 1
xor eax, eax
jmp 0x14004db21
mov rcx, rbx
mov rdx, qword [rbp - 0x40]
jmp 0x14004dc65
mov eax, dword [0x141dc73f0]
and eax, dword [0x141dc73f4]
and eax, 0x80080050
xor eax, 0x8509eecc
cmp eax, 0x9813f730
ja 0x14004d9d7
mov rdx, rcx
and rdx, 0xfffffffffffffffe
nop dword [rax + rax]
mov eax, dword [0x141dc73f8]
sub eax, dword [0x141dc73fc]
imul eax, eax, 0xb5e9ab8f
and eax, 0x46e0725b
add eax, 0xc5b07eb3
cmp eax, 0xc9e7cb59
ja 0x14004da00
mov r10b, 1
xor eax, eax
jmp 0x14004da3d
add rax, 2
cmp rdx, rax
je 0x14004dae0
mov r9d, dword [0x141dc7418]
xor r9d, dword [0x141dc741c]
imul r11d, r9d, 0xade1b757
add r11d, 0x8baae223
movzx r9d, r10b
cmp r11d, 0xcb64f043
jb 0x14004dac1
nop word cs:[rax + rax]
mov r10d, dword [0x141dc7420]
xor r10d, dword [0x141dc7424]
add r10d, 0x1c608df3
and r10d, 0x16d8eb85
imul r11d, r10d, 0xd7858da3
mov r10d, dword [rbx + rax*4]
not r10d
bt r9d, 0
adc dword [r15 + rax*4], r10d
mov r10d, dword [rbx + rax*4 + 4]
not r10d
adc dword [r15 + rax*4 + 4], r10d
setb r10b
cmp r11d, 0xf1e861eb
jbe 0x14004da30
mov r10d, dword [rbx + rax*4]
not r10d
bt r9d, 0
adc dword [r15 + rax*4], r10d
mov r10d, dword [rbx + rax*4 + 4]
not r10d
adc dword [r15 + rax*4 + 4], r10d
jmp 0x14004da70
test cl, 1
jne 0x14004db21
nop word cs:[rax + rax]
mov eax, dword [0x141dc7410]
or eax, dword [0x141dc7414]
xor eax, 0xc49c7da4
imul eax, eax, 0xd3e0140d
xor eax, 0x8c4a1627
cmp eax, 0x837d6d4b
ja 0x14004daf0
test r10b, r10b
jne 0x14004dbc1
mov r9d, dword [0x141dc7400]
and r9d, dword [str.8ih]
and r9d, 0x214ef2ec
xor r9d, 0x88911ab1
add r9d, 0xa6ad2bf2
movzx edx, r10b
cmp r9d, 0x2f454811
jae 0x14004db70
mov r9d, dword [rbx + rax*4]
not r9d
add r9d, dword [r15 + rax*4]
add r9d, edx
mov dword [r15 + rax*4], r9d
nop word cs:[rax + rax]
mov r9d, dword [0x141dc7408]
sub r9d, dword [0x141dc740c]
and r9d, 0x3dbf4be2
imul r11d, r9d, 0xb237569b
add r11d, 0xc566a191
mov edi, dword [rbx + rax*4]
not edi
add edi, dword [r15 + rax*4]
setb r9b
add edi, edx
setb r10b
mov dword [r15 + rax*4], edi
cmp r11d, 0xb02d4d04
ja 0x14004db70
mov eax, dword [0x141dc7460]
imul eax, dword [0x141dc7464]
or eax, 0xb6f1714
xor eax, 0xa47d10ff
imul eax, eax, 0x9e2008e1
cmp rcx, rdx
mov r11, rdx
cmova r11, rcx
cmp eax, 0xad1aa031
ja 0x14004dc65
cmp r11, 0x29
jae 0x14004e7d0
lea rax, [rsi + r11*4]
nop word cs:[rax + rax]
test dil, dil
jne 0x14004dcb0
lea rdx, [r11*4]
nop dword [rax]
lea r10, [rsi + rdx]
mov r9d, dword [0x141dc7470]
xor r9d, dword [0x141dc7474]
imul r9d, r9d, 0x8a12e41a
add r9d, 0x3e709323
or r9d, 0x6969bcea
cmp r9d, 0x66b0ff3
jb 0x14004dcc4
test rdx, rdx
je 0x14004dd70
mov r9d, dword [0x141dc7478]
add r9d, dword [0x141dc747c]
and r9d, 0x94402244
cmp r9d, 0xae72ce2c
ja 0x14004dcf5
mov r10d, dword [r15 + rdx - 4]
mov r9d, dword [0x141dc7480]
sub r9d, dword [0x141dc7484]
add r9d, 0x224648df
xor r9d, 0xfc9dd1e1
imul r9d, r9d, 0x59660ed5
cmp r9d, 0xbfc74783
ja 0x14004dd18
add rax, 0xfffffffffffffffc
xor r9d, r9d
cmp dword [rsi + rdx - 4], r10d
setne r9b
cmova r9d, r8d
add rdx, 0xfffffffffffffffc
test r9b, r9b
je 0x14004dcc0
jmp 0x14004dd9c
mov eax, dword [0x141dc7488]
xor eax, dword [0x141dc748c]
and eax, 0x36c0563
or eax, 0x84839a1c
xor eax, 0x7129db7c
cmp r10, rsi
setne r9b
cmp eax, 0x703e4957
jb 0x14004dd70
neg r9b
mov eax, dword [0x141dc7490]
sub eax, dword [0x141dc7494]
add eax, 0x557a9a38
xor eax, 0x295001e2
imul eax, eax, 0x6b4a5334
cmp eax, 0xe5784a18
ja 0x14004dd9c
cmp r9b, 1
mov edx, dword [rbp - 8]
ja 0x14004de00
mov eax, dword [0x141dc7498]
imul eax, dword [0x141dc749c]
add eax, 0x1a947367
imul rax, rax, 0x2fad7b23
shr rax, 0x3c
or eax, 0x9476dbc6
cmp eax, 0xcaf52b77
ja 0x14004ddc8
cmp r11, 1
jne 0x14004de08
mov cl, 1
xor eax, eax
jmp 0x14004df6a
mov r11, rcx
jmp 0x14004e030
mov ecx, 0xa1403da3
nop dword [rax]
mov eax, dword [0x141dc74a0]
xor edx, edx
div dword [0x141dc74a4]
and eax, 0x6e4e1855
imul rax, rcx
shr rax, 0x3a
imul eax, eax, 0x7e45cdbb
cmp eax, 0xeade982c
je 0x14004de10
mov eax, dword [0x141dc7510]
xor eax, dword [0x141dc7514]
and eax, 0x8850b979
imul rax, rax, 0x6d6cdc75
shr rax, 0x3d
or eax, 0x1b750abe
cmp r11, r12
mov rbx, r12
cmova rbx, r11
cmp eax, 0xc629bab3
je 0x14004e030
cmp rbx, 0x29
jae 0x14004e7f8
mov rsi, qword [rbp - 0x10]
cmp rsi, qword [rbp - 0x30]
ja 0x14004ea29
mov rdi, qword [rbp - 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x141dc75f0]
and eax, dword [str.9]
imul eax, eax, 0x8259729e
add eax, 0x60c66712
imul rcx, rax, 0x2cc567b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x612c4014
je 0x14004e630
nop word cs:[rax + rax]
mov eax, dword [0x141dc75f8]
xor eax, dword [0x141dc75fc]
and eax, 0xa189a544
xor eax, 0x8f5355cb
cmp eax, 0x5beac516
ja 0x14004e670
sub rsi, r13
je 0x14004eaf6
add r13, qword [rbp]
nop word [rax + rax]
mov eax, dword [str._0SSpf6]
xor eax, dword [0x141dc7604]
imul eax, eax, 0xe8c5b536
and eax, 0xce3cbec4
imul eax, eax, 0x957978d5
cmp eax, 0xc54a8761
jb 0x14004e6a0
mov eax, dword [0x141dc7608]
and eax, dword [0x141dc760c]
or eax, 0x462941c5
and eax, 0xc629d7c5
cmp eax, 0xf5c9593c
ja 0x14004eadf
jmp 0x14004eaa6
xor ecx, ecx
jmp 0x14004e6fe
add rax, 0xfffffffffffffffc
cmp rax, 1
jbe 0x14004d3e6
movd xmm0, edx
test cl, cl
jne 0x14004e764
nop word cs:[rax + rax]
mov r8d, dword [0x141dc71b8]
or r8d, dword [0x141dc71bc]
add r8d, 0xded95b42
and r8d, 0x10d55aac
mov edx, dword [r11 + rax*4 - 0x14]
movups xmm1, xmmword [r11 + rax*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 [r11 + rax*4 - 0x10], xmm1
cmp r8d, 0xb1839aa4
jbe 0x14004e6f0
movups xmm1, xmmword [r11 + rax*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 [r11 + rax*4 - 0x10], xmm1
jmp 0x14004e710
ud2
ud2
mov eax, dword [0x141dc7380]
xor edx, edx
div dword [0x141dc7384]
xor eax, 0x8014b96b
add eax, 0x587cd5f2
cmp eax, 0xe420185e
jbe 0x14004e860
ud2
mov eax, dword [0x141dc7388]
xor edx, edx
div dword [0x141dc738c]
imul eax, eax, 0xd17a9caa
add eax, 0xf1f3f416
ud2
mov eax, dword [0x141dc7338]
imul eax, dword [0x141dc733c]
imul eax, eax, 0x990ef44d
or eax, 0x4f11d8a1
cmp eax, 0x62e18e6
jae 0x14004ea00
ud2
mov eax, dword [0x141dc7340]
xor eax, dword [0x141dc7344]
add eax, 0xc30bac02
xor eax, 0xa2210830
and eax, 0xeee16cb8
ud2
mov eax, dword [0x141dc7618]
xor edx, edx
div dword [0x141dc761c]
add eax, 0x7e12599
or eax, 0x9c547ead
cmp eax, 0xd685dec6
jbe 0x14004ea50
ud2
mov eax, dword [0x141dc7620]
and eax, dword [0x141dc7624]
xor eax, 0x65e98231
imul rax, rax, 0x11b3e153
shr rax, 0x3b
xor eax, 0x5e5f8b31
ud2
mov eax, dword [0x141dc71a0]
add eax, dword [str.Ryke]
imul eax, eax, 0x689f041
add eax, 0x6d72f359
cmp eax, 0x13117749
jb 0x14004eb9a
jmp 0x14004eb6b
mov eax, dword [0x141dc7610]
xor edx, edx
div dword [0x141dc7614]
mov ebx, eax
or ebx, 0xdd7ffff7
xor ebx, 0x4b57d9b
sub rsp, 0x20
mov rcx, r13
mov dl, 0x30
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp ebx, 0x9b06b047
ja 0x14004eaf6
sub rsp, 0x20
mov rcx, r13
mov dl, 0x30
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14004eaa6
mov rax, qword [rbp]
mov qword [rdi], rax
mov rax, qword [rbp - 0x10]
mov qword [rdi + 8], rax
mov eax, dword [0x141dc7628]
and eax, dword [0x141dc762c]
imul rax, rax, 0x36d5b0c1
shr rax, 0x3c
add eax, 0x88712846
xor eax, 0xc34292ea
cmp eax, 0x2be610d6
mov rcx, qword [rbp - 0x20]
jae 0x14004eb40
mov word [rdi + 0x10], cx
nop word cs:[rax + rax]
mov eax, dword [0x141dc7630]
add eax, dword [0x141dc7634]
xor eax, 0x94088a00
or eax, 0x4a014139
and eax, 0xfe89cb3b
mov word [rdi + 0x10], cx
cmp eax, 0xe92b1f1f
ja 0x14004eb40
jmp 0x14004ece0
mov eax, dword [0x141dc71a8]
sub eax, dword [0x141dc71ac]
mov ecx, 0xf7577ad1
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x8649c64b
add ecx, 0x892729c7
ud2
ud2
mov eax, dword [0x141dc7300]
xor eax, dword [0x141dc7304]
and eax, 0x901741c0
or eax, 0x4e681a3d
imul r14d, eax, 0xa1eb76c4
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x30
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp r14d, 0xbc1a214b
jbe 0x14004ec10
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x30
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14004ebbe
mov eax, 0xbc97206d
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7308]
xor ecx, dword [0x141dc730c]
xor ecx, 0x67b39e96
imul rcx, rax
shr rcx, 0x3d
and ecx, 0xfffffffd
cmp ecx, 0x90a5c059
je 0x14004ec20
mov dl, 0x30
mov rcx, qword [rbp]
mov r8, r13
mov r11, qword [rbp - 0x10]
lea eax, [r8 + 1]
mov r9, r8
movzx r8d, word [rbp + 0x70]
cmp r9w, r8w
jl 0x14004ed09
cmp r11, r15
jae 0x14004ed09
mov byte [rbx], dl
inc r11
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7320]
imul ecx, dword [0x141dc7324]
imul ecx, ecx, 0xfa102b62
xor ecx, 0x7b18153f
imul ecx, ecx, 0x10400698
cmp ecx, 0x7d76bd5
jb 0x14004ec80
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x14004ecb0
mov r13d, eax
mov rcx, qword [rbp]
cmp r11, r15
ja 0x14004bfed
mov qword [r12], rcx
mov qword [r12 + 8], r11
mov word [r12 + 0x10], r13w
nop word cs:[rax + rax]
mov eax, dword [0x141dc7328]
xor eax, dword [0x141dc732c]
or eax, 0xfffeffbf
cmp eax, 0x312b263f
jb 0x14004ece0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r13d, eax
cmp r11, r15
jbe 0x14004ecc4
jmp 0x14004bfed
mov eax, dword [0x141dc7318]
and eax, dword [0x141dc731c]
add eax, 0xe51e939e
and eax, 0xdfe14633
ud2
ud2