Function at 0x14004c300
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 qword [rbp - 0x18], r9
mov qword [rbp - 0x38], r8
mov r8, rdx
mov qword [rbp - 0x68], rcx
mov eax, dword [0x141dc5cf8]
xor edx, edx
div dword [str.8]
and eax, 0xb9adfdb5
add eax, 0x9189e002
imul rax, rax, 0x131a3bb3
shr rax, 0x3c
cmp eax, 0x7e84e824
jbe 0x14004c3a0
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
nop dword [rax]
mov eax, dword [0x141dc5d00]
imul eax, dword [0x141dc5d04]
or eax, 0xc0e54394
imul eax, eax, 0xc6034614
imul rcx, rax, 0x7224ebfb
shr rcx, 0x3e
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov r10, rsp
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0xb0
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
cmp ecx, 0x282b2416
je 0x14004c3a0
mov qword [rbp - 0x28], rdx
mov rcx, qword [r8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5d08]
or eax, dword [0x141dc5d0c]
and eax, 0x4295418
cmp eax, 0x55065837
je 0x14004c440
test rcx, rcx
je 0x14004c5b0
mov r9, qword [r8 + 8]
test r9, r9
je 0x14004c5bf
nop
mov eax, dword [0x141dc5d38]
xor edx, edx
div dword [0x141dc5d3c]
or eax, 0x7f7b1983
xor eax, 0x14f14c6d
add eax, 0x14baa1b6
cmp eax, 0xa86a225
jb 0x14004c470
mov rax, qword [r8 + 0x10]
xor edx, edx
nop word [rax + rax]
test dl, dl
jne 0x14004c4a0
test rax, rax
je 0x14004c5e5
add rax, rcx
setb al
nop word cs:[rax + rax]
mov edx, dword [0x141dc5d50]
xor edx, dword [0x141dc5d54]
imul edx, edx, 0xb5ac98e6
cmp edx, 0x5717c57d
je 0x14004c4c0
test al, al
jne 0x14004c60c
nop word cs:[rax + rax]
mov eax, dword [0x141dc5d58]
imul eax, dword [0x141dc5d5c]
xor eax, 0x436ee539
add eax, 0xc0468b7a
or eax, 0x858e38ad
cmp eax, 0x4a66be90
je 0x14004c4f0
cmp rcx, r9
jb 0x14004c922
mov qword [rbp - 0x40], r10
lea rdx, [rcx - 1]
nop word cs:[rax + rax]
mov eax, dword [str.Ez_aP]
sub eax, dword [0x141dc5d7c]
imul eax, eax, 0xa6d6a224
cmp eax, 0x24ab7715
je 0x14004c530
movsx rax, word [r8 + 0x18]
movzx ebx, ax
test rdx, rdx
je 0x14004c560
bsr rdx, rdx
xor rdx, 0x3f
jmp 0x14004c565
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 [0x141dc5d80]
or eax, dword [0x141dc5d84]
add eax, 0xbfd0930
mov edx, 0xc07bc1bf
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xf811bffb
je 0x14004c70a
jmp 0x14004c628
xor eax, eax
test al, al
jne 0x14004c8f5
jmp 0x14004c8d4
mov eax, dword [0x141dc5d20]
sub eax, dword [0x141dc5d24]
add eax, 0x6ffa722e
and eax, 0xf08b4b50
cmp eax, 0x6e1b5e20
je 0x14004c949
jmp 0x14004c924
mov eax, dword [0x141dc5d40]
and eax, dword [0x141dc5d44]
imul eax, eax, 0x4cb3271b
and eax, 0x4733303d
cmp eax, 0x65f2c2a1
ja 0x14004c98d
jmp 0x14004c971
mov eax, dword [0x141dc5d60]
add eax, dword [0x141dc5d64]
cmp eax, 0xb9dd19f1
je 0x14004c9ba
jmp 0x14004c991
mov eax, dword [0x141dc5d88]
or eax, dword [0x141dc5d8c]
or eax, 0x6003244a
and eax, 0x700b24ce
xor edx, edx
xor r8d, r8d
mov r9, rcx
shr r9, 0x20
cmove r9d, edx
setne r8b
inc r8
mov qword [r15 + 0xa0], r8
mov dword [r15], ecx
mov dword [r15 + 4], r9d
pxor xmm0, xmm0
movdqu xmmword [r15 + 8], xmm0
movdqu xmmword [r15 + 0x18], xmm0
movdqu xmmword [r15 + 0x28], xmm0
movdqu xmmword [r15 + 0x38], xmm0
movdqu xmmword [r15 + 0x48], xmm0
movdqu xmmword [r15 + 0x58], xmm0
movdqu xmmword [r15 + 0x68], xmm0
movdqu xmmword [r15 + 0x78], xmm0
movdqu xmmword [r15 + 0x88], xmm0
mov qword [r15 + 0x98], 0
movdqu xmmword [r14 + 0x90], xmm0
movdqu xmmword [r14 + 0x84], xmm0
movdqu xmmword [r14 + 0x74], xmm0
movdqu xmmword [r14 + 0x64], xmm0
movdqu xmmword [r14 + 0x54], xmm0
movdqu xmmword [r14 + 0x44], xmm0
movdqu xmmword [r14 + 0x34], xmm0
movdqu xmmword [r14 + 0x24], xmm0
movdqu xmmword [r14 + 0x14], xmm0
movdqu xmmword [r14 + 4], xmm0
mov qword [r14 + 0xa0], 1
mov dword [r14], 1
cmp eax, 0x30c8b136
jae 0x14004c7ce
xor eax, eax
xor edx, edx
mov r8, rcx
shr r8, 0x20
cmove r8d, eax
setne dl
inc rdx
mov qword [r15 + 0xa0], rdx
mov dword [r15], ecx
mov dword [r15 + 4], r8d
pxor xmm0, xmm0
movdqu xmmword [r15 + 8], xmm0
movdqu xmmword [r15 + 0x18], xmm0
movdqu xmmword [r15 + 0x28], xmm0
movdqu xmmword [r15 + 0x38], xmm0
movdqu xmmword [r15 + 0x48], xmm0
movdqu xmmword [r15 + 0x58], xmm0
movdqu xmmword [r15 + 0x68], xmm0
movdqu xmmword [r15 + 0x78], xmm0
movdqu xmmword [r15 + 0x88], xmm0
mov qword [r15 + 0x98], 0
movdqu xmmword [r14 + 0x90], xmm0
movdqu xmmword [r14 + 0x84], xmm0
movdqu xmmword [r14 + 0x74], xmm0
movdqu xmmword [r14 + 0x64], xmm0
movdqu xmmword [r14 + 0x54], xmm0
movdqu xmmword [r14 + 0x44], xmm0
movdqu xmmword [r14 + 0x34], xmm0
movdqu xmmword [r14 + 0x24], xmm0
movdqu xmmword [r14 + 0x14], xmm0
movdqu xmmword [r14 + 4], xmm0
mov qword [r14 + 0xa0], 1
mov dword [r14], 1
jmp 0x14004c628
test bx, bx
js 0x14004c833
nop word cs:[rax + rax]
mov eax, dword [0x141dc5d90]
sub eax, dword [0x141dc5d94]
xor eax, 0x12eaef62
add eax, 0x32d57348
imul rax, rax, 0x372eade3
shr rax, 0x3d
cmp eax, 0xfe07e8a4
ja 0x14004c7e0
mov eax, dword [0x141dc5d98]
xor eax, dword [0x141dc5d9c]
xor eax, 0x14500041
and eax, 0x77712861
add eax, 0x1e5f50de
cmp eax, 0x6a213d00
jb 0x14004ca21
jmp 0x14004c9e8
mov ecx, 0xcff72ceb
nop dword [rax + rax]
mov eax, dword [0x141dc5da8]
xor edx, edx
div dword [0x141dc5dac]
imul rax, rcx
shr rax, 0x3f
xor eax, 0x3a3ef223
cmp eax, 0x65607b94
ja 0x14004c840
neg ebx
mov eax, dword [0x141dc5db0]
add eax, dword [0x141dc5db4]
movsx rbx, bx
imul eax, eax, 0xd3c7c2c0
add eax, 0xfb6c936
cmp eax, 0xe6725fc1
jbe 0x14004c8a0
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140047da0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc5db8]
xor edx, edx
div dword [0x141dc5dbc]
imul esi, eax, 0xc80e94a6
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140047da0
add rsp, 0x20
cmp esi, 0x1b611ee8
je 0x14004c8a0
jmp 0x14004ca36
mov eax, dword [0x141dc5d10]
xor edx, edx
div dword [str.m2:__0]
add eax, 0xee4ce417
and eax, 0x28a8af0e
ud2
ud2
ud2
mov eax, dword [0x141dc5d28]
add eax, dword [0x141dc5d2c]
and eax, 0x7774014
imul eax, eax, 0x82d45201
and eax, 0x15d7a2d0
ud2
ud2
mov eax, dword [0x141dc5d48]
imul eax, dword [0x141dc5d4c]
imul eax, eax, 0xa4898b81
ud2
ud2
mov eax, dword [0x141dc5d68]
or eax, dword [0x141dc5d6c]
imul eax, eax, 0x6774ec
mov ecx, 0xb27857f7
imul rcx, rax
shr rcx, 0x3f
ud2
ud2
mov eax, dword [0x141dc5da0]
or eax, dword [0x141dc5da4]
add eax, 0x7f8335d7
mov esi, 0x90be4933
imul rsi, rax
shr rsi, 0x3f
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.140047da0
add rsp, 0x20
cmp esi, 0x2d4bcd4
jne 0x14004ca36
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.140047da0
add rsp, 0x20
jmp 0x14004c9e8
mov eax, dword [0x141dc5dc0]
and eax, dword [0x141dc5dc4]
add eax, 0x3b6d04c
or eax, 0x1689e894
cmp eax, 0x695d0afb
mov rbx, qword [rbp - 0x20]
jne 0x14004ca80
mov eax, ebx
neg eax
test bx, bx
cmovns rax, rbx
mov rcx, r15
cmovns rcx, r14
movzx edx, ax
sub rsp, 0x20
call fcn.140046950
add rsp, 0x20
nop dword [rax]
mov esi, dword [0x141dc5dc8]
sub esi, dword [0x141dc5dcc]
add esi, 0xa6828ee3
xor esi, 0x95c50189
mov eax, ebx
neg eax
test bx, bx
cmovns rax, rbx
mov rcx, r15
cmovns rcx, r14
movzx edx, ax
sub rsp, 0x20
call fcn.140046950
add rsp, 0x20
cmp esi, 0xcc2d0711
jb 0x14004ca80
mov eax, dword [0x141dc5dd0]
xor eax, dword [0x141dc5dd4]
mov rbx, qword [r14 + 0xa0]
imul eax, eax, 0xc1bda044
add eax, 0x9a73789b
cmp eax, 0x848aa96c
jae 0x14004cb10
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rdi + 0xa0], rbx
nop word [rax + rax]
mov eax, dword [0x141dc5dd8]
and eax, dword [0x141dc5ddc]
add eax, 0xe20367fd
imul rsi, rax, 0x15c23d97
shr rsi, 0x3c
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rdi + 0xa0], rbx
cmp esi, 0xc8e42acb
ja 0x14004cb10
nop word cs:[rax + rax]
mov eax, dword [0x141dc5de0]
sub eax, dword [0x141dc5de4]
xor eax, 0x48010104
and eax, 0x683585c6
cmp eax, 0xbb0a313
je 0x14004cb60
xor r8d, r8d
movabs r9, 0x44b82fa09b5a53
mov r10, rbx
mov rcx, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5de8]
add eax, dword [0x141dc5dec]
and eax, 0xddfa6b13
imul eax, eax, 0x2a016382
imul rax, rax, 0x5eeadf95
shr rax, 0x3e
cmp eax, 0xbfad9504
ja 0x14004cba0
cmp r10, 0x28
ja 0x14004d087
nop word cs:[rax + rax]
mov eax, dword [0x141dc5df0]
add eax, dword [0x141dc5df4]
imul rax, rax, 0x44dcdeaf
shr rax, 0x3e
or eax, 0xc87c43f6
cmp eax, 0x4e68bb53
je 0x14004cbe0
nop word cs:[rax + rax]
test r8b, r8b
jne 0x14004cc10
test r10, r10
je 0x14004cc7f
mov eax, dword [0x141dc5df8]
xor eax, dword [0x141dc5dfc]
add eax, 0xcf03b07c
or eax, 0xf5fba659
and eax, 0xfffbbedd
cmp eax, 0x261e2cf0
jb 0x14004cc1a
shl r10, 2
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, dword [rdi + r10 - 4]
shl r11, 0x20
or r11, rax
mov rax, r11
shr rax, 9
mul r9
shr rdx, 0xb
imul rax, rdx, 0x3b9aca00
sub r11, rax
mov dword [rdi + r10 - 4], edx
add r10, 0xfffffffffffffffc
jne 0x14004cc50
add rcx, 0xfffffffffffffff7
cmp rcx, 9
jbe 0x14004cc95
mov r10, qword [rdi + 0xa0]
jmp 0x14004cba0
mov eax, dword [0x141dc5e08]
xor edx, edx
div dword [0x141dc5e0c]
mov edx, 0xafea0949
lea rax, [0x141db4920]
nop
mov r8d, dword [0x141dc5e10]
add r8d, dword [0x141dc5e14]
imul r8, rdx
shr r8, 0x3f
add r8d, 0x4741b961
cmp r8d, 0x38ce2334
jb 0x14004ccb0
mov eax, dword [rax + rcx*4]
add eax, eax
je 0x14004d0ad
mov rcx, qword [rdi + 0xa0]
nop dword [rax + rax]
mov edx, dword [0x141dc5e20]
xor edx, dword [0x141dc5e24]
imul edx, edx, 0x59ee2c5a
and edx, 0x3f2fe38e
imul r8, rdx, 0x10592283
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
cmp edx, 0x50eb9649
ja 0x14004ccf0
cmp rcx, 0x28
ja 0x14004d0f8
mov edx, dword [0x141dc5e28]
sub edx, dword [0x141dc5e2c]
add edx, 0xd2160865
or edx, 0xb56b32b1
imul edx, edx, 0xf1e44601
cmp edx, 0xb4bffabe
je 0x14004cd30
test rcx, rcx
je 0x14004ced7
nop
mov edx, dword [0x141dc5e30]
xor edx, dword [0x141dc5e34]
or edx, 0xfd9396b1
xor edx, 0x5492ab2d
cmp edx, 0x695c30f1
jb 0x14004cd60
mov r8d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc5e38]
and eax, dword [0x141dc5e3c]
cmp eax, 0x529dd19e
je 0x14004cd90
nop word cs:[rax + rax]
mov eax, dword [0x141dc5e40]
xor eax, dword [0x141dc5e44]
imul eax, eax, 0xfde2df0c
xor eax, 0xb5bcb2f1
cmp eax, 0xf24be033
ja 0x14004cdb0
shl rcx, 2
xor r9d, r9d
jmp 0x14004cded
mov r9, rdx
add rcx, 0xfffffffffffffffc
je 0x14004cece
mov eax, dword [0x141dc5e60]
or eax, dword [0x141dc5e64]
imul rdx, rax, 0x249757b9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
not eax
and eax, 0x42c050c5
cmp eax, 0x1a5d672b
je 0x14004ce96
nop dword [rax + rax]
mov eax, dword [0x141dc5e68]
imul eax, dword [0x141dc5e6c]
add eax, 0xc347b26d
xor eax, 0x4cc0c748
shr eax, 2
imul r10, rax, 0x52c3a9c5
shr r10, 0x39
mov edx, dword [rdi + rcx - 4]
mov rax, r9
shl rax, 0x20
or rax, rdx
mov rdx, rax
shr rdx, 0x20
je 0x14004ce80
xor edx, edx
div r8
mov dword [rdi + rcx - 4], eax
cmp r10d, 0xf924fd9a
jbe 0x14004cde0
jmp 0x14004ce96
xor edx, edx
div r8d
mov dword [rdi + rcx - 4], eax
cmp r10d, 0xf924fd9a
jbe 0x14004cde0
mov edx, dword [rdi + rcx - 4]
mov rax, r9
shl rax, 0x20
or rax, rdx
mov rdx, rax
shr rdx, 0x20
je 0x14004cec0
xor edx, edx
div r8
mov dword [rdi + rcx - 4], eax
jmp 0x14004ce20
xor edx, edx
div r8d
mov dword [rdi + rcx - 4], eax
jmp 0x14004ce20
mov rax, qword [rdi + 0xa0]
jmp 0x14004cee0
xor eax, eax
nop dword [rax]
mov ecx, dword [0x141dc5e70]
sub ecx, dword [0x141dc5e74]
add ecx, 0x695a4efd
xor ecx, 0xe0d372c9
imul rdx, rcx, 0x50a2d47b
shr rdx, 0x3e
mov r8, qword [r15 + 0xa0]
cmp rax, r8
mov rcx, r8
cmova rcx, rax
cmp edx, 0x34e5a7fc
ja 0x14004cee0
cmp rcx, 0x28
ja 0x14004d0d2
test rcx, rcx
je 0x14004cf66
nop dword [rax + rax]
mov eax, dword [0x141dc5e78]
or eax, dword [0x141dc5e7c]
and eax, 0xfc987052
imul eax, eax, 0x730f075f
xor eax, 0x4a5cb1ca
cmp eax, 0xcb10a6bb
ja 0x14004cf30
mov r13, r8
cmp rcx, 1
jne 0x14004cf6d
xor eax, eax
xor r9d, r9d
jmp 0x14004d055
xor ecx, ecx
jmp 0x14004d264
mov rdx, rcx
and rdx, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov eax, dword [0x141dc5e80]
xor eax, dword [0x141dc5e84]
or eax, 0x3f634640
imul eax, eax, 0x97e6b9e0
add eax, 0xb37ab2f8
cmp eax, 0xd9185f49
ja 0x14004cf80
xor r8d, r8d
xor r9d, r9d
xor eax, eax
nop dword [rax + rax]
movzx r10d, r9b
test r8b, r8b
je 0x14004cfe0
lea r9, [rax*4]
mov r11d, dword [r15 + rax*4]
or r9, 4
bt r10d, 0
adc dword [rdi + rax*4], r11d
mov r11d, dword [r15 + r9]
adc dword [rdi + r9], r11d
nop word [rax + rax]
mov r9d, dword [0x141dc5e98]
mov r11d, dword [0x141dc5e9c]
add r11d, r9d
add r11d, 0xa6c052a
or r11d, 0x167065e1
lea r9, [rax*4]
mov esi, dword [r15 + rax*4]
or r9, 4
bt r10d, 0
adc dword [rdi + rax*4], esi
mov esi, dword [r15 + r9]
adc dword [rdi + r9], esi
setb r9b
cmp r11d, 0xe2988473
jb 0x14004cfe0
add rax, 2
cmp rax, rdx
jne 0x14004cfb0
test cl, 1
jne 0x14004d055
xor eax, eax
test al, al
jne 0x14004d040
test r9b, r9b
mov r8, r13
jne 0x14004d1c0
jmp 0x14004d264
mov r8d, dword [0x141dc5e90]
and r8d, dword [0x141dc5e94]
or r8d, 0x2380140
and r8d, 0x1bbd0140
movzx edx, r9b
cmp r8d, 0x2df0e815
ja 0x14004d196
jmp 0x14004d177
ud2
ud2
ud2
mov eax, dword [0x141dc5e48]
add eax, dword [0x141dc5e4c]
or eax, 0xa0518a88
add eax, 0x2bd99f72
cmp eax, 0xe888c7d2
jbe 0x14004d117
ud2
mov ecx, 0xa0c4ac73
nop dword [rax]
mov eax, dword [0x141dc5e50]
xor edx, edx
div dword [0x141dc5e54]
imul rax, rcx
shr rax, 0x3f
or eax, 0x2b34ab88
ud2
mov r10d, dword [rdi + rax*4]
add r10d, dword [r15 + rax*4]
setb r8b
add r10d, edx
setb r9b
mov dword [rdi + rax*4], r10d
xor r10d, r10d
test r10b, r10b
je 0x14004d1a7
mov r8d, dword [rdi + rax*4]
add r8d, dword [r15 + rax*4]
add r8d, edx
mov dword [rdi + rax*4], r8d
jmp 0x14004d177
or r8b, r9b
mov r8, r13
je 0x14004d264
nop word cs:[rax + rax]
mov eax, dword [0x141dc5ea0]
xor edx, edx
div dword [0x141dc5ea4]
or eax, 0x70eab059
imul eax, eax, 0xfe20f1b8
cmp eax, 0x304fdcc9
je 0x14004d1c0
cmp rcx, 0x27
ja 0x14004d930
mov eax, dword [0x141dc5ea8]
xor edx, edx
div dword [0x141dc5eac]
and eax, 0x2400180
xor eax, 0x4a200080
or eax, 0xb49fd872
cmp eax, 0x7bc191ca
jae 0x14004d220
mov dword [rdi + rcx*4], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc5eb0]
imul eax, dword [0x141dc5eb4]
or eax, 0x10021548
and eax, 0x5823354a
mov dword [rdi + rcx*4], 1
cmp eax, 0xc20b703f
ja 0x14004d220
inc rcx
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14004d250
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14004d260
mov qword [rdi + 0xa0], rcx
cmp rcx, rbx
cmovbe rcx, rbx
cmp rcx, 0x29
jae 0x14004d9a7
mov qword [rbp - 0x10], r8
mov qword [rbp], rbx
lea r8, [rdi + rcx*4]
lea rcx, [r14 + rcx*4]
mov eax, 0x8174420b
nop word cs:[rax + rax]
mov edx, dword [0x141dc5ed0]
xor edx, dword [0x141dc5ed4]
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xf700ad1f
je 0x14004d2a0
mov r9d, 0xc7942fed
mov r10d, 0x9270fa8f
mov r11d, 0xff
nop
cmp r8, rdi
je 0x14004d38e
nop dword [rax]
mov eax, dword [0x141dc5ed8]
or eax, dword [0x141dc5edc]
imul eax, eax, 0xedc077fc
add eax, 0x4c0f5f11
imul rax, r9
shr rax, 0x3f
cmp eax, 0xbccff9fe
ja 0x14004d2e0
add r8, 0xfffffffffffffffc
mov eax, dword [0x141dc5ee0]
xor edx, edx
div dword [0x141dc5ee4]
nop dword [rax + rax]
mov eax, dword [0x141dc5ee8]
xor edx, edx
div dword [0x141dc5eec]
and eax, 0xe2e3f2f
imul eax, eax, 0xc17c150b
or eax, 0xc9151484
cmp eax, 0xdd2df998
ja 0x14004d320
mov esi, dword [r8]
mov r13d, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov eax, dword [0x141dc5ef0]
xor edx, edx
div dword [0x141dc5ef4]
imul eax, eax, 0x68ea9a79
add eax, 0x458df321
imul rax, r10
shr rax, 0x3f
xor ebx, ebx
cmp r13d, esi
setne bl
cmova ebx, r11d
cmp eax, 0xe81f3c07
ja 0x14004d350
test bl, bl
je 0x14004d2d0
jmp 0x14004d3bb
mov eax, dword [0x141dc5ef8]
xor edx, edx
div dword [0x141dc5efc]
nop dword [rax]
mov eax, dword [0x141dc5f00]
add eax, dword [0x141dc5f04]
cmp rcx, r14
setne bl
cmp eax, 0x19106ba8
je 0x14004d3a0
neg bl
mov eax, dword [0x141dc5f08]
xor ecx, ecx
xor edx, edx
div dword [0x141dc5f0c]
nop dword [rax + rax]
test cl, cl
jne 0x14004d3d0
cmp bl, 2
mov rdi, qword [rbp - 0x28]
mov r10, qword [rbp - 0x10]
jae 0x14004d447
mov rsi, qword [rbp - 0x20]
inc esi
mov rbx, qword [rbp - 0x40]
nop dword [rax + rax]
mov eax, dword [0x141dc5f50]
add eax, dword [0x141dc5f54]
shr eax, 1
imul rax, rax, 0x41e6c49f
shr rax, 0x3a
add eax, 0x70123b2d
imul rax, rax, 0x4bd38abd
shr rax, 0x3c
cmp eax, 0x9fcab3ea
ja 0x14004d3f0
mov eax, dword [0x141dc5f58]
xor eax, dword [0x141dc5f5c]
or eax, 0x3c6d552b
add eax, 0x660e7ca5
or eax, 0xa612c72b
cmp eax, 0xc9d4b382
je 0x14004d420
jmp 0x14004d5d0
mov rsi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x40]
nop
mov eax, dword [0x141dc5f10]
xor eax, dword [0x141dc5f14]
add eax, 0xe9db2e7e
xor eax, 0x42480810
and eax, 0x5b482e14
cmp eax, 0xd38ea572
je 0x14004d450
nop word cs:[rax + rax]
mov eax, dword [0x141dc5f18]
imul eax, dword [0x141dc5f1c]
imul eax, eax, 0x3442f1f4
add eax, 0xf1b65c88
or eax, 0x34ac9ccb
cmp eax, 0x40401623
jb 0x14004d480
test r10, r10
je 0x14004d5bf
lea rax, [r10*4]
xor ecx, ecx
xor edx, edx
jmp 0x14004d4d4
shr r8, 0x20
add rcx, 4
mov rdx, r8
cmp rax, rcx
je 0x14004d563
mov r8d, dword [0x141dc5f20]
imul r8d, dword [0x141dc5f24]
or r8d, 0x20008082
and r8d, 0xe100908a
cmp r8d, 0xc94de3f0
ja 0x14004d551
nop word [rax + rax]
mov r8d, dword [0x141dc5f28]
and r8d, dword [0x141dc5f2c]
imul r9, r8, 0x49c75b8d
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1f
imul r9d, r8d, 0xa4f76335
add r9d, 0xe77afa59
mov r8d, dword [r15 + rcx]
lea r8, [r8 + r8*4]
lea r8, [rdx + r8*2]
mov dword [r15 + rcx], r8d
cmp r9d, 0xf60ef849
jbe 0x14004d4c0
mov r8d, dword [r15 + rcx]
lea r8d, [r8 + r8*4]
lea r8d, [rdx + r8*2]
mov dword [r15 + rcx], r8d
jmp 0x14004d500
test r8, r8
je 0x14004d5c2
nop dword [rax + rax]
mov eax, dword [0x141dc5f30]
sub eax, dword [0x141dc5f34]
imul eax, eax, 0x71af548
cmp eax, 0x52648499
ja 0x14004d570
cmp r10, 0x27
ja 0x14004da0f
mov dword [r15 + r10*4], r8d
inc r10
nop word [rax + rax]
mov eax, dword [0x141dc5f38]
sub eax, dword [0x141dc5f3c]
add eax, 0x53124bca
or eax, 0xee7fd6be
cmp eax, 0x2deb981d
je 0x14004d5a0
jmp 0x14004d5c2
xor r10d, r10d
mov qword [r15 + 0xa0], r10
nop dword [rax]
mov eax, dword [0x141dc5f60]
and eax, dword [0x141dc5f64]
or eax, 0x8080a546
imul rax, rax, 0x433a0523
shr rax, 0x39
imul eax, eax, 0xf0bdde0
cmp eax, 0x3ff83e7
je 0x14004d5d0
mov qword [rbp - 0x10], r10
mov r9b, 1
movzx eax, word [rbp + 0x70]
cmp si, ax
mov qword [rbp - 0x20], rsi
jl 0x14004d7a9
movsx rcx, si
mov r8d, esi
sub r8d, eax
movsx rax, ax
sub rcx, rax
mov eax, dword [0x141dc5f68]
xor edx, edx
div dword [0x141dc5f6c]
movsx rax, r8w
mov r8, qword [rbp - 0x18]
nop dword [rax + rax]
mov edx, dword [0x141dc5f70]
xor edx, dword [0x141dc5f74]
add edx, 0xbe2e7b15
or edx, 0x48eb2d88
xor edx, 0xc7277524
cmp rcx, r8
mov r10, r8
cmovb r10, rax
cmp edx, 0xe84b4fa
ja 0x14004d640
test r10, r10
je 0x14004d7a9
mov qword [rbp - 8], r10
xor eax, eax
nop
test al, al
jne 0x14004d680
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp]
mov qword [rbx + 0xa0], rax
nop dword [rax + rax]
mov eax, dword [str.e_QZ]
imul eax, dword [0x141dc5f7c]
and eax, 0x1b403012
add eax, 0x983ba99c
cmp eax, 0xb64310ff
ja 0x14004d6b0
mov rax, qword [rbp]
test rax, rax
je 0x14004d9d3
mov ecx, dword [rbx + rax*4 - 4]
mov eax, ecx
shr eax, 0x1f
nop word cs:[rax + rax]
mov edx, dword [0x141dc5f80]
xor edx, dword [0x141dc5f84]
add edx, 0x33ceae8b
xor edx, 0xcc120c19
cmp edx, 0x57e72204
ja 0x14004d6f0
mov r8, qword [rbp]
mov qword [rbp - 0x58], r8
test ecx, ecx
jns 0x14004da91
mov edx, dword [0x141dc5fd0]
add edx, dword [0x141dc5fd4]
imul edx, edx, 0x623ae107
add edx, 0xba674995
cmp edx, 0x67c91c2d
jb 0x14004d720
cmp qword [rbp], 0x27
ja 0x14004c922
nop dword [rax + rax]
mov edx, dword [0x141dc5fd8]
xor edx, dword [0x141dc5fdc]
add edx, 0x2f4dcfe7
and edx, 0x9d0620e8
imul edx, edx, 0x95d272a6
cmp edx, 0x16f32a29
jb 0x14004d750
mov edx, dword [0x141dc5fe0]
add edx, dword [0x141dc5fe4]
or edx, 0xc030401
and edx, 0xbc033f19
add edx, 0x684051de
cmp edx, 0x557b8f51
mov r8, qword [rbp]
jb 0x14004da83
jmp 0x14004da5e
xor r10d, r10d
mov r12, qword [rbp - 0x38]
mov r11, qword [rbp]
lea rcx, [r14 + r11*4]
nop dword [rax + rax]
mov eax, dword [0x141dc60c8]
and eax, dword [0x141dc60cc]
add eax, 0x96552819
imul rdx, rax, 0x426088a9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0xb9c8902e
cmp eax, 0x9bbdddcc
jb 0x14004d7c0
test r11, r11
mov qword [rbp - 8], r10
je 0x14004d924
xor edx, edx
mov rax, r14
nop word cs:[rax + rax]
mov r8d, dword [0x141dc60d8]
add r8d, dword [0x141dc60dc]
and r8d, 0xead978fe
add r8d, 0x48e17cdb
cmp r8d, 0xc52534ad
jbe 0x14004d850
mov r8d, dword [rax]
lea r8d, [r8 + r8*4]
add r8d, edx
mov dword [rax], r8d
nop word cs:[rax + rax]
mov r10d, dword [0x141dc60e0]
and r10d, dword [0x141dc60e4]
or r10d, 0x65c1612
add r10d, 0x3ad8ec93
and r10d, 0x102a0cac
mov r8d, dword [rax]
lea r8, [r8 + r8*4]
add r8, rdx
mov dword [rax], r8d
cmp r10d, 0x90977f67
ja 0x14004d850
add rax, 4
shr r8, 0x20
mov rdx, r8
cmp rax, rcx
jne 0x14004d810
nop dword [rax]
mov eax, dword [str.Rtel]
or eax, dword [0x141dc60d4]
and eax, 0x20237db5
imul eax, eax, 0xc0473edc
add eax, 0xf4f13ae4
cmp eax, 0x5bf84d7b
jb 0x14004d8a0
test r8d, r8d
mov r10, qword [rbp - 0x10]
je 0x14004dd43
mov eax, dword [0x141dc60e8]
xor edx, edx
div dword [0x141dc60ec]
or eax, 0xa76b15c5
and eax, 0xa77b9dd5
cmp eax, 0x4d321a1d
je 0x14004d8d0
cmp r11, 0x27
ja 0x14004d96e
mov eax, dword [0x141dc60f0]
or eax, dword [0x141dc60f4]
add eax, 0xa515963f
mov edx, 0x8c7d79c9
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x5211b51d
je 0x14004dd16
jmp 0x14004dcef
xor r11d, r11d
mov r10, qword [rbp - 0x10]
jmp 0x14004dd43
ud2
ud2
mov eax, dword [0x141dc5ec0]
sub eax, dword [0x141dc5ec4]
and eax, 0xc2008320
imul rax, rax, 0xacded57
shr rax, 0x39
cmp eax, 0x9f5d700
ja 0x14004e32e
jmp 0x14004e314
mov eax, dword [0x141dc5f88]
add eax, dword [0x141dc5f8c]
cmp eax, 0xe235a95c
jne 0x14004d9f0
ud2
mov eax, dword [0x141dc5f90]
add eax, dword [0x141dc5f94]
and eax, 0x10417008
ud2
mov eax, dword [0x141dc5f40]
sub eax, dword [0x141dc5f44]
xor eax, 0xd4d64faf
add eax, 0xabda5c94
and eax, 0xd55d175c
cmp eax, 0xe69a3ce4
jbe 0x14004da33
ud2
mov eax, dword [0x141dc5f48]
imul eax, dword [0x141dc5f4c]
or eax, 0xbde577
imul eax, eax, 0xf123f070
and eax, 0x403a3c90
ud2
mov edx, dword [0x141dc5fe8]
imul edx, dword [0x141dc5fec]
imul edx, edx, 0xa3bdb459
add edx, 0x2c18e60
mov dword [rbx + r8*4], eax
cmp edx, 0x57c88104
jb 0x14004da89
mov dword [rbx + r8*4], eax
jmp 0x14004da5e
lea rax, [r8 + 1]
mov qword [rbp - 0x58], rax
cmp r8, 2
jb 0x14004dccf
mov eax, dword [0x141dc5f98]
xor edx, edx
div dword [0x141dc5f9c]
mov rax, qword [rbp]
add rax, 3
nop word cs:[rax + rax]
mov edx, dword [0x141dc5fa0]
add edx, dword [0x141dc5fa4]
xor edx, 0xdb31a0f7
imul edx, edx, 0xe69dd47e
xor edx, 0x1b32d84b
cmp edx, 0x522cb3da
jb 0x14004dac0
mov rdx, qword [rbp]
lea r9, [rdx - 2]
and eax, 3
nop word cs:[rax + rax]
mov edx, dword [0x141dc5fa8]
imul edx, dword [0x141dc5fac]
add edx, 0xd2bb1a75
xor edx, 0xb80ae618
add edx, 0xd4ac9260
cmp edx, 0xed2ab6b2
ja 0x14004db00
test rax, rax
je 0x14004dbce
xor edx, edx
mov r8, qword [rbp]
jmp 0x14004db52
dec r8
inc rdx
mov ecx, r10d
dec rax
je 0x14004dbd5
mov r10d, dword [0x141dc5fb0]
xor r10d, dword [0x141dc5fb4]
imul r10d, r10d, 0x249d46c0
and r10d, 0x80413040
cmp r10d, 0x238b5176
jb 0x14004dbbd
nop word [rax + rax]
mov r11d, dword [0x141dc5fb8]
sub r11d, dword [0x141dc5fbc]
or r11d, 0x21ae420
xor r11d, 0xad34840
or r11d, 0xd524038b
mov r10d, dword [rbx + r8*4 - 8]
mov esi, ecx
shld esi, r10d, 1
mov dword [rbx + r8*4 - 4], esi
cmp r11d, 0x15b2b14
jae 0x14004db40
mov r10d, dword [rbx + r8*4 - 8]
shrd r10d, ecx, 0x1f
mov dword [rbx + r8*4 - 4], r10d
jmp 0x14004db80
mov r10d, ecx
mov r8, qword [rbp]
mov eax, dword [0x141dc5fc0]
xor edx, edx
div dword [0x141dc5fc4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5fc8]
xor edx, edx
div dword [0x141dc5fcc]
or eax, 0xb3ef045b
imul eax, eax, 0xb4fb0a1c
cmp eax, 0x161f24cd
je 0x14004dbf0
cmp r9, 3
jb 0x14004dccf
nop word [rax + rax]
mov eax, dword [0x141dc5ff0]
or eax, dword [0x141dc5ff4]
imul eax, eax, 0x85341b72
or eax, 0xf9feef5e
movd xmm0, r10d
cmp eax, 0xe5e64cf9
jae 0x14004dc70
movups xmm1, xmmword [rbx + r8*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
paddd xmm3, xmm3
psrld xmm1, 0x1f
por xmm1, xmm3
movdqu xmmword [rbx + r8*4 - 0x10], xmm1
nop dword [rax]
mov eax, dword [0x141dc5ff8]
sub eax, dword [0x141dc5ffc]
and eax, 0x34042029
or eax, 0x8b394fd4
imul eax, eax, 0x32e2354d
mov r10d, dword [rbx + r8*4 - 0x14]
movups xmm1, xmmword [rbx + r8*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
paddd xmm3, xmm3
psrld xmm1, 0x1f
por xmm1, xmm3
movdqu xmmword [rbx + r8*4 - 0x10], xmm1
cmp eax, 0x7c0aeb1c
je 0x14004dc70
add r8, 0xfffffffffffffffc
cmp r8, 1
ja 0x14004dc20
shl dword [rbx], 1
mov rax, qword [rbp - 0x58]
mov qword [rbx + 0xa0], rax
xor eax, eax
test al, al
mov rbx, qword [rbp]
jne 0x14004e397
jmp 0x14004e349
mov eax, dword [0x141dc60f8]
imul eax, dword [0x141dc60fc]
add eax, 0xfe4e0ee4
and eax, 0x872ae781
imul eax, eax, 0xce886b0e
mov dword [rcx], r8d
cmp eax, 0x5e9e9ef4
jae 0x14004dd1b
mov dword [rcx], r8d
jmp 0x14004dcef
inc r11
nop
mov eax, dword [0x141dc6100]
or eax, dword [str._vjt]
and eax, 0x4c86a0
or eax, 0xaeb1781f
imul eax, eax, 0x4ab81256
cmp eax, 0x9c54e82b
je 0x14004dd20
mov qword [r14 + 0xa0], r11
cmp r10, r11
cmova r11, r10
cmp r11, 0x29
jae 0x14004c922
lea rcx, [r15 + r11*4]
nop
mov eax, dword [0x141dc6110]
sub eax, dword [0x141dc6114]
or eax, 0xf47ca53e
xor eax, 0x7e32349c
imul rax, rax, 0x3e73501
shr rax, 0x39
cmp eax, 0xf70681c5
ja 0x14004dd60
lea r8, [r14 + r11*4]
nop dword [rax]
mov eax, dword [0x141dc6118]
xor edx, edx
div dword [0x141dc611c]
xor eax, 0x2f2f0660
imul eax, eax, 0x48559fef
add eax, 0xbb60d277
cmp eax, 0x2e303360
jb 0x14004dd90
xor r10d, r10d
mov r11d, 0xff
nop
cmp rcx, r15
je 0x14004de39
mov eax, dword [0x141dc6120]
xor eax, dword [0x141dc6124]
or eax, 0xd1d008c7
add eax, 0xd63be477
and eax, 0xaa0a3e08
cmp eax, 0x7648e08c
jb 0x14004ddc5
mov esi, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov edi, dword [r8 - 4]
cmp edi, esi
setne bl
test r10b, r10b
jne 0x14004ddee
add r8, 0xfffffffffffffffc
mov eax, dword [0x141dc6128]
xor edx, edx
div dword [str.e_O_____]
imul edx, eax, 0xa4c529f8
add edx, 0x6fccc050
cmp edi, esi
mov eax, 0
mov al, bl
cmova eax, r11d
cmp edx, 0xe30ace0a
ja 0x14004de00
test al, al
mov rsi, qword [rbp - 0x20]
je 0x14004ddc0
jmp 0x14004de50
cmp r8, r14
setne al
neg al
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6130]
sub ecx, dword [0x141dc6134]
imul ecx, ecx, 0x5538163c
add ecx, 0x53a59f76
or ecx, 0x764ebc0
cmp ecx, 0x3b0e3fa7
jb 0x14004de50
test al, al
mov r8, qword [rbp - 0x18]
mov r10, qword [rbp - 8]
je 0x14004e1b0
movzx eax, al
cmp eax, 1
jne 0x14004e201
cmp r10, r8
ja 0x14004e26b
lea r14, [r12 + r10]
xor eax, eax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6198]
add ecx, dword [0x141dc619c]
imul rcx, rcx, 0x7cd11d33
shr rcx, 0x3e
or ecx, 0x3ff6f2fe
cmp ecx, 0xcd457e14
ja 0x14004deb0
mov r10, r14
mov rdx, qword [rbp - 8]
nop dword [rax]
mov rcx, rdx
mov r8, rax
mov eax, dword [0x141dc61a0]
xor eax, dword [0x141dc61a4]
imul rdx, rax, 0x3369e87b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0xf7f3cec8
cmp eax, 0xce8cb096
je 0x14004dee6
cmp r10, r12
je 0x14004dff0
mov eax, dword [0x141dc61a8]
xor edx, edx
div dword [0x141dc61ac]
xor eax, 0xc4044024
or eax, 0x9bba859
cmp eax, 0xb3ad9f44
je 0x14004df1b
dec r10
lea rdx, [rcx - 1]
movzx r11d, byte [r10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc61b0]
and eax, dword [0x141dc61b4]
or eax, 0x5fbe56d2
imul eax, eax, 0x2e4c5055
cmp eax, 0x5fef17db
jb 0x14004df50
lea rax, [r8 + 1]
cmp r11b, 0x39
je 0x14004dee0
inc byte [r12 + rcx - 1]
mov r10, qword [rbp - 8]
cmp rcx, r10
jae 0x14004e25c
add rcx, r12
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14004dfa0
sub rsp, 0x20
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc61c0]
add eax, dword [0x141dc61c4]
imul rax, rax, 0x5cfac1
shr rax, 0x36
imul eax, eax, 0x16a75037
or eax, 0x33f0d8b1
cmp eax, 0x1cb30163
jb 0x14004dfc0
mov ecx, esi
jmp 0x14004e239
mov eax, dword [0x141dc61b8]
imul eax, dword [0x141dc61bc]
add eax, 0x12c5f81c
xor eax, 0xc684548e
imul eax, eax, 0xdc633090
cmp eax, 0xdf62be55
ja 0x14004dff0
mov r15b, 0x31
test r9b, r9b
jne 0x14004e128
mov byte [r12], 0x31
mov r15b, 0x30
cmp qword [rbp - 8], 1
je 0x14004e128
mov eax, 0xde8a8d27
lea rsi, [r12 + 1]
mov rdx, qword [rbp - 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc61c8]
or ecx, dword [0x141dc61cc]
add ecx, 0x23e9a2eb
or ecx, 0xcef06cb1
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x813be93d
je 0x14004e050
mov eax, 0xf5072035
lea rbx, [rdx - 1]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc61d0]
xor ecx, dword [0x141dc61d4]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xade4b7b4
cmp ecx, 0x22284ef7
je 0x14004e090
mov eax, dword [0x141dc61d8]
sub eax, dword [0x141dc61dc]
xor eax, 0x488b5040
or eax, 0x87742fb7
add eax, 0x1059364a
cmp eax, 0xe74f8a80
jae 0x14004e0e9
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov r15b, 0x30
nop dword [rax]
mov eax, dword [0x141dc61e0]
mov ecx, dword [0x141dc61e4]
lea edi, [rax + rcx]
add edi, 0x9a0697ca
xor edi, 0xc9c97d6f
sub rsp, 0x20
mov rcx, rsi
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp edi, 0x503f1ec1
jb 0x14004e0f0
mov r13, qword [rbp - 0x20]
lea ecx, [r13 + 1]
movzx eax, word [rbp + 0x70]
cmp r13w, ax
jl 0x14004e239
mov r8, qword [rbp - 0x18]
mov r10, qword [rbp - 8]
cmp r10, r8
jae 0x14004e241
mov eax, dword [0x141dc6200]
xor edx, edx
div dword [0x141dc6204]
mov edx, 0x9b6a2d85
imul rdx, rax
shr rdx, 0x3f
imul eax, edx, 0x90250a8d
or eax, 0xd95915be
cmp eax, 0xb1feb1a6
jae 0x14004e180
mov byte [r14], r15b
nop
mov eax, dword [0x141dc6208]
or eax, dword [0x141dc620c]
and eax, 0x8889d801
add eax, 0xc39fa3e6
mov byte [r14], r15b
cmp eax, 0xfa61a4af
ja 0x14004e180
inc r10
mov esi, ecx
cmp r10, r8
jbe 0x14004e248
jmp 0x14004e20a
test r9b, r9b
je 0x14004e1bd
xor r10d, r10d
jmp 0x14004e248
lea rax, [r10 - 1]
cmp rax, r8
jae 0x14004e2e3
nop word [rax + rax]
mov ecx, dword [0x141dc6180]
xor ecx, dword [0x141dc6184]
imul ecx, ecx, 0xa2a70a12
or ecx, 0xbe31dc2e
and ecx, 0xfff7dcbe
cmp ecx, 0xf9e35435
jb 0x14004e1d0
test byte [r12 + rax], 1
jne 0x14004de92
mov ecx, esi
mov esi, ecx
cmp r10, r8
jbe 0x14004e248
ud2
mov r8, qword [rbp - 0x18]
mov r10, qword [rbp - 8]
mov esi, ecx
cmp r10, r8
ja 0x14004e20a
mov rax, qword [rbp - 0x68]
mov qword [rax], r12
mov qword [rax + 8], r10
mov word [rax + 0x10], si
jmp 0x14005009e
mov ecx, esi
mov r8, qword [rbp - 0x18]
mov esi, ecx
cmp r10, r8
jbe 0x14004e248
jmp 0x14004e20a
mov eax, dword [str.G9_b]
and eax, dword [0x141dc61ec]
add eax, 0x70570c50
and eax, 0x737e6e5f
cmp eax, 0x1a5eaa6b
jbe 0x14004e290
ud2
mov eax, dword [0x141dc61f0]
xor edx, edx
div dword [0x141dc61f4]
add eax, 0x316bff18
and eax, 0xe2086fe3
ud2
mov eax, dword [0x141dc6188]
add eax, dword [0x141dc618c]
xor eax, 0xd55a78d7
add eax, 0x8f145527
imul rax, rax, 0x32f5940b
shr rax, 0x3c
cmp eax, 0x70795c0f
ja 0x140050134
jmp 0x140050102
mov eax, dword [0x141dc5ec8]
xor eax, dword [0x141dc5ecc]
add eax, 0x8cc2874c
ud2
ud2
mov eax, dword [0x141dc6000]
xor edx, edx
div dword [0x141dc6004]
or eax, 0x1a5bb935
imul eax, eax, 0x1e3a3c70
mov esi, 0xbc2916e7
imul rsi, rax
shr rsi, 0x3e
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rdi + 0xa0], rbx
cmp esi, 0xb57e8ef8
jbe 0x14004e3b9
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rdi + 0xa0], rbx
jmp 0x14004e349
mov eax, dword [rdi + rbx*4 - 4]
mov r9, rbx
cmp eax, 0x3fffffff
jbe 0x14004e494
mov ecx, eax
shr ecx, 0x1e
mov edx, dword [0x141dc6020]
and edx, dword [0x141dc6024]
shr edx, 2
imul rdx, rdx, 0x49f5a375
shr rdx, 0x3a
add edx, 0x369b3601
or edx, 0xcc3ee56d
cmp edx, 0x3eccaad6
jb 0x14004e3d0
cmp rbx, 0x27
ja 0x14004e685
nop dword [rax + rax]
mov edx, dword [0x141dc6028]
imul edx, dword [0x141dc602c]
imul edx, edx, 0x33d196aa
and edx, 0xfc1f677a
imul edx, edx, 0xe300d025
cmp edx, 0x4b7bf4cf
je 0x14004e410
xor edx, edx
test dl, dl
je 0x14004e440
mov dword [rdi + rbx*4], ecx
lea r9, [rbx + 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc6030]
xor edx, dword [0x141dc6034]
xor edx, 0x669203cb
imul r8, rdx, 0x6cf2935
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
mov dword [rdi + rbx*4], ecx
cmp edx, 0x19304e08
je 0x14004e450
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14004e490
cmp rbx, 2
mov qword [rbp - 0x48], r9
jb 0x14004e5a8
mov ecx, 0xcccc3701
mov rdx, qword [rbp]
lea r13, [rdx - 2]
lea r8, [rdx + 3]
nop word cs:[rax + rax]
mov r9d, dword [0x141dc6008]
xor r9d, dword [0x141dc600c]
imul r9, rcx
shr r9, 0x3d
cmp r9d, 0xc2065d64
je 0x14004e4c0
and r8, 3
je 0x14004e599
xor r9d, r9d
mov r10d, 0x9a0542e7
mov r11d, 0x9a64eab9
mov rcx, rdx
mov rdx, qword [rbp - 0x28]
nop
mov esi, dword [0x141dc6010]
imul esi, dword [0x141dc6014]
and esi, 0x80f98487
xor esi, 0x22224085
imul esi, esi, 0xef0167cd
cmp esi, 0x333bf579
jae 0x14004e540
mov esi, dword [rdi + rcx*4 - 8]
shrd esi, eax, 0x1e
mov dword [rdi + rcx*4 - 4], esi
nop word cs:[rax + rax]
mov esi, dword [0x141dc6018]
and esi, dword [0x141dc601c]
imul rsi, r10
shr rsi, 0x3f
add esi, 0xc345685f
imul rsi, r11
shr rsi, 0x3d
mov ebx, dword [rdi + rcx*4 - 8]
mov edi, eax
shld edi, ebx, 2
mov dword [rdx + rcx*4 - 4], edi
mov rdi, qword [rbp - 0x28]
cmp esi, 0x843d6d8b
je 0x14004e540
dec rcx
inc r9
mov eax, ebx
cmp r9, r8
jne 0x14004e500
cmp r13, 3
mov r9, qword [rbp - 0x48]
jb 0x14004e5a8
jmp 0x14004e5e4
mov rcx, rdx
mov ebx, eax
cmp r13, 3
mov r9, qword [rbp - 0x48]
jae 0x14004e5e4
shl dword [rdi], 2
mov qword [rdi + 0xa0], r9
mov eax, dword [0x141dc6058]
imul eax, dword [0x141dc605c]
imul rax, rax, 0x6757203d
shr rax, 0x3e
imul eax, eax, 0xea0329de
cmp eax, 0x2861cce6
mov rbx, qword [rbp]
jb 0x14004e733
jmp 0x14004e6f1
xor r8d, r8d
jmp 0x14004e5fa
add rcx, 0xfffffffffffffffc
cmp rcx, 1
jbe 0x14004e5a8
movd xmm0, ebx
test r8b, r8b
jne 0x14004e65b
nop word cs:[rax + rax]
mov eax, dword [0x141dc6050]
xor edx, edx
div dword [0x141dc6054]
add eax, 0xae74af92
or eax, 0xfbd78dff
mov ebx, dword [rdi + rcx*4 - 0x14]
movups xmm1, xmmword [rdi + rcx*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [rdi + rcx*4 - 0x10], xmm1
cmp eax, 0xc83e8712
jae 0x14004e5f0
movups xmm1, xmmword [rdi + rcx*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [rdi + rcx*4 - 0x10], xmm1
jmp 0x14004e610
mov eax, dword [0x141dc6038]
or eax, dword [0x141dc603c]
and eax, 0xf3940e1c
imul eax, eax, 0xefaacae1
cmp eax, 0x28eff797
jne 0x14004e6a5
ud2
mov ecx, 0x93eb8d83
mov eax, dword [0x141dc6040]
xor edx, edx
div dword [0x141dc6044]
imul rax, rcx
shr rax, 0x3f
or eax, 0x9cb2c24
ud2
mov esi, dword [0x141dc6060]
imul esi, dword [0x141dc6064]
add esi, 0xeab027b4
or esi, 0x3197f9d1
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r12 + 0xa0], rbx
cmp esi, 0x6cc2fdf6
jbe 0x14004e756
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r12 + 0xa0], rbx
jmp 0x14004e6f1
mov r8d, dword [r12 + rbx*4 - 4]
mov qword [rbp - 0x60], rbx
cmp r8d, 0x1fffffff
mov r10, qword [rbp - 8]
jbe 0x14004e871
mov eax, r8d
shr eax, 0x1d
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6088]
or ecx, dword [0x141dc608c]
or ecx, 0xf6dccb5d
imul ecx, ecx, 0xa80dbbee
cmp ecx, 0xcff4bd39
ja 0x14004e780
mov ecx, 0x88e73def
nop word cs:[rax + rax]
mov edx, dword [0x141dc6090]
and edx, dword [0x141dc6094]
and edx, 0x130800c
or edx, 0xec4b6df3
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x699e4323
ja 0x14004e7b0
cmp rbx, 0x27
ja 0x14004c922
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6098]
xor ecx, dword [0x141dc609c]
or ecx, 0x6808f808
shr ecx, 2
imul rcx, rcx, 0x4cc58f35
shr rcx, 0x3c
imul ecx, ecx, 0xc99c2dc2
cmp ecx, 0xe8f20938
ja 0x14004e7f0
mov ecx, dword [0x141dc60a0]
add ecx, dword [0x141dc60a4]
or ecx, 0x808020c0
and ecx, 0xbc81aae2
cmp ecx, 0xc788f194
je 0x14004e863
mov ecx, dword [0x141dc60a8]
imul ecx, dword [0x141dc60ac]
xor ecx, 0x9300ac12
and ecx, 0x9bd0ecdb
mov dword [r12 + rbx*4], eax
cmp ecx, 0xbf967171
jne 0x14004e869
mov dword [r12 + rbx*4], eax
jmp 0x14004e83e
lea rax, [rbx + 1]
mov qword [rbp - 0x60], rax
cmp rbx, 2
jb 0x14004e99f
lea rcx, [rbx - 2]
mov eax, 0xb4da9d9d
lea r10, [rbx + 3]
nop dword [rax + rax]
mov edx, dword [0x141dc6068]
add edx, dword [0x141dc606c]
xor edx, 0xd6137063
imul rdx, rax
shr rdx, 0x3e
imul edx, edx, 0x740581b3
cmp edx, 0x9729fc13
je 0x14004e890
and r10, 3
je 0x14004e95b
xor r11d, r11d
mov r9, rbx
nop dword [rax + rax]
mov eax, dword [0x141dc6070]
xor edx, edx
div dword [0x141dc6074]
xor eax, 0x14eed16e
imul rax, rax, 0x2b4462bf
shr rax, 0x3d
cmp eax, 0x909824f8
jne 0x14004e910
mov eax, dword [r12 + r9*4 - 8]
shrd eax, r8d, 0x1d
mov dword [r12 + r9*4 - 4], eax
nop word cs:[rax + rax]
mov edx, dword [0x141dc6078]
xor edx, dword [0x141dc607c]
or edx, 0x78cd11e7
add edx, 0xec98f33e
and edx, 0x66201e2d
mov eax, dword [r12 + r9*4 - 8]
mov esi, r8d
shld esi, eax, 3
mov dword [r12 + r9*4 - 4], esi
cmp edx, 0x7667ade4
je 0x14004e910
dec r9
inc r11
mov r8d, eax
cmp r11, r10
jne 0x14004e8d0
jmp 0x14004e970
mov eax, r8d
mov r9, rbx
nop word cs:[rax + rax]
mov edx, dword [0x141dc6080]
imul edx, dword [0x141dc6084]
or edx, 0xade71521
add edx, 0x8e825f9c
cmp edx, 0x408a45af
jb 0x14004e970
cmp rcx, 3
mov r10, qword [rbp - 8]
jae 0x14004fbfe
shl dword [r12], 3
mov rbx, qword [rbp - 0x60]
mov qword [r12 + 0xa0], rbx
mov eax, dword [0x141dc60c0]
xor eax, dword [0x141dc60c4]
and eax, 0x9e8ade7d
xor eax, 0x1a31d915
cmp r10, 1
mov r8, r10
adc r8, 0
cmp eax, 0xa2d02986
ja 0x14004e9b0
xor r9d, r9d
mov ecx, 0xe68e8e39
mov r13d, 0x8b3eac45
xor eax, eax
mov qword [rbp - 0x50], rax
mov eax, dword [0x141dc6140]
xor eax, dword [0x141dc6144]
add eax, 0x8f9e4731
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xa968e7ac
ja 0x14004e9ec
mov rcx, qword [rbp - 0x10]
cmp rcx, 0x29
jae 0x14004fed7
mov rax, qword [rbp - 0x50]
inc rax
mov qword [rbp - 0x70], rax
mov eax, dword [0x141dc6160]
xor eax, dword [0x141dc6164]
imul eax, eax, 0x97e2a327
shr eax, 3
imul rax, rax, 0x14d903fd
shr rax, 0x39
or eax, 0xaf0875bc
cmp eax, 0xa5203d4c
jb 0x14004ea25
lea rax, [rcx*4]
xor ecx, ecx
mov rdx, r15
nop
mov r10d, dword [0x141dc6168]
sub r10d, dword [0x141dc616c]
imul r10d, r10d, 0x4fc19cf2
or r10d, 0x39fdafd8
add r10d, 0x835d1166
cmp r10d, 0x17b4e614
jb 0x14004ea60
cmp rax, rcx
je 0x14004fbb1
mov r10d, dword [0x141dc6170]
add r10d, dword [0x141dc6174]
or r10d, 0x218a600
and r10d, 0x279de681
cmp r10d, 0xa7a79ed7
je 0x14004ea95
add rdx, 4
mov r10d, dword [r15 + rcx]
nop word cs:[rax + rax]
mov r11d, dword [0x141dc6178]
sub r11d, dword [0x141dc617c]
add r11d, 0xfa0f9532
and r11d, 0x53715d1e
cmp r11d, 0x36b0a72e
je 0x14004ead0
add rcx, 4
test r10d, r10d
je 0x14004ea60
nop word cs:[rax + rax]
mov eax, dword [0x141dc6218]
and eax, dword [0x141dc621c]
imul eax, eax, 0x535f22b6
or eax, 0x584e748a
add eax, 0xc5966d06
cmp eax, 0xac4ffae2
jb 0x14004eb10
mov rcx, qword [rbp - 0x10]
nop word [rax + rax]
mov eax, dword [0x141dc6220]
add eax, dword [0x141dc6224]
and eax, 0x8b82fb1
add eax, 0x78a3a867
imul rax, rax, 0x33397ed5
shr rax, 0x3d
cmp rcx, rbx
mov r11, rbx
cmova r11, rcx
cmp eax, 0xd18f4420
ja 0x14004eb40
nop word cs:[rax + rax]
mov eax, dword [0x141dc6228]
or eax, dword [0x141dc622c]
xor eax, 0x7abfd474
imul rax, rax, 0x7d49d785
shr rax, 0x3e
xor eax, 0xfebb423
cmp eax, 0x4bc24db
jb 0x14004eb80
cmp r11, 0x29
mov r10d, 0xd2865041
jae 0x14004fcdf
mov eax, dword [0x141dc6238]
xor edx, edx
div dword [0x141dc623c]
add eax, 0x20fc57cd
or eax, 0x3c3b4269
add eax, 0x7483195f
cmp eax, 0x7f986478
jb 0x14004ebb8
lea rcx, [r15 + r11*4]
mov eax, dword [0x141dc6240]
imul eax, dword [0x141dc6244]
add eax, 0x6888ee9f
imul rax, r10
shr rax, 0x3f
cmp eax, 0x6c78bbe0
je 0x14004ebe0
lea r10, [r12 + r11*4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6248]
sub eax, dword [0x141dc624c]
cmp eax, 0x186adf55
je 0x14004ec10
cmp rcx, r15
je 0x14004ec73
add rcx, 0xfffffffffffffffc
nop dword [rax]
test r9b, r9b
jne 0x14004ec30
mov esi, dword [rcx]
mov eax, dword [0x141dc6250]
xor edx, edx
div dword [0x141dc6254]
or eax, 0xfa65ea0e
imul edx, eax, 0xb6eca3ab
xor eax, eax
cmp dword [r10 - 4], esi
setne al
mov ebx, 0xff
cmova eax, ebx
cmp edx, 0x25cef4ec
je 0x14004ec37
add r10, 0xfffffffffffffffc
test al, al
je 0x14004ec10
jmp 0x14004ec7b
cmp r10, r12
setne al
neg al
mov ecx, dword [0x141dc6258]
xor ecx, dword [0x141dc625c]
and ecx, 0xa47171f0
imul ecx, ecx, 0xd0ed5ff0
cmp ecx, 0x5b236e7f
je 0x14004ec7b
cmp al, 2
mov r10, qword [rbp - 0x48]
jae 0x14004ee45
mov eax, dword [0x141dc6260]
xor edx, edx
div dword [0x141dc6264]
add eax, 0xc2770e0e
imul rax, rax, 0x10d9963f
shr rax, 0x3b
imul eax, eax, 0xbc1b13c3
cmp eax, 0x812615a
jb 0x14004eca7
test r9b, r9b
jne 0x14004ecd2
test r9b, r9b
jne 0x14004ecd7
cmp r11, 1
jne 0x14004ecf0
mov dl, 1
xor eax, eax
jmp 0x14004ee4c
mov eax, dword [0x141dc6268]
xor eax, dword [0x141dc626c]
and eax, 0xd6b4d9e0
add eax, 0xf0bc562d
and eax, 0xb39d9789
cmp eax, 0x62e0c337
ja 0x14004ecf0
mov rcx, r11
and rcx, 0xfffffffffffffffe
nop dword [rax]
mov eax, dword [0x141dc6270]
imul eax, dword [0x141dc6274]
xor eax, 0xd16124a6
imul eax, eax, 0xd5101bbd
cmp eax, 0x985bf0a
je 0x14004ed20
mov dl, 1
xor eax, eax
nop word cs:[rax + rax]
mov r10d, dword [0x141dc6280]
sub r10d, dword [0x141dc6284]
imul r10d, r10d, 0xd5b8b368
imul r10, r10, 0x1e2e4f79
shr r10, 0x3c
imul esi, r10d, 0x8520fa3
movzx r10d, dl
cmp esi, 0xf860ac94
jbe 0x14004edb0
lea rdx, [rax*4]
mov esi, dword [r12 + rax*4]
not esi
or rdx, 4
bt r10d, 0
adc dword [r15 + rax*4], esi
mov esi, dword [r12 + rdx]
not esi
adc dword [r15 + rdx], esi
nop dword [rax + rax]
mov edx, dword [0x141dc6288]
add edx, dword [0x141dc628c]
imul esi, edx, 0xe26de017
or esi, 0x60b9a06d
lea rdx, [rax*4]
mov edi, dword [r12 + rax*4]
not edi
or rdx, 4
bt r10d, 0
adc dword [r15 + rax*4], edi
mov edi, dword [r12 + rdx]
not edi
adc dword [r15 + rdx], edi
setb dl
cmp esi, 0x1dabd63
je 0x14004edb0
add rax, 2
cmp rax, rcx
jne 0x14004ed50
mov rdi, qword [rbp - 0x28]
mov r10, qword [rbp - 0x48]
nop dword [rax]
mov ecx, dword [0x141dc6278]
add ecx, dword [0x141dc627c]
imul ecx, ecx, 0x5696e28a
or ecx, 0x5d4c5bcd
xor ecx, 0xf862b40b
cmp ecx, 0xa098338f
ja 0x14004ee10
test r11b, 1
jne 0x14004ee4c
test dl, dl
jne 0x14004ee78
jmp 0x14004fdc8
xor ecx, ecx
jmp 0x14004eec9
mov r10d, dword [r12 + rax*4]
not r10d
mov esi, dword [r15 + rax*4]
lea ecx, [r10 + rsi]
movzx edx, dl
add edx, ecx
setb cl
mov dword [r15 + rax*4], edx
add r10d, esi
mov r10, qword [rbp - 0x48]
jb 0x14004ee78
test cl, cl
je 0x14004fdc8
mov eax, dword [0x141dc62a8]
and eax, dword [str.v_fde]
imul eax, eax, 0x79a6af72
add eax, 0x81e07c56
cmp eax, 0x266c5c29
jb 0x14004eebc
nop word cs:[rax + rax]
mov eax, dword [0x141dc62b0]
sub eax, dword [0x141dc62b4]
mov qword [r15 + 0xa0], r11
mov cl, 8
cmp eax, 0x743fa06
jne 0x14004eec5
mov qword [r15 + 0xa0], r11
jmp 0x14004eea0
mov qword [rbp - 0x10], r11
mov qword [rbp - 0x30], rcx
mov rcx, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc62b8]
add eax, dword [0x141dc62bc]
or eax, 0x7bdf76f7
add eax, 0x4ce72bd0
cmp rcx, r10
mov rbx, r10
cmova rbx, rcx
cmp eax, 0x6ee24bd4
ja 0x14004eee0
cmp rbx, 0x29
jae 0x14004fe28
mov eax, dword [0x141dc62d8]
imul eax, dword [0x141dc62dc]
add eax, 0xd9640bb7
shr eax, 3
imul rax, rax, 0x26ad8583
shr rax, 0x3a
or eax, 0x717ad1e8
cmp eax, 0x5231fdfd
jb 0x14004ef11
lea rcx, [r15 + rbx*4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc62e0]
sub eax, dword [0x141dc62e4]
xor eax, 0xe086f89b
add eax, 0x12bf9bcb
cmp eax, 0x111e9366
jb 0x14004ef50
lea r10, [rdi + rbx*4]
nop word cs:[rax + rax]
cmp rcx, r15
je 0x14004f1d0
mov r11d, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov edi, dword [r10 - 4]
add r10, 0xfffffffffffffffc
nop dword [rax]
mov eax, dword [0x141dc62e8]
xor eax, dword [0x141dc62ec]
or eax, 0x514d7a90
add eax, 0xcc0f4499
and eax, 0x63d063a1
cmp eax, 0xe42aebd6
ja 0x14004efa0
mov eax, dword [0x141dc62f0]
xor edx, edx
div dword [0x141dc62f4]
mov edx, dword [0x141dc62f8]
xor edx, dword [0x141dc62fc]
imul rax, rdx, 0xc8f1785
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1e
add edx, 0x3645b92f
xor eax, eax
cmp edi, r11d
setne al
mov esi, 0xff
cmova eax, esi
cmp edx, 0x1030e03c
jb 0x14004efd0
test al, al
mov rdi, qword [rbp - 0x28]
je 0x14004ef80
cmp al, 1
ja 0x14004f1fb
mov ecx, 0xc966f3c7
nop word [rax + rax]
mov eax, dword [0x141dc6308]
and eax, dword [0x141dc630c]
and eax, 0xae3ec3d1
cmp eax, 0xd68b4a92
je 0x14004f030
mov eax, dword [0x141dc6310]
xor edx, edx
div dword [0x141dc6314]
mov eax, dword [str.:_]
xor eax, dword [0x141dc631c]
or eax, 0xc743a18e
imul eax, eax, 0x320be637
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xdcdcabf8
ja 0x14004f056
cmp rbx, 1
jne 0x14004f090
mov dl, 1
xor eax, eax
jmp 0x14004f204
mov eax, dword [0x141dc6320]
xor edx, edx
div dword [0x141dc6324]
xor eax, 0x20050200
or eax, 0x1ff0ed3f
cmp eax, 0xb91ee9af
je 0x14004f090
mov rcx, rbx
and rcx, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov eax, dword [0x141dc6328]
xor eax, dword [0x141dc632c]
cmp eax, 0xcf173ab2
je 0x14004f0c0
mov dl, 1
xor eax, eax
nop word [rax + rax]
mov r10d, dword [0x141dc6340]
xor r10d, dword [0x141dc6344]
shr r10d, 3
imul r11, r10, 0x49774bd
shr r11, 0x35
and r11d, 0xfffffffc
movzx r10d, dl
cmp r11d, 0xa5969de
jne 0x14004f140
lea rdx, [rax*4]
mov r11d, dword [rdi + rax*4]
not r11d
or rdx, 4
bt r10d, 0
adc dword [r15 + rax*4], r11d
mov r11d, dword [rdi + rdx]
not r11d
adc dword [r15 + rdx], r11d
nop word cs:[rax + rax]
mov r11d, dword [0x141dc6348]
add r11d, dword [0x141dc634c]
xor r11d, 0x34020126
and r11d, 0x7d331166
xor r11d, 0x23adba55
lea rdx, [rax*4]
mov esi, dword [rdi + rax*4]
not esi
or rdx, 4
bt r10d, 0
adc dword [r15 + rax*4], esi
mov esi, dword [rdi + rdx]
not esi
adc dword [r15 + rdx], esi
setb dl
cmp r11d, 0x85bb2c81
ja 0x14004f140
add rax, 2
cmp rax, rcx
jne 0x14004f0e0
test bl, 1
jne 0x14004f204
nop word cs:[rax + rax]
test r9b, r9b
jne 0x14004f1b0
test dl, dl
jne 0x14004f29c
jmp 0x14004fd3d
mov ecx, dword [0x141dc6300]
imul ecx, dword [0x141dc6304]
and ecx, 0xddacb34f
cmp r10, rdi
setne al
cmp ecx, 0xa4660a54
je 0x14004f1d0
neg al
cmp al, 1
jbe 0x14004f022
mov rbx, qword [rbp - 0x10]
jmp 0x14004f341
mov ecx, dword [str.lHug_]
xor ecx, dword [0x141dc6334]
imul ecx, ecx, 0x34bd699b
or ecx, 0x55f542f3
imul r10d, ecx, 0x912f1192
movzx ecx, dl
cmp r10d, 0x208727b
jb 0x14004f2c5
nop word cs:[rax + rax]
mov edx, dword [0x141dc6338]
sub edx, dword [0x141dc633c]
mov r10, rdx
mov r11d, 0x9df569b9
imul r10, r11
shr r10, 0x20
sub edx, r10d
shr edx, 1
add edx, r10d
shr edx, 0x1b
xor edx, 0xc9b31f69
add edx, 0xc2b657e2
mov esi, dword [rdi + rax*4]
not esi
add esi, dword [r15 + rax*4]
setb r10b
add esi, ecx
setb r11b
mov dword [r15 + rax*4], esi
cmp edx, 0xa04e19c0
ja 0x14004f2c5
or r10b, r11b
je 0x14004fd3d
mov eax, dword [0x141dc6358]
or eax, dword [0x141dc635c]
or eax, 0xce223eb3
xor eax, 0xd83d8f24
imul eax, eax, 0x8e578155
cmp eax, 0x52c32e31
ja 0x14004f43d
jmp 0x14004f2e0
mov edx, dword [rdi + rax*4]
not edx
add edx, dword [r15 + rax*4]
add edx, ecx
mov dword [r15 + rax*4], edx
jmp 0x14004f240
mov eax, dword [0x141dc6360]
add eax, dword [0x141dc6364]
imul eax, eax, 0x4cc94f84
mov qword [r15 + 0xa0], rbx
cmp eax, 0x4677f524
je 0x14004f43d
mov rax, qword [rbp - 0x30]
or al, 4
mov qword [rbp - 0x30], rax
nop
mov eax, dword [0x141dc6368]
sub eax, dword [0x141dc636c]
or eax, 0xc917f0b0
xor eax, 0x8dae93cd
imul rcx, rax, 0x46cbc9f1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x21a5c273
ja 0x14004f310
mov r11, qword [rbp - 0x58]
cmp rbx, r11
cmova r11, rbx
cmp r11, 0x29
jae 0x14004fe57
lea rcx, [r15 + r11*4]
mov eax, dword [0x141dc6388]
xor edx, edx
div dword [0x141dc638c]
and eax, 0x3bbcb7da
imul edx, eax, 0x2642573e
xor edx, 0x64a4dbe9
mov rax, qword [rbp - 0x40]
lea rax, [rax + r11*4]
cmp edx, 0x99242726
ja 0x14004f35a
nop dword [rax]
cmp rcx, r15
je 0x14004f449
nop dword [rax]
test r9b, r9b
jne 0x14004f3a0
mov edx, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
lea rdi, [rax - 4]
xor r10d, r10d
cmp dword [rax - 4], edx
setne r10b
mov eax, 0xff
cmova r10d, eax
mov eax, dword [0x141dc6390]
xor edx, edx
div dword [0x141dc6394]
imul eax, eax, 0x123081b
or eax, 0xf504ca52
shr eax, 1
imul rax, r13
shr rax, 0x3e
cmp eax, 0x6f17510e
ja 0x14004f3c3
mov rax, rdi
test r10b, r10b
mov rdi, qword [rbp - 0x28]
je 0x14004f390
cmp r10b, 1
ja 0x14004f45a
mov rbx, qword [rbp - 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6398]
and eax, dword [0x141dc639c]
imul eax, eax, 0x59dadbe4
and eax, 0xef32804
cmp eax, 0x387b84c9
je 0x14004f410
cmp r11, 1
jne 0x14004f462
mov cl, 1
xor eax, eax
jmp 0x14004f541
mov qword [r15 + 0xa0], rbx
jmp 0x14004f2e0
cmp rax, qword [rbp - 0x40]
setne r10b
neg r10b
cmp r10b, 1
jbe 0x14004f3ff
mov r11, rbx
jmp 0x14004f5f0
mov rdx, r11
and rdx, 0xfffffffffffffffe
mov cl, 1
xor eax, eax
jmp 0x14004f47d
add rax, 2
cmp rdx, rax
je 0x14004f508
mov esi, dword [0x141dc63b8]
sub esi, dword [0x141dc63bc]
add esi, 0x1b160ec5
mov r10d, 0xc62d907d
imul rsi, r10
shr rsi, 0x3f
add esi, 0x88556623
movzx r10d, cl
cmp esi, 0x7a251449
jb 0x14004f4ed
nop
mov esi, dword [0x141dc63c0]
sub esi, dword [0x141dc63c4]
mov ecx, 0xc22ad965
imul rsi, rcx
shr rsi, 0x3e
mov ecx, dword [rbx + rax*4]
not ecx
bt r10d, 0
adc dword [r15 + rax*4], ecx
mov ecx, dword [rbx + rax*4 + 4]
not ecx
adc dword [r15 + rax*4 + 4], ecx
setb cl
cmp esi, 0x571eb9af
jne 0x14004f470
mov ecx, dword [rbx + rax*4]
not ecx
bt r10d, 0
adc dword [r15 + rax*4], ecx
mov ecx, dword [rbx + rax*4 + 4]
not ecx
adc dword [r15 + rax*4 + 4], ecx
jmp 0x14004f4b0
mov edx, dword [0x141dc63a0]
add edx, dword [0x141dc63a4]
xor edx, 0x36c5ab39
imul edx, edx, 0xaa2634ec
or edx, 0xa56bcf50
cmp edx, 0xfe1529f2
ja 0x14004f508
test r11b, 1
jne 0x14004f541
mov edx, dword [0x141dc63a8]
or edx, dword [0x141dc63ac]
or edx, 0xcfd3761e
add edx, 0x7218ee08
movzx ecx, cl
cmp edx, 0x7acf5cd4
jbe 0x14004f580
mov edx, dword [rbx + rax*4]
not edx
add edx, dword [r15 + rax*4]
add edx, ecx
mov dword [r15 + rax*4], edx
nop word cs:[rax + rax]
mov edx, dword [0x141dc63b0]
add edx, dword [0x141dc63b4]
and edx, 0x70dae52a
imul esi, edx, 0x37bf417d
or esi, 0x8bb4dfc0
mov edi, dword [rbx + rax*4]
not edi
add edi, dword [r15 + rax*4]
setb dl
add edi, ecx
setb r10b
mov dword [r15 + rax*4], edi
cmp esi, 0xc0469cc3
ja 0x14004f580
or dl, r10b
mov rdi, qword [rbp - 0x28]
je 0x14004fdfc
mov eax, dword [0x141dc63e0]
and eax, dword [0x141dc63e4]
imul eax, eax, 0x535d5439
cmp eax, 0x30fe1873
mov rax, qword [rbp - 0x30]
je 0x14004f8d7
jmp 0x14004f8c0
mov eax, dword [0x141dc63e8]
xor edx, edx
div dword [0x141dc63ec]
imul eax, eax, 0x7df30a6c
or eax, 0xd3a98a15
imul rax, rax, 0x2f9c17
shr rax, 0x34
mov rbx, qword [rbp]
cmp r11, rbx
cmova rbx, r11
cmp eax, 0x4f716335
ja 0x14004f5f0
cmp rbx, 0x29
jae 0x14004fd1b
lea rcx, [r15 + rbx*4]
mov edx, 0xad2d3bad
nop dword [rax]
test r9b, r9b
jne 0x14004f640
lea r10, [r14 + rbx*4]
nop dword [rax]
mov eax, dword [0x141dc63f8]
sub eax, dword [0x141dc63fc]
imul eax, eax, 0xbcdc6140
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x6a750f5e
je 0x14004f650
nop word cs:[rax + rax]
mov eax, dword [0x141dc6400]
and eax, dword [0x141dc6404]
or eax, 0x98a3f271
imul eax, eax, 0x8ea710ad
add eax, 0xbe73cae2
cmp eax, 0x984ed28d
jb 0x14004f680
cmp rcx, r15
je 0x14004f750
nop dword [rax]
mov eax, dword [0x141dc6408]
xor eax, dword [0x141dc640c]
add eax, 0x68b725a9
imul rax, rax, 0x202491b3
shr rax, 0x3d
imul eax, eax, 0xfbc92b27
cmp eax, 0xf147bcc2
ja 0x14004f6b0
add r10, 0xfffffffffffffffc
mov edi, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
test r9b, r9b
jne 0x14004f6e4
mov ecx, dword [0x141dc6420]
and ecx, dword [0x141dc6424]
add ecx, 0xab882093
or ecx, 0xebba5ae5
and ecx, 0xebfedae5
cmp r10, r14
setne al
cmp ecx, 0x59131612
jb 0x14004f750
neg al
mov ecx, dword [0x141dc6428]
imul ecx, dword [str.0_a__P_f]
xor ecx, 0x929ddfec
imul ecx, ecx, 0xfcd98cd5
imul rcx, rcx, 0x1b6ea28d
shr rcx, 0x3a
cmp ecx, 0x4690ad2e
je 0x14004f77e
mov qword [r15 + 0xa0], r11
test r9b, r9b
jne 0x14004f8d7
mov qword [r15 + 0xa0], r11
jmp 0x14004f8c0
mov rsi, qword [rbp - 8]
cmp rsi, qword [rbp - 0x18]
ja 0x14004fefd
mov r14, qword [rbp - 0x50]
sub rsi, r14
mov rbx, qword [rbp - 0x38]
je 0x140050061
add r14, rbx
mov eax, dword [0x141dc64a8]
and eax, dword [0x141dc64ac]
xor eax, 0x40080
or eax, 0xef912622
and eax, 0xeffd2ea7
cmp eax, 0xda3566e
jb 0x14005004a
jmp 0x14005000e
mov ecx, 0x94a69f1f
jmp 0x14004fc1e
add r9, 0xfffffffffffffffc
cmp r9, 1
jbe 0x14004e99f
mov edx, dword [0x141dc60b0]
and edx, dword [0x141dc60b4]
and edx, 0x2e5a7d3f
imul edx, edx, 0xc356463
or edx, 0xaf50be61
movd xmm0, eax
cmp edx, 0x7a85a082
jb 0x14004fcb0
nop dword [rax + rax]
mov eax, dword [0x141dc60b8]
or eax, dword [0x141dc60bc]
imul rax, rax, 0x16bd3d7b
shr rax, 0x3c
imul edx, eax, 0xaa8f9538
imul rdx, rcx
shr rdx, 0x3f
mov eax, dword [r12 + r9*4 - 0x14]
movups xmm1, xmmword [r12 + r9*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 3
psrld xmm1, 0x1d
por xmm1, xmm3
movdqu xmmword [r12 + r9*4 - 0x10], xmm1
cmp edx, 0x753f7e7f
jbe 0x14004fc10
movups xmm1, xmmword [r12 + r9*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 3
psrld xmm1, 0x1d
por xmm1, xmm3
movdqu xmmword [r12 + r9*4 - 0x10], xmm1
jmp 0x14004fc50
ud2
ud2
ud2
mov eax, dword [0x141dc6290]
sub eax, dword [0x141dc6294]
add eax, 0xa325a684
mov ecx, 0x915bf3b9
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x162bad34
cmp eax, 0x5446fac3
je 0x14004ff80
jmp 0x14004ff53
mov eax, dword [0x141dc63c8]
sub eax, dword [0x141dc63cc]
and eax, 0x470b6d58
imul eax, eax, 0x4950fef6
xor eax, 0xe175dd0e
cmp eax, 0x6fef2eee
ja 0x14004ffdf
jmp 0x14004ffbf
mov eax, dword [0x141dc62c0]
or eax, dword [0x141dc62c4]
add eax, 0x4cafcc3a
mov ecx, 0x942c2d0b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xbf6793e5
ja 0x14005015e
jmp 0x140050138
mov eax, dword [0x141dc6370]
sub eax, dword [0x141dc6374]
imul eax, eax, 0xcb76be2c
add eax, 0x7253c861
cmp eax, 0xfb945d0
jae 0x14004fe80
ud2
mov eax, dword [0x141dc6378]
imul eax, dword [0x141dc637c]
imul rax, rax, 0x348eb35d
shr rax, 0x3d
imul eax, eax, 0xf822d1b3
or eax, 0x5f9a9274
ud2
mov eax, dword [0x141dc6148]
and eax, dword [0x141dc614c]
or eax, 0x8000
and eax, 0x88000
cmp eax, 0xb60d0ec
ja 0x1400500d0
jmp 0x1400500af
xor eax, eax
test al, al
je 0x14004ff10
ud2
mov eax, dword [0x141dc64b8]
and eax, dword [0x141dc64bc]
add eax, 0x3cc5146a
or eax, 0x7d6ecc52
ud2
mov eax, dword [0x141dc6298]
xor eax, dword [0x141dc629c]
and eax, 0x84e3000
or eax, 0xd221c21d
mov ecx, 0xf4cf0df9
imul rcx, rax
shr rcx, 0x3b
ud2
ud2
mov eax, dword [0x141dc63d0]
add eax, dword [0x141dc63d4]
imul eax, eax, 0xdc70ed2e
or eax, 0x6b4007b
ud2
ud2
mov eax, dword [0x141dc64b0]
imul eax, dword [0x141dc64b4]
imul edi, eax, 0x2a3b8e25
xor edi, 0x722fb1e9
add edi, 0xa97183e3
sub rsp, 0x20
mov rcx, r14
mov dl, 0x30
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp edi, 0x6ac84bf8
jae 0x140050061
sub rsp, 0x20
mov rcx, r14
mov dl, 0x30
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14005000e
mov rax, qword [rbp - 0x68]
mov qword [rax], rbx
mov rcx, qword [rbp - 8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp - 0x20]
mov word [rax + 0x10], cx
nop dword [rax + rax]
mov eax, dword [0x141dc64c8]
xor eax, dword [0x141dc64cc]
xor eax, 0x93177597
imul eax, eax, 0x3a02a2c1
cmp eax, 0x542882eb
je 0x140050080
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc6150]
mov ecx, dword [0x141dc6154]
add eax, ecx
add eax, 0xdd320b83
and eax, 0xd9aceab9
ud2
ud2
mov eax, dword [0x141dc6190]
or eax, dword [str._2I]
add eax, 0x2a532df4
mov ecx, 0x80875197
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x31d578
ud2
ud2
mov eax, dword [0x141dc62c8]
mov ecx, dword [0x141dc62cc]
add eax, ecx
add eax, 0xafb08269
and eax, 0x1b69732e
add eax, 0x98ebdd5c
ud2
ud2