Function at 0x1400327f0
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, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], r8
mov r8, rdx
mov eax, dword [0x141dc4248]
sub eax, dword [0x141dc424c]
mov qword [rbp - 0x60], rcx
or eax, 0x98fd0d93
add eax, 0x759edfa1
cmp eax, 0xac76faf6
jbe 0x1400328e0
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4250]
imul ecx, dword [0x141dc4254]
or ecx, 0x2363e1f9
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rax, rsp
cmp ecx, 0xd054a2e
je 0x1400328e0
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x78], rbx
mov qword [rbp], r11
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x10], rdx
mov eax, dword [0x141dc4258]
xor eax, dword [0x141dc425c]
add eax, 0xf1b269e5
and eax, 0xd4a32f9e
imul eax, eax, 0xa2e7e861
cmp eax, 0xbe7d574c
mov qword [rbp - 0x50], r8
je 0x140032a7a
mov ebx, dword [0x141dc4260]
imul ebx, dword [0x141dc4264]
or ebx, 0x8efaa5d9
add ebx, 0x9bf35525
xor ebx, 0x262cff2d
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
mov eax, 0x120
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
sub rsp, 0x20
mov edx, 8
mov rcx, r8
call fcn.140010f60
mov r8, qword [rbp - 0x50]
add rsp, 0x20
cmp ebx, 0xd66fadee
jbe 0x140032abf
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x120
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
sub rsp, 0x20
mov edx, 8
mov rcx, r8
call fcn.140010f60
mov r8, qword [rbp - 0x50]
add rsp, 0x20
jmp 0x140032a0a
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x70], r12
cmp rax, 7
ja 0x140032bb8
shl rax, 4
mov rcx, qword [rbp + 8]
mov r8, qword [rcx + rax]
mov r14, qword [rcx + rax + 8]
mov ecx, 0xb66a128d
mov r12, qword [rbp - 0x48]
nop dword [rax + rax]
mov eax, dword [0x141dc4268]
xor edx, edx
div dword [0x141dc426c]
imul eax, eax, 0xf7176f0c
imul rax, rcx
shr rax, 0x3e
add eax, 0x46b4f7ba
cmp eax, 0x616c5e92
ja 0x140032af0
test r14, r14
js 0x140032b82
nop dword [rax]
mov eax, dword [0x141dc4278]
or eax, dword [0x141dc427c]
or eax, 0xd8d0b899
add eax, 0x708c49a6
xor eax, 0x6b233393
cmp eax, 0x936ceca0
ja 0x140032b20
test r14, r14
je 0x140032b78
mov qword [rbp + 8], r8
mov eax, dword [0x141dc4280]
mov ecx, dword [0x141dc4284]
add eax, ecx
add eax, 0xbf843594
xor eax, 0x1204d480
or eax, 0xede90337
cmp eax, 0xd5cfc7b7
jne 0x140032d23
jmp 0x140032d4e
mov eax, 1
jmp 0x140032c44
ud2
mov eax, dword [0x141dc4438]
xor edx, edx
div dword [0x141dc443c]
imul rax, rax, 0x553b7631
shr rax, 0x3e
xor eax, 0x278bec27
imul eax, eax, 0x142cb193
cmp eax, 0x2a6fd300
jbe 0x140032bf0
ud2
mov eax, dword [0x141dc4440]
imul eax, dword [str.Ei_I]
imul eax, eax, 0xaaebfb26
or eax, 0x281f4817
xor eax, 0xd1fce2c6
ud2
ud2
sub rsp, 0x20
mov rcx, rax
mov rdx, r8
mov r8, r14
mov rbx, rax
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r12], r14
mov qword [rbp + 8], rbx
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], r14
lea rax, [0x141db07a0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x3bedb7ac041c77fc
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400184b0
add rsp, 0x20
mov esi, dword [rax]
movzx ebx, word [rax + 4]
movzx r12d, byte [rax + 6]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x140032cf3
mov r8, rax
shl r12d, 0x10
or ebx, r12d
mov eax, dword [0x141dc42c0]
and eax, dword [0x141dc42c4]
or eax, 0xfff7e7fa
cmp eax, 0x8c79340
jne 0x140032e60
jmp 0x140032ecc
ud2
mov eax, dword [0x141dc4288]
xor edx, edx
div dword [0x141dc428c]
and eax, 0xbc74f29c
add eax, 0xb17ce114
xor eax, 0xf5dc40d8
movzx ecx, byte [0x141ddb278]
cmp eax, 0x1524db85
jae 0x140032d57
movzx eax, byte [0x141ddb278]
jmp 0x140032d23
mov eax, dword [0x141dc4290]
xor edx, edx
div dword [0x141dc4294]
mov ecx, 0xd347e44b
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x36e71733
cmp ecx, 0x3de1b099
jbe 0x140032da0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400c0180
add rsp, 0x20
nop word cs:[rax + rax]
mov ebx, dword [0x141dc4298]
and ebx, dword [0x141dc429c]
xor ebx, 0x82005
or ebx, 0x87c29f0a
and ebx, 0x97ceff0f
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400c0180
add rsp, 0x20
cmp ebx, 0x39df49aa
jb 0x140032da0
test rax, rax
mov r8, qword [rbp + 8]
jne 0x140032c44
mov eax, dword [0x141dc42a0]
imul eax, dword [0x141dc42a4]
add eax, 0x4385a668
and eax, 0x24cef3b1
cmp eax, 0x393c8869
ja 0x140032e23
mov eax, dword [0x141dc42a8]
xor eax, dword [0x141dc42ac]
imul eax, eax, 0x4e90bab
add eax, 0xbc1652fa
ud2
ud2
mov eax, dword [0x141dc42c8]
imul eax, dword [0x141dc42cc]
and eax, 0xf8196ca6
imul eax, eax, 0xa3703bd6
or eax, 0xee2f201
mov ecx, ebx
shr ecx, 0x10
xor cl, 0xf4
movzx ecx, cl
mov byte [r8 + 6], cl
shl rcx, 0x30
mov edx, ebx
shr edx, 8
xor dl, 0xf
movzx edx, dl
shl rdx, 0x28
or rdx, rcx
mov ecx, ebx
xor cl, 0xae
movzx ecx, cl
shl rcx, 0x20
or rcx, rdx
mov edx, esi
xor edx, 0x7ff61c50
shr rcx, 0x20
mov dword [r8], edx
mov word [r8 + 4], cx
cmp eax, 0xe09a9c6e
jae 0x140032f17
mov eax, ebx
shr eax, 0x10
xor al, 0xf4
movzx eax, al
mov byte [r8 + 6], al
shl rax, 0x30
mov ecx, ebx
shr ecx, 8
xor cl, 0xf
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
mov eax, ebx
xor al, 0xae
movzx eax, al
shl rax, 0x20
or rax, rcx
mov ecx, esi
xor ecx, 0x7ff61c50
mov dword [r8], ecx
shr rax, 0x20
mov word [r8 + 4], ax
jmp 0x140032e60
mov qword [rbp - 0x40], r8
movabs rcx, 0x62c2cf3e6deaadc7
mov eax, dword [0x141dc42d0]
xor edx, edx
div dword [0x141dc42d4]
or eax, 0x17e9f98c
and eax, 0xbffbfbae
cmp eax, 0xfe41a084
mov r12, qword [rbp - 0x38]
je 0x140032f8d
mov eax, dword [0x141dc42d8]
imul eax, dword [0x141dc42dc]
or eax, 0xac31d7e9
imul eax, eax, 0x3fe14d47
imul rdx, rax, 0x3f547807
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
lea rdx, [0x141db0661]
mov qword [r13], rdx
mov rsi, qword [r13]
mov qword [r15], rcx
cmp eax, 0x361ffe84
jbe 0x140032f9d
lea rax, [0x141db0661]
mov qword [r13], rax
mov qword [r15], rcx
jmp 0x140032f48
mov eax, dword [0x141dc42e0]
xor eax, dword [0x141dc42e4]
shr eax, 2
imul rax, rax, 0x442748b1
shr rax, 0x3b
add eax, 0x62a231ed
cmp eax, 0xcd570f64
ja 0x14003301d
mov eax, dword [0x141dc42e8]
sub eax, dword [0x141dc42ec]
and eax, 0x813b3e62
add eax, 0x68248885
imul r13, rax, 0x209bf5fb
shr r13, 0x37
mov rdx, qword [r15]
sub rsp, 0x20
mov rcx, rsi
call fcn.140018940
add rsp, 0x20
mov ebx, dword [rax]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp r13d, 0xf64a75c3
jbe 0x140033052
mov rdx, qword [r15]
sub rsp, 0x20
mov rcx, rsi
call fcn.140018940
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
jmp 0x140032fc3
test rax, rax
je 0x140032c42
mov ecx, dword [0x141dc42f0]
imul ecx, dword [0x141dc42f4]
or ecx, 0xce3875d
add ecx, 0x2a56981e
and ecx, 0x2a1a18d5
cmp ecx, 0x79309411
mov rsi, qword [rbp - 0x18]
je 0x1400330bb
mov edx, dword [0x141dc42f8]
imul edx, dword [0x141dc42fc]
or edx, 0x42397f0b
and edx, 0xc6397f4b
mov ecx, ebx
xor ecx, 0xeba1a898
mov dword [rax], ecx
lea rcx, [0x141daa38d]
mov qword [rdi], rcx
cmp edx, 0x15617668
jae 0x1400330d1
mov ecx, ebx
xor ecx, 0xeba1a898
mov dword [rax], ecx
lea rcx, [0x141daa38d]
mov qword [rdi], rcx
jmp 0x140033086
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x68], rax
mov rdi, qword [rdi]
movabs r14, 0xb3ae2ce9cf3c25a4
mov eax, dword [0x141dc4300]
add eax, dword [0x141dc4304]
xor eax, 0x689731b9
imul eax, eax, 0x6645b0b9
or eax, 0x8986184f
cmp eax, 0x3970a1cd
jae 0x140033140
mov qword [rsi], r14
mov rdx, qword [rsi]
sub rsp, 0x20
mov rcx, rdi
call fcn.140019910
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
mov eax, dword [0x141dc4308]
and eax, dword [0x141dc430c]
imul r15d, eax, 0x1384b4bf
add r15d, 0x26191a22
mov qword [rsi], r14
mov rdx, qword [rsi]
sub rsp, 0x20
mov rcx, rdi
call fcn.140019910
add rsp, 0x20
mov ebx, dword [rax]
movzx r13d, byte [rax + 4]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp r15d, 0x50051646
jb 0x140033140
test rax, rax
je 0x140033201
mov r10, qword [rbp - 0x28]
mov r11, qword [rbp - 0x20]
mov rsi, rax
xor r13b, 0x9d
movzx eax, r13b
shl rax, 0x20
xor ebx, 0xc20db9a1
xor ecx, ecx
nop
test cl, cl
jne 0x1400331c0
movabs rcx, 0x6a04c71a215a87f5
mov edx, dword [0x141dc4328]
sub edx, dword [0x141dc432c]
imul edx, edx, 0x425520dd
add edx, 0x8b866173
or edx, 0xcf9174ce
cmp edx, 0x3616d904
mov r13, qword [rbp - 0x30]
jne 0x140033283
jmp 0x1400332d6
mov eax, dword [0x141dc4310]
add eax, dword [0x141dc4314]
xor eax, 0x3bfa46da
add eax, 0xb2c271fd
cmp eax, 0x3aa80b05
jae 0x140033220
ud2
mov eax, 0xeb6e36a3
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4318]
or ecx, dword [0x141dc431c]
imul ecx, ecx, 0x3838663e
add ecx, 0x55bc5bec
imul rcx, rax
shr rcx, 0x3b
ud2
mov edx, dword [str._a]
sub edx, dword [0x141dc4334]
and edx, 0x6d22e88b
mov r8d, 0x8ac1e66f
imul r8, rdx
shr r8, 0x3c
or r8d, 0xcad72ad0
mov rdx, rax
or rdx, rbx
mov r9, rax
shr r9, 0x20
mov byte [rsi + 4], r9b
mov dword [rsi], edx
lea rdx, [0x141da88e6]
mov qword [r11], rdx
mov rdi, qword [r11]
mov qword [r10], rcx
cmp r8d, 0x44fa2fa7
jae 0x1400332f8
mov rdx, rax
or rdx, rbx
mov r8, rax
shr r8, 0x20
mov byte [rsi + 4], r8b
mov dword [rsi], edx
lea rdx, [0x141da88e6]
mov qword [r11], rdx
mov qword [r10], rcx
jmp 0x140033283
mov eax, dword [0x141dc4338]
and eax, dword [0x141dc433c]
mov rbx, qword [r10]
imul rcx, rax, 0xcfe1f1d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0xd98f5f94
jne 0x140033360
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.14001a8d0
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
nop word cs:[rax + rax]
mov r15d, dword [0x141dc4340]
xor r15d, dword [0x141dc4344]
or r15d, 0x92c0e220
and r15d, 0xd7c5e26a
add r15d, 0x126a8516
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.14001a8d0
add rsp, 0x20
mov r14d, dword [rax]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp r15d, 0x3a06041b
jb 0x140033360
test rax, rax
je 0x1400334f5
xor r14d, 0x45665a63
mov qword [rbp - 0x28], rax
mov dword [rax], r14d
lea rax, [0x141da5e5d]
mov rcx, qword [rbp - 0x78]
mov qword [rcx], rax
mov rdi, qword [rcx]
movabs rax, 0xd888fc216b5e1cf9
mov rcx, qword [rbp]
mov qword [rcx], rax
mov eax, dword [0x141dc4350]
or eax, dword [0x141dc4354]
and eax, 0x10eb2f28
imul eax, eax, 0xd2fef4e0
shr eax, 2
imul rax, rax, 0x149d44c3
shr rax, 0x3a
cmp eax, 0x9ac4ab60
jbe 0x140033456
mov rdx, qword [rcx]
sub rsp, 0x20
mov rcx, rdi
call fcn.14001ac20
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0180
mov rcx, qword [rbp]
add rsp, 0x20
mov rbx, qword [rbp - 0x10]
nop word [rax + rax]
mov eax, dword [0x141dc4358]
imul eax, dword [0x141dc435c]
imul eax, eax, 0x719575c
imul r15, rax, 0xe746271
shr r15, 0x36
and r15d, 0x13
mov rdx, qword [rcx]
sub rsp, 0x20
mov rcx, rdi
call fcn.14001ac20
add rsp, 0x20
mov r14d, dword [rax]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0180
mov rcx, qword [rbp]
add rsp, 0x20
cmp r15d, 0x91139ba
ja 0x140033460
test rax, rax
je 0x140033524
mov qword [rbp - 0x20], rsi
mov rsi, rax
mov eax, dword [0x141dc4360]
xor edx, edx
div dword [0x141dc4364]
movabs rdi, 0xe30be792240cf5cb
or eax, 0x645d0bed
cmp eax, 0x3f5d1bd7
jne 0x140033539
jmp 0x140033584
ud2
ud2
mov eax, dword [0x141dc4368]
imul eax, dword [0x141dc436c]
imul r15d, eax, 0x7eb57cee
mov eax, r14d
xor eax, 0xa24ddf6e
mov dword [rsi], eax
lea rax, [0x141dacbe2]
mov qword [r13], rax
mov rcx, qword [r13]
mov qword [r12], rdi
mov rdx, qword [r12]
sub rsp, 0x20
call fcn.14001a360
add rsp, 0x20
cmp r15d, 0x79e6c012
jne 0x1400335b4
mov eax, r14d
xor eax, 0xa24ddf6e
mov dword [rsi], eax
lea rax, [0x141dacbe2]
mov qword [r13], rax
mov rcx, qword [r13]
mov qword [r12], rdi
mov rdx, qword [r12]
sub rsp, 0x20
call fcn.14001a360
add rsp, 0x20
jmp 0x140033539
mov qword [rbp], rsi
mov edi, dword [rax]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x140032c42
mov r15, rax
mov eax, dword [0x141dc4370]
or eax, dword [0x141dc4374]
movabs r14, 0xe19d98db39cbaa93
add eax, 0x2007fc45
or eax, 0x46270e93
cmp eax, 0xa476592b
jne 0x140033638
mov eax, edi
xor eax, 0x14a99a8c
mov dword [r15], eax
lea rax, [0x141dade48]
mov qword [rbx], rax
mov rcx, qword [rbx]
mov qword [rbp + 0x10], r14
lea rax, [rbp + 0x10]
mov rdx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14001ac00
add rsp, 0x20
xor edi, 0x14a99a8c
lea rsi, [0x141dade48]
lea r12, [rbp + 0x10]
nop dword [rax]
mov r13d, dword [0x141dc4378]
sub r13d, dword [0x141dc437c]
add r13d, 0x71897b68
and r13d, 0x24a02011
mov dword [r15], edi
mov qword [rbx], rsi
mov rcx, qword [rbx]
mov qword [rbp + 0x10], r14
mov rdx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14001ac00
add rsp, 0x20
cmp r13d, 0x840d5627
ja 0x140033650
mov qword [rbp - 0x38], r15
mov edi, dword [rax]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x140033753
mov rsi, rax
xor edi, 0x6351544a
mov dword [rax], edi
lea rax, [0x141da5e42]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
movabs rax, 0xa7d806cf6ec402e3
mov qword [rbp + 0x10], rax
mov rdx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140017c30
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x140033780
mov rbx, rax
xor edi, 0xe5d6
mov eax, dword [0x141dc43a8]
or eax, dword [0x141dc43ac]
movabs r14, 0x44256cfbaeb9190f
imul eax, eax, 0x19a295e5
add eax, 0x750cb3c8
cmp eax, 0x49f8deb8
jae 0x140033829
jmp 0x14003387e
mov eax, dword [0x141dc4380]
add eax, dword [0x141dc4384]
or eax, 0x8a8dcfd1
add eax, 0x8e082b3a
mov ecx, 0xb0164a8f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x8801cd85
jbe 0x1400337a8
jmp 0x1400337d4
mov eax, dword [0x141dc4390]
and eax, dword [0x141dc4394]
and eax, 0xb1b980b9
mov ecx, 0xd58fa183
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x9e154550
jne 0x1400337d8
jmp 0x1400337f3
mov eax, dword [0x141dc4388]
and eax, dword [0x141dc438c]
mov ecx, 0xc9419d0b
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xe7045364
ud2
ud2
mov eax, dword [0x141dc4398]
add eax, dword [0x141dc439c]
imul eax, eax, 0xdab75c5f
ud2
ud2
mov eax, dword [0x141dc43b0]
or eax, dword [0x141dc43b4]
add eax, 0xaca33999
and eax, 0x881598fe
imul r13, rax, 0x9c86af7
shr r13, 0x39
mov word [rbx], di
lea rax, [0x141db45cc]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x10], r14
mov rdx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14001a160
add rsp, 0x20
movzx r15d, word [rax]
cmp r13d, 0x5a3f53dc
jbe 0x1400338ad
mov word [rbx], di
lea rax, [0x141db45cc]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x10], r14
mov rdx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14001a160
add rsp, 0x20
movzx eax, word [rax]
jmp 0x140033829
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x140032c42
mov rcx, rax
mov eax, dword [0x141dc43b8]
xor edx, edx
div dword [0x141dc43bc]
xor r15d, 0x3d2e
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400338f0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x18], rcx
mov word [rcx], r15w
lea rax, [0x141da6017]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
movabs rax, 0xd34dca3d4b63f71c
mov qword [rbp + 0x10], rax
mov rdx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14001a570
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x140033990
mov rsi, rbx
movabs r8, 0xa2e9007a3de0394e
mov ecx, dword [0x141dc43d0]
and ecx, dword [0x141dc43d4]
xor ecx, 0x840c09a0
or ecx, 0x6a73b65b
mov edx, 0xae7d78fb
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0xc27bb2bb
jne 0x1400339ea
jmp 0x140033a32
mov eax, dword [0x141dc43c0]
sub eax, dword [0x141dc43c4]
imul eax, eax, 0x7ef2018a
add eax, 0x2188b94e
or eax, 0x6d69315
cmp eax, 0x37108a19
jae 0x1400339c0
ud2
mov eax, dword [0x141dc43c8]
sub eax, dword [0x141dc43cc]
imul rax, rax, 0x5e2fbf87
shr rax, 0x3e
or eax, 0xc49e1a3a
ud2
mov ecx, dword [0x141dc43d8]
and ecx, dword [0x141dc43dc]
imul ecx, ecx, 0x88d51b0c
xor ecx, 0xe8b6579c
imul ecx, ecx, 0x4c1c79e1
mov edx, edi
xor edx, 0x45e9
mov word [rax], dx
lea rdx, [0x141da66c7]
mov qword [rbp - 8], rdx
lea rdx, [rbp - 8]
mov r14, qword [rbp - 8]
mov qword [rbp + 0x10], r8
cmp ecx, 0x350f3622
jae 0x140033a52
mov ecx, edi
xor ecx, 0x45e9
mov word [rax], cx
lea rcx, [0x141da66c7]
mov qword [rbp - 8], rcx
lea rcx, [rbp - 8]
mov qword [rbp + 0x10], r8
jmp 0x1400339ea
mov qword [rbp - 0x10], rax
mov r13, qword [rbp + 0x10]
mov eax, dword [0x141dc43e0]
and eax, dword [0x141dc43e4]
imul eax, eax, 0x87dfbbec
and eax, 0x72e99498
imul eax, eax, 0x45b22110
cmp eax, 0x22f56f5d
ja 0x140033ad8
mov eax, dword [0x141dc43e8]
add eax, dword [0x141dc43ec]
xor eax, 0xc5f8ed7b
add eax, 0x53900b5f
imul rbx, rax, 0x4cf07ed3
shr rbx, 0x3e
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call fcn.1400179d0
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp ebx, 0xed61db9e
jne 0x140033b0e
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call fcn.1400179d0
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
jmp 0x140033a7e
mov r15, rax
test rax, rax
je 0x140033b48
movabs r14, 0x64f9cc705eb4aca4
mov eax, dword [0x141dc4408]
sub eax, dword [0x141dc440c]
xor eax, 0x15c939d8
imul eax, eax, 0x64b1f300
add eax, 0x65c5f3a5
cmp eax, 0x5c495be2
jbe 0x140033bb7
jmp 0x140033c01
mov eax, dword [0x141dc43f0]
add eax, dword [0x141dc43f4]
xor eax, 0x47a82fbf
imul rax, rax, 0x5b8f8dc9
shr rax, 0x39
cmp eax, 0x117688
ja 0x140033b8c
mov eax, dword [0x141dc43f8]
xor edx, edx
div dword [0x141dc43fc]
or eax, 0x415e25d6
xor eax, 0x1da3725a
ud2
ud2
mov ebx, dword [0x141dc4410]
imul ebx, dword [0x141dc4414]
add ebx, 0xb0d98627
mov eax, edi
xor eax, 0x919b
mov word [r15], ax
lea rax, [0x141da7cb4]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x10], r14
mov rdx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14001a780
add rsp, 0x20
cmp ebx, 0xec1c415b
jbe 0x140033c32
mov eax, edi
xor eax, 0x919b
mov word [r15], ax
lea rax, [0x141da7cb4]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x10], r14
mov rdx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14001a780
add rsp, 0x20
jmp 0x140033bb7
mov ecx, dword [0x141dc4418]
imul ecx, dword [0x141dc441c]
xor ecx, 0x202009a1
or ecx, 0xdbd9d61e
cmp ecx, 0x8e48392d
jne 0x140033c56
movzx ecx, word [rax]
mov r12, qword [rbp - 0x70]
nop word [rax + rax]
mov ecx, dword [0x141dc4420]
and ecx, dword [0x141dc4424]
imul ecx, ecx, 0xda333a92
add ecx, 0xa10402d0
movzx r14d, word [rax]
cmp ecx, 0xe0d0dcb
jb 0x140033c60
mov eax, dword [0x141dc4428]
imul eax, dword [0x141dc442c]
imul rax, rax, 0x1b8c4167
shr rax, 0x3c
add eax, 0x74eb855
or eax, 0x86f53ada
cmp eax, 0x4954d591
jne 0x140033cd0
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc4430]
or eax, dword [0x141dc4434]
imul edi, eax, 0x36cf343b
add edi, 0xdcf4de1c
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp edi, 0xe92ae28e
ja 0x140033cd0
test rax, rax
je 0x140032c42
mov ecx, dword [0x141dc4450]
imul ecx, dword [0x141dc4454]
add ecx, 0x9feb21da
and ecx, 0x2192a081
cmp ecx, 0x53eb6f4b
mov rcx, qword [rbp - 0x50]
mov r9, qword [rbp - 0x40]
mov r10, qword [rbp - 0x68]
mov r11, qword [rbp - 0x20]
ja 0x140033dc1
mov r8d, dword [0x141dc4458]
or r8d, dword [0x141dc445c]
or r8d, 0xc08010
xor r8d, 0x3aca052
or r8d, 0xfc035f84
mov edx, r14d
xor edx, 0xa38e
mov word [rax], dx
mov qword [r12], 7
mov qword [r12 + 8], r9
mov qword [r12 + 0x10], 7
mov qword [r12 + 0x18], 4
mov qword [r12 + 0x20], r10
mov qword [r12 + 0x28], 4
mov qword [r12 + 0x30], 5
mov qword [r12 + 0x38], r11
mov qword [r12 + 0x40], 5
cmp r8d, 0x7d96218e
jae 0x140033e16
mov edx, r14d
xor edx, 0xa38e
mov word [rax], dx
mov qword [r12], 7
mov qword [r12 + 8], r9
mov qword [r12 + 0x10], 7
mov qword [r12 + 0x18], 4
mov qword [r12 + 0x20], r10
mov qword [r12 + 0x28], 4
mov qword [r12 + 0x30], 5
mov qword [r12 + 0x38], r11
mov qword [r12 + 0x40], 5
jmp 0x140033d45
mov qword [r12 + 0x48], 4
mov rdx, qword [rbp - 0x28]
mov qword [r12 + 0x50], rdx
mov qword [r12 + 0x58], 4
mov qword [r12 + 0x60], 4
mov rdx, qword [rbp]
mov qword [r12 + 0x68], rdx
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x78], 4
mov rdx, qword [rbp - 0x38]
mov qword [r12 + 0x80], rdx
mov qword [r12 + 0x88], 4
mov qword [r12 + 0x90], 4
mov rdx, qword [rbp - 0x30]
mov qword [r12 + 0x98], rdx
mov qword [r12 + 0xa0], 4
mov qword [r12 + 0xa8], 2
mov qword [r12 + 0xb0], rsi
mov qword [r12 + 0xb8], 2
mov qword [r12 + 0xc0], 2
mov rdx, qword [rbp - 0x18]
mov qword [r12 + 0xc8], rdx
mov qword [r12 + 0xd0], 2
mov qword [r12 + 0xd8], 2
mov rdx, qword [rbp - 0x10]
mov qword [r12 + 0xe0], rdx
mov qword [r12 + 0xe8], 2
mov qword [r12 + 0xf0], 2
mov qword [r12 + 0xf8], r15
mov qword [r12 + 0x100], 2
mov qword [r12 + 0x108], 2
mov qword [r12 + 0x110], rax
mov qword [r12 + 0x118], 2
sub rsp, 0x20
mov edx, 0xc
call fcn.140010f60
add rsp, 0x20
lea rax, [rax + rax*2]
mov rdi, qword [r12 + rax*8 + 8]
mov rsi, qword [r12 + rax*8 + 0x10]
test rsi, rsi
jne 0x140033fde
mov rbx, qword [rbp - 0x60]
mov r14, qword [rbp - 0x58]
mov rcx, qword [rbp + 8]
add rcx, r14
sub rsp, 0x20
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
add r14, rsi
mov rax, qword [rbp - 0x48]
mov qword [rax + 0x10], r14
mov qword [rbx + 0x10], r14
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
cmp qword [r12], 0
je 0x140034070
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140033fb0
mov r8, qword [r12 + 8]
mov eax, dword [0x141dc4460]
xor eax, dword [0x141dc4464]
and eax, 0x382c636f
imul rax, rax, 0x159c83b3
shr rax, 0x3a
cmp eax, 0xe2410d1f
jne 0x140034019
jmp 0x14003404d
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rbx, qword [rbp - 0x48]
mov rcx, rbx
mov rdx, qword [rbp - 0x58]
mov r8, rsi
call fcn.1400fe010
add rsp, 0x30
mov rcx, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rbx, qword [rbp - 0x60]
jmp 0x140033f6e
mov eax, dword [0x141dc4468]
imul eax, dword [0x141dc446c]
shr eax, 2
imul rax, rax, 0x450533f3
shr rax, 0x3a
imul eax, eax, 0x35bc9dad
and eax, 0x1f79c5b6
mov rcx, qword [0x141ddb260]
cmp eax, 0xdbc61b43
jbe 0x140034056
mov rax, qword [0x141ddb260]
jmp 0x140034019
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc4470]
add eax, dword [0x141dc4474]
or eax, 0x73193e4
add eax, 0x175a9fd1
and eax, 0xb10c623
cmp eax, 0x31d6fbb5
ja 0x140034070
mov rax, qword [r12 + 0x18]
nop word [rax + rax]
mov ecx, dword [0x141dc4478]
or ecx, dword [0x141dc447c]
and ecx, 0x1510a060
cmp ecx, 0x9487b8a9
je 0x1400340a0
test rax, rax
je 0x140034115
mov eax, dword [0x141dc4480]
xor edx, edx
div dword [0x141dc4484]
nop dword [rax]
mov eax, dword [0x141dc4488]
and eax, dword [0x141dc448c]
add eax, 0x6adf91da
shr eax, 5
imul rax, rax, 0x73e0ca5
shr rax, 0x33
and eax, 1
cmp eax, 0x5c6e39db
je 0x1400340d0
mov r8, qword [r12 + 0x20]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp qword [r12 + 0x30], 0
je 0x1400341bd
mov eax, dword [0x141dc4490]
sub eax, dword [0x141dc4494]
or eax, 0x2bb02202
and eax, 0x2bb6b383
imul eax, eax, 0xcb3580ee
cmp eax, 0x8f030133
ja 0x140034178
mov eax, dword [0x141dc4498]
xor eax, dword [0x141dc449c]
or eax, 0xc3276638
imul rax, rax, 0x1d04b6e5
shr rax, 0x3c
add eax, 0x5f44e945
mov r8, qword [r12 + 0x38]
mov rcx, qword [0x141ddb260]
cmp eax, 0x21ffcef5
jae 0x140034181
mov rax, qword [0x141ddb260]
jmp 0x140034144
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc44a0]
add eax, dword [0x141dc44a4]
xor eax, 0x1e5ce3cf
add eax, 0x3da655
cmp eax, 0x316c3664
jb 0x1400341a0
xor eax, eax
nop
test al, al
jne 0x1400341c0
mov rax, qword [r12 + 0x48]
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x1400341d0
test rax, rax
je 0x14003424c
nop dword [rax]
mov eax, dword [0x141dc44a8]
add eax, dword [0x141dc44ac]
imul eax, eax, 0xb337771b
or eax, 0x8001d2a9
and eax, 0xa60bdeab
cmp eax, 0xcadf6173
ja 0x1400341e0
mov eax, dword [0x141dc44b0]
and eax, dword [0x141dc44b4]
mov r8, qword [r12 + 0x50]
imul eax, eax, 0x1444f485
or eax, 0x7cab7f6f
cmp eax, 0x33006d03
jb 0x140034233
mov rcx, qword [0x141ddb260]
xor eax, eax
test al, al
je 0x14003423c
mov rax, qword [0x141ddb260]
jmp 0x140034226
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [r12 + 0x60]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc44b8]
xor ecx, dword [0x141dc44bc]
or ecx, 0x28520820
and ecx, 0x2a5b4929
xor ecx, 0x794376ae
cmp ecx, 0xdfaa4415
ja 0x140034260
nop word cs:[rax + rax]
mov ecx, dword [0x141dc44c0]
or ecx, dword [0x141dc44c4]
xor ecx, 0x400080
and ecx, 0xc08381
cmp ecx, 0xf5ef8be1
ja 0x140034290
test rax, rax
je 0x1400343b7
nop dword [rax]
mov eax, dword [0x141dc44c8]
xor edx, edx
div dword [0x141dc44cc]
add eax, 0x4b50bfae
xor eax, 0x100884
and eax, 0x8c5489ce
cmp eax, 0xf79a2ece
ja 0x1400342c0
mov rsi, qword [r12 + 0x68]
mov eax, dword [0x141dc44d0]
xor eax, dword [0x141dc44d4]
add eax, 0x4d0b2897
imul rax, rax, 0x4ec06a15
shr rax, 0x3d
cmp eax, 0x4d2f93ef
je 0x140034336
mov eax, dword [0x141dc44d8]
xor eax, dword [0x141dc44dc]
imul eax, eax, 0xdb0e083
add eax, 0x7e5e0079
and eax, 0x32e15f1a
mov rdi, qword [0x141ddb260]
cmp eax, 0xf2c103e3
jbe 0x14003433f
mov rax, qword [0x141ddb260]
jmp 0x14003430c
mov eax, dword [0x141dc44e0]
sub eax, dword [0x141dc44e4]
or eax, 0x5a66e9cc
add eax, 0x779bb8a0
xor eax, 0x111dabea
cmp eax, 0x8ae284bd
jae 0x140034377
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov r14d, dword [0x141dc44e8]
sub r14d, dword [0x141dc44ec]
xor r14d, 0x3240800
and r14d, 0x3244800
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r14d, 0x6054daf
ja 0x140034380
mov rcx, qword [r12 + 0x78]
nop dword [rax]
mov eax, dword [0x141dc44f0]
sub eax, dword [0x141dc44f4]
and eax, 0x5c85e2d8
add eax, 0xb1c6b78
or eax, 0xa2f64cf4
cmp eax, 0x995c5e5
je 0x1400343c0
nop word cs:[rax + rax]
mov eax, dword [0x141dc44f8]
xor edx, edx
div dword [0x141dc44fc]
imul eax, eax, 0x2fce5d1d
add eax, 0x1df3971a
and eax, 0x30a3a467
cmp eax, 0x42e777c7
ja 0x1400343f0
test rcx, rcx
je 0x140034530
mov eax, dword [0x141dc4500]
xor edx, edx
div dword [0x141dc4504]
nop dword [rax]
mov eax, dword [0x141dc4508]
xor eax, dword [0x141dc450c]
add eax, 0x6a171640
and eax, 0xe2f5e6e8
xor eax, 0x710a2d3d
cmp eax, 0xc7e3b39d
ja 0x140034430
mov rsi, qword [r12 + 0x80]
xor eax, eax
test al, al
jne 0x140034484
mov eax, dword [0x141dc4510]
sub eax, dword [0x141dc4514]
or eax, 0x20b2f80b
and eax, 0xa0b2f98b
mov rdi, qword [0x141ddb260]
cmp eax, 0x99c5e2c5
jne 0x14003448d
mov rax, qword [0x141ddb260]
jmp 0x140034460
mov eax, dword [0x141dc4518]
or eax, dword [0x141dc451c]
xor eax, 0x9273e401
and eax, 0x92f3ef51
imul eax, eax, 0x570b97be
cmp eax, 0x41d76b57
jae 0x1400344c6
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov ebx, 0x85d75c5f
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4520]
sub eax, dword [0x141dc4524]
xor eax, 0x6990f36b
imul r15d, eax, 0x7f9c5b9d
mov rax, r15
imul rax, rbx
shr rax, 0x20
sub r15d, eax
shr r15d, 1
add r15d, eax
shr r15d, 0x1d
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r14
add rsp, 0x20
cmp r15d, 0x3d171757
ja 0x1400344e0
nop dword [rax]
mov eax, dword [0x141dc4528]
imul eax, dword [0x141dc452c]
imul rax, rax, 0x44c82b13
shr rax, 0x3d
add eax, 0x78f433ae
xor eax, 0xfabb4e67
cmp eax, 0x192448ee
jb 0x140034530
mov rcx, qword [r12 + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4530]
sub eax, dword [0x141dc4534]
imul eax, eax, 0x8c3497e4
add eax, 0xaf07fb4c
or eax, 0x404b2149
cmp eax, 0xfa8520b5
je 0x140034570
nop word cs:[rax + rax]
mov eax, dword [0x141dc4538]
xor edx, edx
div dword [str.6385_]
and eax, 0x9665a35b
imul rdx, rax, 0x298d8415
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x9a808ed4
je 0x1400345a0
test rcx, rcx
je 0x14003465f
mov rsi, qword [r12 + 0x98]
mov rdi, qword [0x141ddb260]
mov eax, dword [0x141dc4540]
sub eax, dword [0x141dc4544]
cmp eax, 0x42754150
jne 0x14003460f
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor ebx, ebx
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r14
add rsp, 0x20
test bl, bl
jne 0x140034620
nop word [rax + rax]
mov eax, dword [0x141dc4548]
xor edx, edx
div dword [0x141dc454c]
xor eax, 0x227a0e01
or eax, 0x850591be
cmp eax, 0xa1e5efc4
je 0x140034640
mov rax, qword [r12 + 0xa8]
nop word [rax + rax]
mov ecx, dword [0x141dc4550]
imul ecx, dword [0x141dc4554]
and ecx, 0x32000ca0
or ecx, 0xc9693318
imul rcx, rcx, 0x1d3a8e11
shr rcx, 0x3b
cmp ecx, 0xb5cee122
je 0x140034670
test rax, rax
je 0x1400347a0
nop word cs:[rax + rax]
mov eax, dword [0x141dc4558]
xor eax, dword [0x141dc455c]
add eax, 0x75a89f5c
and eax, 0x81240170
cmp eax, 0x40384508
ja 0x1400346b0
mov eax, dword [0x141dc4560]
imul eax, dword [0x141dc4564]
mov rsi, qword [r12 + 0xb0]
imul rcx, rax, 0x327a8d09
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0x53447f14
je 0x140034721
mov eax, dword [0x141dc4568]
sub eax, dword [0x141dc456c]
add eax, 0x91518dc0
and eax, 0x606da552
mov rdi, qword [0x141ddb260]
cmp eax, 0x56a5dafc
jne 0x14003472a
mov rax, qword [0x141ddb260]
jmp 0x1400346fd
mov eax, dword [0x141dc4570]
add eax, dword [0x141dc4574]
and eax, 0xa1206807
add eax, 0x977aa845
cmp eax, 0x7598896f
ja 0x140034783
mov ebx, dword [0x141dc4578]
and ebx, dword [0x141dc457c]
add ebx, 0xe1fafd68
xor ebx, 0x73b9aa66
add ebx, 0x2f8534d2
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xa8bf5526
jae 0x1400347a0
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140034747
mov eax, dword [0x141dc4580]
or eax, dword [0x141dc4584]
add eax, 0xd25979aa
cmp eax, 0x53466cc5
jb 0x1400347a0
cmp qword [r12 + 0xc0], 0
je 0x140034812
nop word cs:[rax + rax]
mov eax, dword [0x141dc4588]
add eax, dword [0x141dc458c]
imul rax, rax, 0x1c7d651d
shr rax, 0x3c
or eax, 0xbbc6c6ca
cmp eax, 0x342c5ca8
je 0x1400347d0
mov r8, qword [r12 + 0xc8]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [r12 + 0xd8]
nop word [rax + rax]
mov ecx, dword [0x141dc4590]
or ecx, dword [0x141dc4594]
xor ecx, 0x6c2820
and ecx, 0x4fe3871
cmp ecx, 0x72854fd8
ja 0x140034820
mov ecx, dword [0x141dc4598]
and ecx, dword [0x141dc459c]
and ecx, 0x51d48ea2
add ecx, 0xc2fb2a1a
and ecx, 0xd5f20210
cmp ecx, 0x74ed6afa
je 0x140034840
test rax, rax
je 0x14003488a
mov r8, qword [r12 + 0xe0]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [r12 + 0xf0]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc45a0]
imul ecx, dword [0x141dc45a4]
add ecx, 0xdbb98e6e
xor ecx, 0x550892e1
cmp ecx, 0x5acaaabf
jb 0x1400348a0
test rax, rax
je 0x140034900
mov r8, qword [r12 + 0xf8]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor esi, esi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
test sil, sil
jne 0x1400348f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc45a8]
sub eax, dword [0x141dc45ac]
cmp eax, 0xe952f18e
je 0x140034900
mov rax, qword [r12 + 0x108]
nop dword [rax + rax]
mov ecx, dword [0x141dc45b0]
xor ecx, dword [0x141dc45b4]
imul ecx, ecx, 0x55f2dc35
add ecx, 0x8998241c
cmp ecx, 0xb8a97265
ja 0x140034920
test rax, rax
je 0x140034970
mov r8, qword [r12 + 0x110]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc45b8]
or eax, dword [0x141dc45bc]
or eax, 0xfffeffff
cmp eax, 0xdc277926
jb 0x140034970
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140034990
nop word cs:[rax + rax]
mov eax, dword [0x141dc45c0]
or eax, dword [0x141dc45c4]
and eax, 0xdf2c463b
xor eax, 0xa71bff24
cmp eax, 0x8d6f7a64
jb 0x1400349a0
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret