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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
mov rsi, r8
mov rbx, rdx
mov r14, rcx
mov edx, 8
mov rcx, rbx
call fcn.1400113d0
cmp rax, 7
ja 0x140031f9d
shl rax, 4
mov rdi, qword [rsi + rax + 8]
test rdi, rdi
js 0x140032005
mov rsi, qword [rsi + rax]
nop dword [rax]
mov eax, dword [0x141dc4560]
xor eax, dword [0x141dc4564]
add eax, 0x22c269a8
and eax, 0xeeffa8a1
add eax, 0x72ee871
cmp eax, 0x81bf5bbe
jb 0x140031f20
mov qword [rsp + 0x1b8], rbx
test rdi, rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x1c0], r14
je 0x140031f8e
movzx eax, byte [0x141ddb9b8]
mov eax, dword [0x141dc4568]
add eax, dword [0x141dc456c]
and eax, 0x14c34da6
add eax, 0x93aced5d
or eax, 0x15a7204a
cmp eax, 0x9ee210d
jae 0x140032048
jmp 0x14003206f
mov eax, 1
mov qword [rsp + 0x50], rax
jmp 0x140032085
xor eax, eax
test al, al
je 0x140031fb0
ud2
mov eax, dword [0x141dc4700]
xor edx, edx
div dword [0x141dc4704]
add eax, 0xf22024c3
imul rax, rax, 0x3390b169
shr rax, 0x3d
imul eax, eax, 0x73c531b5
ud2
mov eax, dword [0x141dc4558]
sub eax, dword [0x141dc455c]
or eax, 0x3fb6d03f
imul rcx, rax, 0xd8384ad
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor eax, 0x8d6d2e05
cmp eax, 0xb832b691
jbe 0x140032038
ud2
xor eax, eax
nop word [rax + rax]
ud2
ud2
mov eax, dword [0x141dc4570]
mov ecx, dword [0x141dc4574]
lea ebx, [rax + rcx]
add ebx, 0xcc109263
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
cmp ebx, 0x43c34efc
jbe 0x14003207b
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
jmp 0x140032048
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140032046
mov eax, dword [0x141dc4578]
mov ecx, dword [0x141dc457c]
add eax, ecx
add eax, 0xc79797df
xor eax, 0x4ec13b61
imul eax, eax, 0xc088f98d
cmp eax, 0x6dcde9ee
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
je 0x140032151
mov eax, dword [0x141dc4580]
xor eax, dword [0x141dc4584]
imul r12, rax, 0x49b13b77
shr r12, 0x3e
xor r12d, 0xcafe2cb9
add r12d, 0xfc0d0fd5
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r15
lea rax, [0x141db07c0]
mov qword [rsp + 0x28], rax
lea rbx, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x3bedb7ac041c77fc
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
call fcn.1400189d0
mov ebp, dword [rax]
movzx r14d, word [rax + 4]
movzx r13d, byte [rax + 6]
movzx eax, byte [0x141ddb9b8]
mov edx, 7
xor ecx, ecx
call fcn.1400bf820
cmp r12d, 0xa7e20cc6
jae 0x1400321bf
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r15
lea rax, [0x141db07c0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rdx, 0x3bedb7ac041c77fc
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x28]
call fcn.1400189d0
mov ecx, dword [rax]
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
movzx eax, byte [0x141ddb9b8]
mov edx, 7
xor ecx, ecx
call fcn.1400bf820
jmp 0x1400320b8
mov r8, rax
test rax, rax
je 0x140032046
shl r13d, 0x10
or r14d, r13d
mov eax, dword [0x141dc4588]
xor edx, edx
div dword [0x141dc458c]
mov r15, rbx
mov ecx, r14d
shr ecx, 0x10
mov eax, r14d
shr eax, 8
nop
mov edx, dword [0x141dc4590]
or edx, dword [0x141dc4594]
imul edx, edx, 0x3d87eb93
or edx, 0x7fff9f6f
cmp edx, 0x4adaa4df
je 0x1400321f0
xor cl, 0xf4
movzx ecx, cl
shl rcx, 0x30
xor al, 0xf
movzx eax, al
shl rax, 0x28
or rax, rcx
xor r14b, 0xae
movzx ecx, r14b
shl rcx, 0x20
or rcx, rax
xor ebp, 0x7ff61c50
or ebp, eax
shr rax, 0x30
mov byte [r8 + 6], al
mov dword [r8], ebp
shr rcx, 0x20
mov qword [rsp + 0x1b0], r8
mov word [r8 + 4], cx
lea rax, [0x141db0681]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
movabs rax, 0x62c2cf3e6deaadc7
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
call fcn.140019030
mov esi, dword [rax]
movzx eax, byte [0x141ddb9b8]
mov edx, 4
xor ecx, ecx
call fcn.1400bf820
test rax, rax
je 0x140032046
mov r13, rax
xor esi, 0xeba1a898
mov dword [rax], esi
lea rax, [0x141daa3ad]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
movabs rax, 0xb3ae2ce9cf3c25a4
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
call fcn.14001a090
mov esi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x141ddb9b8]
mov eax, dword [0x141dc4598]
or eax, dword [0x141dc459c]
cmp eax, 0xaec6c286
je 0x140032328
mov ebp, dword [0x141dc45a0]
xor ebp, dword [0x141dc45a4]
or ebp, 0x3df00130
add ebp, 0x72380a63
and ebp, 0x32074070
mov edx, 5
xor ecx, ecx
call fcn.1400bf820
cmp ebp, 0x9b020a52
jbe 0x140032336
mov edx, 5
xor ecx, ecx
call fcn.1400bf820
jmp 0x1400322f6
test rax, rax
je 0x14003246d
mov ecx, dword [0x141dc45b0]
xor ecx, dword [0x141dc45b4]
imul ecx, ecx, 0x3804093c
cmp ecx, 0xd5d8b5e7
jne 0x140032377
mov edx, ebx
xor dl, 0x9d
mov ecx, esi
xor ecx, 0xc20db9a1
mov byte [rax + 4], dl
mov dword [rax], ecx
lea rcx, [0x141da8906]
mov qword [rsp + 0x28], rcx
mov r8d, 0x88ee48cd
xor bl, 0x9d
xor esi, 0xc20db9a1
lea rcx, [0x141da8906]
nop dword [rax]
mov edx, dword [0x141dc45b8]
imul edx, dword [0x141dc45bc]
imul rdx, r8
shr rdx, 0x3e
add edx, 0xf6f10742
mov byte [rax + 4], bl
mov dword [rax], esi
mov qword [rsp + 0x28], rcx
cmp edx, 0x3bd394ec
jb 0x140032390
mov qword [rsp + 0x1a8], rax
movabs rbx, 0x6a04c71a215a87f5
mov eax, dword [0x141dc45c0]
or eax, dword [0x141dc45c4]
xor eax, 0x3c68c709
add eax, 0x5d386485
xor eax, 0xd4e6a117
cmp eax, 0x9da508ed
jbe 0x140032410
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x28], rbx
mov rdx, qword [rsp + 0x28]
call fcn.14001b240
nop word cs:[rax + rax]
mov eax, dword [0x141dc45c8]
imul eax, dword [0x141dc45cc]
add eax, 0x90229f35
imul r14, rax, 0xa216273
shr r14, 0x3a
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x28], rbx
mov rdx, qword [rsp + 0x28]
call fcn.14001b240
cmp r14d, 0x8f036a60
ja 0x140032410
mov rsi, rax
mov eax, dword [0x141dc45d0]
imul eax, dword [0x141dc45d4]
and eax, 0x75206fc
add eax, 0x63ebf55e
cmp eax, 0xeb8b949
jae 0x140032492
jmp 0x1400324ae
ud2
mov ebx, dword [rsi]
movzx eax, byte [0x141ddb9b8]
xor ebp, ebp
mov edx, 4
xor ecx, ecx
call fcn.1400bf820
test bpl, bpl
je 0x1400324c5
mov eax, dword [rsi]
movzx eax, byte [0x141ddb9b8]
mov edx, 4
xor ecx, ecx
call fcn.1400bf820
jmp 0x140032492
test rax, rax
je 0x140032046
xor ecx, ecx
test cl, cl
jne 0x140032509
mov edx, dword [0x141dc45d8]
or edx, dword [0x141dc45dc]
and edx, 0x1800a11
mov ecx, ebx
xor ecx, 0x45665a63
mov dword [rax], ecx
lea rcx, [0x141da5e7d]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
cmp edx, 0x3d4d42d9
jne 0x140032526
mov ecx, ebx
xor ecx, 0x45665a63
mov dword [rax], ecx
lea rcx, [0x141da5e7d]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
jmp 0x1400324d4
mov qword [rsp + 0x1a0], rax
mov rsi, qword [rsp + 0x30]
mov eax, dword [0x141dc45e0]
sub eax, dword [0x141dc45e4]
movabs r12, 0xd888fc216b5e1cf9
or eax, 0xf15d5b3f
and eax, 0xf35f5bff
cmp eax, 0x59ba20a
jne 0x140032590
mov qword [rsp + 0x28], r12
mov rdx, qword [rsp + 0x28]
mov rcx, rsi
call fcn.14001b680
mov eax, dword [rax]
movzx eax, byte [0x141ddb9b8]
mov edx, 4
xor ecx, ecx
call fcn.1400bf820
nop word cs:[rax + rax]
mov ebp, dword [0x141dc45e8]
xor ebp, dword [0x141dc45ec]
and ebp, 0x601ed0fb
xor ebp, 0xd58ae5df
add ebp, 0x9ebf8a73
mov qword [rsp + 0x28], r12
mov rdx, qword [rsp + 0x28]
mov rcx, rsi
call fcn.14001b680
mov r14d, dword [rax]
movzx eax, byte [0x141ddb9b8]
mov edx, 4
xor ecx, ecx
call fcn.1400bf820
cmp ebp, 0xc35a38f1
ja 0x140032590
mov rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc45f0]
xor edx, edx
div dword [0x141dc45f4]
imul eax, eax, 0x611afcd9
or eax, 0xf0d1d2c3
and eax, 0xf0ddd3d7
cmp eax, 0xc37a333b
je 0x1400325f0
test rbx, rbx
je 0x140032046
mov eax, dword [0x141dc45f8]
add eax, dword [0x141dc45fc]
imul eax, eax, 0x32effcfb
cmp eax, 0x69d63219
je 0x140032673
mov eax, dword [0x141dc4600]
xor eax, dword [0x141dc4604]
add eax, 0x5a35ece9
mov ecx, 0x885ed675
imul rcx, rax
shr rcx, 0x3c
mov eax, r14d
xor eax, 0xa24ddf6e
mov dword [rbx], eax
lea rax, [0x141dacc02]
mov qword [rsp + 0x28], rax
cmp ecx, 0x5872c869
jne 0x14003268b
mov eax, r14d
xor eax, 0xa24ddf6e
mov dword [rbx], eax
lea rax, [0x141dacc02]
mov qword [rsp + 0x28], rax
jmp 0x140032637
mov qword [rsp + 0x190], r13
mov eax, dword [0x141dc4608]
and eax, dword [0x141dc460c]
mov ecx, 0xad20dc4b
imul rcx, rax
shr rcx, 0x3c
imul eax, ecx, 0x871151c3
and eax, 0xb6ff0ad9
cmp eax, 0xce5e11e3
je 0x1400326d7
mov eax, dword [0x141dc4610]
or eax, dword [0x141dc4614]
imul eax, eax, 0xd1f1acb2
cmp eax, 0x3927ec2c
jne 0x1400326d9
jmp 0x1400326be
mov rsi, qword [rsp + 0x28]
mov eax, dword [0x141dc4618]
sub eax, dword [0x141dc461c]
movabs r13, 0xe30be792240cf5cb
or eax, 0xa77fefd3
and eax, 0xa7ffeff7
cmp eax, 0x2ee2b524
je 0x14003275b
mov eax, dword [0x141dc4620]
xor edx, edx
div dword [0x141dc4624]
mov r14d, eax
or r14d, 0xbf9698df
add r14d, 0x4de46cba
xor r14d, 0x5b29945f
mov qword [rsp + 0x28], r13
mov rdx, qword [rsp + 0x28]
mov rcx, rsi
call fcn.14001ad30
mov ebp, dword [rax]
movzx eax, byte [0x141ddb9b8]
mov edx, 4
xor ecx, ecx
call fcn.1400bf820
cmp r14d, 0xfc337b59
jbe 0x140032784
mov qword [rsp + 0x28], r13
mov rdx, qword [rsp + 0x28]
mov rcx, rsi
call fcn.14001ad30
mov eax, dword [rax]
movzx eax, byte [0x141ddb9b8]
mov edx, 4
xor ecx, ecx
call fcn.1400bf820
jmp 0x140032705
test rax, rax
je 0x140032aef
mov ecx, dword [0x141dc4638]
add ecx, dword [0x141dc463c]
xor ecx, 0x31080a00
and ecx, 0x31581e80
lea rdx, [0x141dade68]
cmp ecx, 0x5976044
jne 0x1400327c3
mov ecx, ebp
xor ecx, 0x14a99a8c
mov dword [rax], ecx
mov qword [rsp + 0x28], rdx
xor ebp, 0x14a99a8c
xor ecx, ecx
nop dword [rax + rax]
mov dword [rax], ebp
mov qword [rsp + 0x28], rdx
test cl, cl
jne 0x1400327d0
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x28]
movabs rax, 0xe19d98db39cbaa93
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
call fcn.14001b630
mov esi, dword [rax]
movzx eax, byte [0x141ddb9b8]
mov edx, 4
xor ecx, ecx
call fcn.1400bf820
test rax, rax
je 0x140032b13
mov r14, rax
xor esi, 0x6351544a
mov dword [rax], esi
lea rax, [0x141da5e62]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
movabs rax, 0xa7d806cf6ec402e3
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
call fcn.140017fa0
movzx esi, word [rax]
movzx eax, byte [0x141ddb9b8]
mov edx, 2
xor ecx, ecx
call fcn.1400bf820
mov rdi, rax
nop dword [rax]
mov eax, dword [0x141dc4658]
xor eax, dword [0x141dc465c]
imul eax, eax, 0x1d2b1ba4
xor eax, 0x163dd92f
cmp eax, 0x28de8a02
jb 0x140032870
test rdi, rdi
je 0x140032a80
mov qword [rsp + 0x188], r14
mov eax, dword [0x141dc4668]
imul eax, dword [0x141dc466c]
movabs r14, 0x44256cfbaeb9190f
or eax, 0xe0e6fc4
imul eax, eax, 0xda62c7c2
cmp eax, 0xc27bc950
jne 0x1400328f2
mov eax, esi
xor eax, 0xe5d6
mov word [rdi], ax
lea rax, [0x141db45ec]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x28], r14
mov rdx, qword [rsp + 0x28]
call fcn.14001aaa0
xor esi, 0xe5d6
lea r13, [0x141db45ec]
nop
mov ebp, dword [0x141dc4670]
sub ebp, dword [0x141dc4674]
or ebp, 0x49056c15
and ebp, 0x7d176e1f
mov word [rdi], si
mov qword [rsp + 0x28], r13
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x28], r14
mov rdx, qword [rsp + 0x28]
call fcn.14001aaa0
cmp ebp, 0xcb04d6d
je 0x140032900
movzx esi, word [rax]
movzx eax, byte [0x141ddb9b8]
mov edx, 2
xor ecx, ecx
call fcn.1400bf820
mov r12, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc4678]
add eax, dword [0x141dc467c]
imul eax, eax, 0x293e0847
add eax, 0x4dee479b
and eax, 0x386b2fe3
cmp eax, 0x22d0e687
jb 0x140032960
test r12, r12
je 0x140032b36
xor esi, 0x3d2e
mov word [r12], si
lea rax, [0x141da6037]
mov qword [rsp + 0x28], rax
mov r14, qword [rsp + 0x28]
movabs rax, 0xd34dca3d4b63f71c
mov ecx, dword [0x141dc4690]
imul ecx, dword [0x141dc4694]
mov qword [rsp + 0x28], rax
xor ecx, 0x81f0d428
add ecx, 0x453b024
cmp ecx, 0xaa5a5dfd
jbe 0x140032a00
mov rdx, qword [rsp + 0x28]
mov rcx, r14
call fcn.14001af10
movzx eax, word [rax]
movzx eax, byte [0x141ddb9b8]
mov edx, 2
xor ecx, ecx
call fcn.1400bf820
nop dword [rax + rax]
mov ebp, dword [0x141dc4698]
and ebp, dword [0x141dc469c]
add ebp, 0xd6914095
xor ebp, 0xa8977b6f
mov rdx, qword [rsp + 0x28]
mov rcx, r14
call fcn.14001af10
movzx r13d, word [rax]
movzx eax, byte [0x141ddb9b8]
mov edx, 2
xor ecx, ecx
call fcn.1400bf820
cmp ebp, 0xb7f2e430
jb 0x140032a00
mov rsi, rax
test rax, rax
je 0x140032ab3
mov eax, dword [0x141dc46a8]
or eax, dword [0x141dc46ac]
or eax, 0xf9870d5b
xor eax, 0x6cf26851
mov ecx, 0xbe95848f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x71a5082d
jbe 0x140032c2b
jmp 0x140032c48
ud2
ud2
mov eax, dword [0x141dc4628]
add eax, dword [0x141dc462c]
or eax, 0x42104b82
and eax, 0xc258cb9e
add eax, 0xdc0517f9
cmp eax, 0x1d8b1b55
jae 0x140032b62
jmp 0x140032b88
mov eax, dword [0x141dc4640]
xor eax, dword [0x141dc4644]
imul eax, eax, 0xfe632a83
add eax, 0xdf7ed5e1
cmp eax, 0x1076aa57
jae 0x140032b8c
jmp 0x140032bc2
mov eax, dword [0x141dc4680]
add eax, dword [0x141dc4684]
imul eax, eax, 0xeb713af6
or eax, 0x5024006d
and eax, 0x512c0a6d
cmp eax, 0x10b2e96
jae 0x140032c07
jmp 0x140032c27
mov eax, dword [0x141dc4630]
xor edx, edx
div dword [0x141dc4634]
imul rax, rax, 0x657d1313
shr rax, 0x3e
ud2
ud2
mov eax, dword [0x141dc4648]
or eax, dword [0x141dc464c]
mov ecx, 0xf02a1f01
imul rcx, rax
shr rcx, 0x3d
imul eax, ecx, 0x9141c717
mov ecx, 0x86e542c3
imul rcx, rax
shr rcx, 0x3c
ud2
ud2
mov eax, dword [0x141dc4688]
mov ecx, dword [0x141dc468c]
add eax, ecx
add eax, 0xd9168c65
ud2
ud2
mov eax, r13d
xor eax, 0x45e9
mov word [rsi], ax
lea rax, [0x141da66e7]
mov qword [rsp + 0x28], rax
xor eax, eax
test al, al
je 0x140032c61
mov eax, r13d
xor eax, 0x45e9
mov word [rsi], ax
lea rax, [0x141da66e7]
mov qword [rsp + 0x28], rax
jmp 0x140032c2b
mov eax, dword [0x141dc46b0]
imul eax, dword [0x141dc46b4]
and eax, 0xdc22662b
cmp eax, 0xf45efeaa
jne 0x140032c80
nop word [rax + rax]
mov eax, dword [0x141dc46b8]
xor edx, edx
div dword [str.l_apY]
or eax, 0xd6c9f625
imul eax, eax, 0xd8967f22
add eax, 0xb7296fcd
cmp eax, 0x1ed37b05
jb 0x140032c80
mov qword [rsp + 0x180], r12
mov r13, qword [rsp + 0x28]
mov eax, dword [0x141dc46c0]
add eax, dword [0x141dc46c4]
movabs rdx, 0xa2e9007a3de0394e
shr eax, 1
mov ecx, 0x882672c1
imul rcx, rax
shr rcx, 0x38
imul eax, ecx, 0xae399360
add eax, 0x79daebbe
cmp eax, 0xd7ca70b3
jbe 0x140032d17
mov qword [rsp + 0x28], rdx
mov r14, rdx
mov rdx, qword [rsp + 0x28]
mov rcx, r13
call fcn.140017d20
movzx eax, word [rax]
movzx eax, byte [0x141ddb9b8]
mov edx, 2
xor ecx, ecx
call fcn.1400bf820
mov rdx, r14
xor ebp, ebp
nop dword [rax]
mov qword [rsp + 0x28], rdx
mov r14, rdx
mov rdx, qword [rsp + 0x28]
mov rcx, r13
call fcn.140017d20
movzx r12d, word [rax]
movzx eax, byte [0x141ddb9b8]
mov edx, 2
xor ecx, ecx
call fcn.1400bf820
mov rdx, r14
test bpl, bpl
jne 0x140032d20
mov r14, rax
test rax, rax
je 0x140032dca
xor r12d, 0x919b
mov word [r14], r12w
lea rax, [0x141da7cd4]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
movabs rax, 0x64f9cc705eb4aca4
mov edx, dword [0x141dc46e0]
mov r8d, dword [0x141dc46e4]
add edx, r8d
add edx, 0x316d48b2
imul rdx, rdx, 0x25c6c6a1
shr rdx, 0x3b
and edx, 0xfffffffd
cmp edx, 0xf13a9c2c
mov r12, qword [rsp + 0x190]
mov r13, qword [rsp + 0x188]
mov rbp, rdi
jbe 0x140032e4a
jmp 0x140032e70
mov eax, dword [0x141dc46c8]
imul eax, dword [0x141dc46cc]
imul eax, eax, 0x19412edc
and eax, 0x4c095a0c
cmp eax, 0xd6b50fd
je 0x140032e1c
mov eax, dword [0x141dc46d0]
and eax, dword [0x141dc46d4]
add eax, 0x1e5e349
imul rcx, rax, 0x580293
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x8650de20
ud2
ud2
mov edx, dword [0x141dc46e8]
imul edx, dword [0x141dc46ec]
add edx, 0x663363f9
or edx, 0xc86ee2b9
mov qword [rsp + 0x28], rax
cmp edx, 0xcf4bcffa
jae 0x140032e77
mov qword [rsp + 0x28], rax
jmp 0x140032e4a
mov rdx, qword [rsp + 0x28]
call fcn.14001b090
movzx r15d, word [rax]
movzx eax, byte [0x141ddb9b8]
mov edx, 2
xor ecx, ecx
call fcn.1400bf820
test rax, rax
je 0x140032edc
mov ecx, dword [0x141dc4710]
sub ecx, dword [0x141dc4714]
and ecx, 0x2959101
cmp ecx, 0x41b25ca4
mov rdi, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x1a0]
mov r10, qword [rsp + 0x198]
jne 0x140032f49
jmp 0x14003307b
mov eax, dword [0x141dc46f0]
imul eax, dword [0x141dc46f4]
xor eax, 0xfe28ba20
imul rax, rax, 0x5631f369
shr rax, 0x3b
cmp eax, 0x6b35da2f
jne 0x140032f10
ud2
mov eax, dword [0x141dc46f8]
or eax, dword [0x141dc46fc]
shr eax, 2
imul rax, rax, 0x47995097
shr rax, 0x3b
imul eax, eax, 0x83042262
ud2
mov ecx, dword [0x141dc4718]
sub ecx, dword [0x141dc471c]
add ecx, 0x35ab363c
xor ecx, 0x565c6740
shr ecx, 5
imul rcx, rcx, 0x8a7feb3
shr rcx, 0x35
mov edx, r15d
xor edx, 0xa38e
mov word [rax], dx
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x78], 4
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 4
mov qword [rsp + 0x90], 5
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa0], 5
mov qword [rsp + 0xa8], 4
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xb8], 4
mov qword [rsp + 0xc0], 4
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], 4
mov qword [rsp + 0xd8], 4
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0xe8], 4
mov qword [rsp + 0xf0], 4
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], 4
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x118], 2
cmp ecx, 0xf59662b0
jbe 0x140033180
mov ecx, r15d
xor ecx, 0xa38e
mov word [rax], cx
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x78], 4
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 4
mov qword [rsp + 0x90], 5
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa0], 5
mov qword [rsp + 0xa8], 4
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xb8], 4
mov qword [rsp + 0xc0], 4
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], 4
mov qword [rsp + 0xd8], 4
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0xe8], 4
mov qword [rsp + 0xf0], 4
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], 4
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x118], 2
jmp 0x140032f49
mov ecx, dword [0x141dc4720]
xor ecx, dword [0x141dc4724]
xor ecx, 0xfb138888
and ecx, 0xff1bd888
cmp ecx, 0x98f743e7
ja 0x1400331cd
mov ecx, dword [0x141dc4728]
imul ecx, dword [0x141dc472c]
and ecx, 0x2a872cfa
add ecx, 0xaa39a4a0
mov qword [rsp + 0x120], 2
cmp ecx, 0xab788a9
jae 0x1400331db
mov qword [rsp + 0x120], 2
jmp 0x1400331a0
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x138], 2
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], 2
mov qword [rsp + 0x150], 2
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x160], 2
mov qword [rsp + 0x168], 2
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 2
mov edx, 0xc
mov rcx, qword [rsp + 0x1b8]
call fcn.1400113d0
lea rax, [rax + rax*2]
mov rsi, qword [rsp + rax*8 + 0x68]
mov rbx, qword [rsp + rax*8 + 0x70]
test rbx, rbx
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
je 0x1400332e9
mov eax, dword [0x141dc4730]
sub eax, dword [0x141dc4734]
cmp eax, 0x467dabd8
je 0x140033316
lea r14, [rsp + 0x38]
mov eax, dword [0x141dc4738]
xor eax, dword [0x141dc473c]
or eax, 0xdc6a4376
xor eax, 0x510b7bf1
imul ebp, eax, 0x76627ca2
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call fcn.1400fd630
cmp ebp, 0x6d19111b
je 0x14003329e
mov rdi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov eax, dword [0x141dc4740]
imul eax, dword [0x141dc4744]
add eax, 0xb85daea3
or eax, 0x20480306
and eax, 0xa06d5bde
cmp eax, 0x6e53aa32
mov r14, qword [rsp + 0x1c0]
jne 0x14003333a
jmp 0x140033385
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x38]
mov r9d, 1
mov rdx, r15
mov r8, rbx
call fcn.1400fd630
jmp 0x140033299
mov ebp, dword [0x141dc4748]
or ebp, dword [0x141dc474c]
and ebp, 0x21151134
xor ebp, 0x25d59124
or ebp, 0x422862cb
lea rcx, [rdi + r15]
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r15 + rbx]
mov qword [rsp + 0x48], rax
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [r14], xmm0
cmp ebp, 0xec1b16d4
jbe 0x1400333ac
lea rcx, [rdi + r15]
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r15 + rbx]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rax
jmp 0x14003333a
cmp qword [rsp + 0x60], 0
je 0x14003340c
mov r8, qword [rsp + 0x68]
mov eax, dword [0x141dc4750]
and eax, dword [0x141dc4754]
cmp eax, 0x1429a1d4
jne 0x1400333e0
mov rax, qword [0x141ddb9a0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4758]
sub eax, dword [0x141dc475c]
and eax, 0x8c401a12
add eax, 0x8409bbb8
mov rcx, qword [0x141ddb9a0]
cmp eax, 0x2d2f4488
jb 0x1400333e0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x78]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4760]
and ecx, dword [0x141dc4764]
or ecx, 0x48149a10
xor ecx, 0x30218100
or ecx, 0x874a64af
cmp ecx, 0x7dc6e9b1
jb 0x140033420
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4768]
and ecx, dword [0x141dc476c]
imul ecx, ecx, 0xd186635d
or ecx, 0x990242e4
imul ecx, ecx, 0xf7e1af6f
cmp ecx, 0x6eb31929
ja 0x140033450
test rax, rax
je 0x1400334f9
mov rsi, qword [rsp + 0x80]
mov rdi, qword [0x141ddb9a0]
mov eax, dword [0x141dc4770]
mov ecx, dword [0x141dc4774]
add eax, ecx
add eax, 0xfcdd3f09
shr eax, 1
mov ecx, 0x8e75fb15
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0x80e51b3
jne 0x1400334c2
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141dc4778]
sub eax, dword [0x141dc477c]
xor eax, 0xa751f132
imul ebp, eax, 0x8c89bdf0
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
cmp ebp, 0x7c726af5
jb 0x1400334d0
mov rax, qword [rsp + 0x90]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4780]
sub ecx, dword [0x141dc4784]
add ecx, 0xedbcce27
and ecx, 0xe7304ec9
xor ecx, 0xbed64086
cmp ecx, 0x77ef79ce
ja 0x140033510
test rax, rax
je 0x140033560
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4788]
sub eax, dword [0x141dc478c]
imul eax, eax, 0x83a5f487
xor eax, 0xd7518e8d
imul eax, eax, 0x834caf9d
cmp eax, 0x434217b4
jb 0x140033560
cmp qword [rsp + 0xa8], 0
je 0x14003366b
nop word cs:[rax + rax]
mov eax, dword [0x141dc4790]
xor eax, dword [0x141dc4794]
add eax, 0x7d1318d5
or eax, 0x96601a79
imul eax, eax, 0x59e67032
cmp eax, 0xfe4806f1
ja 0x1400335a0
mov rsi, qword [rsp + 0xb0]
mov eax, dword [0x141dc4798]
xor eax, dword [0x141dc479c]
add eax, 0x4f2693b8
or eax, 0xb89ee0ce
xor eax, 0x2aab0986
cmp eax, 0x9b290092
jb 0x14003361a
mov eax, dword [0x141dc47a0]
add eax, dword [0x141dc47a4]
mov ecx, 0xa716054d
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x5f2901aa
mov rdi, qword [0x141ddb9a0]
cmp eax, 0x6f5e3259
jne 0x140033623
mov rax, qword [0x141ddb9a0]
jmp 0x1400335ed
xor eax, eax
test al, al
jne 0x14003365b
mov eax, dword [0x141dc47a8]
xor edx, edx
div dword [0x141dc47ac]
mov ebx, eax
or ebx, 0xcff7f4fb
add ebx, 0xf3816e09
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0xc58bb99a
jbe 0x14003366b
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140033629
cmp qword [rsp + 0xc0], 0
je 0x1400336d9
mov eax, dword [0x141dc47b0]
mov ecx, dword [0x141dc47b4]
add eax, ecx
add eax, 0x42e6b66c
imul rax, rax, 0x1fb0b1a7
shr rax, 0x3c
cmp eax, 0x806ad260
je 0x1400336c8
mov eax, dword [0x141dc47b8]
xor eax, dword [0x141dc47bc]
xor eax, 0x39746687
imul eax, eax, 0x8b98ff7c
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x141ddb9a0]
cmp eax, 0xca839113
jbe 0x1400336d1
mov rax, qword [0x141ddb9a0]
jmp 0x14003369b
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0xd8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc47c0]
sub ecx, dword [0x141dc47c4]
imul ecx, ecx, 0x3ee49aa
cmp ecx, 0xe2b5cf4
je 0x1400336f0
test rax, rax
je 0x140033810
mov eax, dword [0x141dc47c8]
or eax, dword [0x141dc47cc]
add eax, 0x2f4a6040
and eax, 0xbc1a8aa1
imul rax, rax, 0x318ab17b
shr rax, 0x3d
cmp eax, 0x346d2ff1
jbe 0x140033750
mov rax, qword [0x141ddb9a0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc47d0]
or eax, dword [0x141dc47d4]
add eax, 0x1fe68426
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [0x141ddb9a0]
cmp eax, 0x7f0ca93f
jb 0x140033750
mov eax, dword [0x141dc47d8]
xor edx, edx
div dword [0x141dc47dc]
xor eax, 0xe754ef63
imul eax, eax, 0xde2ad909
add eax, 0x9c3fecf1
cmp eax, 0x6d3b045a
jb 0x1400337d0
mov ebx, dword [0x141dc47e0]
xor ebx, dword [0x141dc47e4]
add ebx, 0x922951b2
or ebx, 0x814eb50
add ebx, 0x3ade7ea4
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0x694160f7
jbe 0x1400337e0
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14003379c
mov eax, dword [0x141dc47e8]
add eax, dword [0x141dc47ec]
or eax, 0x68012a54
xor eax, 0x21612e94
or eax, 0x968c9122
cmp eax, 0x670e26dc
jb 0x1400337e0
nop word cs:[rax + rax]
mov eax, dword [0x141dc47f0]
xor edx, edx
div dword [str.dsf]
and eax, 0x1e66acde
xor eax, 0xd1c60ef7
imul eax, eax, 0x95f2f3e0
cmp eax, 0x191657c3
jb 0x140033810
mov rax, qword [rsp + 0xf0]
nop dword [rax]
mov ecx, dword [0x141dc47f8]
imul ecx, dword [0x141dc47fc]
cmp ecx, 0x34d70798
je 0x140033840
test rax, rax
je 0x140033920
mov eax, 0x85046ab5
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4800]
imul ecx, dword [0x141dc4804]
xor ecx, 0x425dc31c
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x69bdb41a
cmp ecx, 0x6b1b0a13
je 0x140033870
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [0x141ddb9a0]
mov eax, dword [0x141dc4808]
xor edx, edx
div dword [0x141dc480c]
imul eax, eax, 0xb9399264
or eax, 0x353ed69e
imul eax, eax, 0xcf1d2d16
cmp eax, 0xc3265510
ja 0x140033910
mov ebx, dword [0x141dc4810]
xor ebx, dword [0x141dc4814]
add ebx, 0xfee3ce04
or ebx, 0x9fb365be
imul rax, rbx, 0x4c93939f
shr rax, 0x20
sub ebx, eax
shr ebx, 1
add ebx, eax
shr ebx, 0x19
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0xfb4d0c00
jne 0x140033920
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400338ce
mov eax, dword [0x141dc4818]
sub eax, dword [0x141dc481c]
add eax, 0x419855a1
or eax, 0xedb9cc9f
and eax, 0xffbbfebf
cmp eax, 0xe35c5dde
je 0x140033920
mov rax, qword [rsp + 0x108]
nop word [rax + rax]
mov ecx, dword [0x141dc4820]
xor ecx, dword [0x141dc4824]
cmp ecx, 0xc714d1b2
je 0x140033950
test rax, rax
je 0x140033990
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140033970
mov r8, qword [rsp + 0x110]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dc4828]
add eax, dword [0x141dc482c]
cmp eax, 0xa97054e2
je 0x140033990
mov rax, qword [rsp + 0x120]
nop dword [rax + rax]
mov ecx, dword [0x141dc4830]
and ecx, dword [0x141dc4834]
or ecx, 0xbe2d207f
imul ecx, ecx, 0xd2e3b63b
imul rcx, rcx, 0x4c5a1e45
shr rcx, 0x3d
cmp ecx, 0x23bd826a
je 0x1400339b0
test rax, rax
je 0x140033ab0
mov eax, dword [0x141dc4838]
imul eax, dword [0x141dc483c]
add eax, 0xc3abe9e6
or eax, 0x4e0ef26c
xor eax, 0xa802a9f0
cmp eax, 0xc972ac1a
jbe 0x140033a10
mov rax, qword [0x141ddb9a0]
nop
mov eax, dword [0x141dc4840]
xor eax, dword [0x141dc4844]
add eax, 0xd0e113fb
or eax, 0x10200308
and eax, 0x94be9f6b
mov rsi, qword [rsp + 0x128]
mov rdi, qword [0x141ddb9a0]
cmp eax, 0x6b1a2848
je 0x140033a10
mov eax, dword [0x141dc4848]
add eax, dword [0x141dc484c]
or eax, 0x3ffb72a8
and eax, 0x3fff73ad
cmp eax, 0xe6113c4e
ja 0x140033a92
mov ebx, dword [0x141dc4850]
add ebx, dword [0x141dc4854]
or ebx, 0xa2ee8af
add ebx, 0xf38ea030
or ebx, 0xca1076f8
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0x869459a
jae 0x140033ab0
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140033a5e
mov eax, dword [0x141dc4858]
xor edx, edx
div dword [0x141dc485c]
xor eax, 0x7f14aa6b
imul eax, eax, 0x2f31d5fb
add eax, 0x92c84bd4
cmp eax, 0xb76c13b1
ja 0x140033ab0
mov rax, qword [rsp + 0x138]
nop dword [rax]
mov ecx, dword [0x141dc4860]
and ecx, dword [0x141dc4864]
xor ecx, 0xb82ae881
imul ecx, ecx, 0x48f80796
cmp ecx, 0x4a8634e7
jb 0x140033ae0
test rax, rax
je 0x140033b8b
nop dword [rax]
mov eax, dword [0x141dc4868]
sub eax, dword [0x141dc486c]
and eax, 0xb940200
add eax, 0x32ed289c
cmp eax, 0xd5ccd26f
ja 0x140033b10
mov rsi, qword [rsp + 0x140]
xor eax, eax
test al, al
jne 0x140033b77
mov eax, dword [str._WD]
and eax, dword [0x141dc4874]
imul eax, eax, 0x2d93efdf
add eax, 0xfe4415f5
imul rdi, rax, 0x281629a9
shr rdi, 0x3d
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp edi, 0x5136466
jbe 0x140033b8b
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140033b3b
mov rax, qword [rsp + 0x150]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4878]
xor ecx, dword [0x141dc487c]
or ecx, 0x93ec5291
add ecx, 0x9ac3ca40
cmp ecx, 0xdd534720
ja 0x140033ba0
test rax, rax
je 0x140033c70
nop dword [rax]
mov eax, dword [0x141dc4880]
sub eax, dword [0x141dc4884]
imul eax, eax, 0x8dad0670
and eax, 0x1245dab0
cmp eax, 0x7aedb6c7
je 0x140033bd0
mov rsi, qword [rsp + 0x158]
mov rdi, qword [0x141ddb9a0]
mov eax, dword [0x141dc4888]
xor edx, edx
div dword [0x141dc488c]
imul eax, eax, 0xd5030d33
add eax, 0x849f3e8c
shr eax, 2
imul rax, rax, 0x7548ccb1
shr rax, 0x39
cmp eax, 0x39e70004
jbe 0x140033c39
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141dc4890]
imul eax, dword [0x141dc4894]
or eax, 0xfdff9279
imul r14, rax, 0xe58acd5
shr r14, 0x3b
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
cmp r14d, 0x522fb849
ja 0x140033c40
mov rcx, qword [rsp + 0x168]
nop dword [rax + rax]
mov eax, dword [0x141dc4898]
xor edx, edx
div dword [0x141dc489c]
or eax, 0x151391
and eax, 0x34dd17d9
imul eax, eax, 0x4048df40
cmp eax, 0xf0b8d0
jb 0x140033c80
test rcx, rcx
je 0x140033d0c
mov r8, qword [rsp + 0x170]
mov eax, dword [0x141dc48a0]
or eax, dword [0x141dc48a4]
imul eax, eax, 0x728d6500
imul rax, rax, 0x6beda391
shr rax, 0x3e
cmp eax, 0x832b6cdc
jne 0x140033ce0
mov rax, qword [0x141ddb9a0]
nop dword [rax]
mov eax, dword [0x141dc48a8]
xor eax, dword [0x141dc48ac]
or eax, 0xcf71fcff
and eax, 0xeff7ffff
mov rcx, qword [0x141ddb9a0]
cmp eax, 0x31289914
je 0x140033ce0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret