Function at 0x1400354b0
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, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], rdx
mov eax, dword [0x141f318b0]
or eax, dword [0x141f318b4]
mov qword [rbp], rcx
add eax, 0x52e3c58
xor eax, 0xe7e1a1e8
cmp eax, 0xf8a63c63
jbe 0x140035500
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
nop dword [rax]
mov eax, dword [0x141f318b8]
imul eax, dword [0x141f318bc]
imul ecx, eax, 0xd4fa55fe
add ecx, 0xf4a89a75
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
cmp ecx, 0xebeb5cbc
ja 0x140035500
mov qword [rbp + 0x58], r8
xor eax, eax
test al, al
je 0x1400355d0
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
nop
mov eax, dword [0x141f318c0]
xor eax, dword [0x141f318c4]
imul ecx, eax, 0xf8101374
add ecx, 0x77debed
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
cmp ecx, 0x77cb297f
ja 0x1400355d0
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x40], r11
mov qword [rbp - 0x18], r10
mov qword [rbp + 0x60], r9
mov qword [rbp - 8], r8
mov qword [rbp - 0x10], rdx
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0x120
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
sub rsp, 0x20
mov edx, 8
mov rcx, qword [rbp + 0x20]
call fcn.140010d20
add rsp, 0x20
cmp rax, 7
ja 0x140035bac
shl rax, 4
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rdx + rax + 8]
mov qword [rbp + 0x48], rcx
test rcx, rcx
js 0x140035c0b
mov qword [rbp - 0x38], r12
mov rax, qword [rdx + rax]
mov qword [rbp + 0x68], rax
je 0x140035821
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
mov rdx, qword [rbp + 0x48]
call fcn.1400c6170
add rsp, 0x20
mov r12, rax
test rax, rax
jne 0x140035827
jmp 0x140035cb0
mov r12d, 1
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x50], rdi
mov qword [rbp + 0x10], r14
mov qword [rbp + 8], r15
movabs rdi, 0xed3c69cfdb8e3f6
mov eax, dword [0x141f318d8]
xor eax, dword [0x141f318dc]
xor eax, 0x1eb6426c
imul eax, eax, 0x72cd7822
mov ecx, 0x8a28901b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x756b170a
jne 0x1400358dd
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp + 0x68]
mov rsi, qword [rbp + 0x48]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r13], rsi
mov qword [r13 + 8], r12
mov qword [r13 + 0x10], rsi
lea rax, [0x141f14389]
mov qword [rbx], rax
mov rcx, qword [rbx]
mov rax, qword [rbp + 0x50]
mov qword [rax], rdi
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140019b10
add rsp, 0x20
mov ecx, dword [rax]
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x58], r12
mov r12, qword [rbp + 0x48]
mov r14, qword [rbp + 0x50]
nop dword [rax]
mov r13d, dword [0x141f318e0]
xor r13d, dword [0x141f318e4]
or r13d, 0x82fdf67f
imul rax, r13, 0x47351b07
shr rax, 0x20
sub r13d, eax
shr r13d, 1
add r13d, eax
shr r13d, 0x1e
sub rsp, 0x20
mov rsi, qword [rbp + 0x58]
mov rcx, rsi
mov rdx, qword [rbp + 0x68]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 0x18]
mov qword [rax], r12
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r12
lea rax, [0x141f14389]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xed3c69cfdb8e3f6
mov qword [r14], rax
mov rdx, qword [r14]
sub rsp, 0x20
call fcn.140019b10
add rsp, 0x20
mov esi, dword [rax]
movzx r15d, word [rax + 4]
movzx edi, byte [rax + 6]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp r13d, 0x1e6a8660
ja 0x1400358f0
test rax, rax
je 0x140035cb0
shl edi, 0x10
mov r11d, r15d
or r11d, edi
mov r13, qword [rbp - 0x78]
mov r15, qword [rbp + 0x28]
mov r12, qword [rbp + 0x30]
mov edx, 0xd7c66151
mov r9d, r11d
and r9d, 0xffff00
mov ecx, r11d
shr ecx, 0x10
shr r9d, 8
nop dword [rax + rax]
mov r8d, dword [0x141f318e8]
and r8d, dword [0x141f318ec]
imul r8d, r8d, 0x1b07302d
imul r8, rdx
shr r8, 0x3e
xor r8d, 0xb3017d89
cmp r8d, 0x83e74538
jb 0x1400359e0
xor cl, 0x1c
movzx ecx, cl
shl rcx, 0x30
xor r9b, 0x38
movzx r8d, r9b
shl r8, 0x28
xor r11b, 0xfe
movzx edx, r11b
shl rdx, 0x20
or rdx, rcx
or rdx, r8
xor esi, 0xb8e1b4d
or esi, ecx
shr rcx, 0x30
mov byte [rax + 6], cl
mov dword [rax], esi
shr rdx, 0x20
mov r14, rax
mov word [rax + 4], dx
lea rax, [0x141f15320]
mov rcx, qword [rbp - 0x68]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xc47a5b85fa8c95d8
mov rdx, qword [rbp - 0x70]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001a550
add rsp, 0x20
mov esi, dword [rax]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x140035c2f
xor esi, 0x8d94db08
nop
mov edx, dword [0x141f31900]
and edx, dword [0x141f31904]
imul rcx, rdx, 0x44ddc001
shr rcx, 0x20
sub edx, ecx
shr edx, 1
add edx, ecx
shr edx, 0x1e
imul ecx, edx, 0x7a1de059
cmp ecx, 0xd5c25dae
je 0x140035ab0
mov qword [rbp + 0x50], rax
mov dword [rax], esi
lea rax, [0x141f1d69d]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xe6a65db3e147588b
mov rdx, qword [rbp + 0x38]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019650
add rsp, 0x20
mov esi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x140035cb0
xor bl, 0xcd
xor esi, 0x3ccfc882
mov byte [rax + 4], bl
mov qword [rbp + 0x38], rax
mov dword [rax], esi
lea rax, [0x141f1909e]
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x611e62ab46ce7d4
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018a90
add rsp, 0x20
mov esi, dword [rax]
mov eax, dword [0x141f31908]
xor eax, dword [0x141f3190c]
xor eax, 0x7d263be
add eax, 0xeae8bfd5
cmp eax, 0x40d4202b
jbe 0x140035cb2
jmp 0x140035cf1
mov eax, dword [0x141f31a20]
and eax, dword [str.m_bV9i]
and eax, 0xd5a2280a
add eax, 0xd0847085
cmp eax, 0x9c73dd07
jae 0x140035bd0
ud2
mov eax, dword [0x141f31a28]
xor edx, edx
div dword [0x141f31a2c]
imul rcx, rax, 0x9550731
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x3fbf0dc
imul eax, eax, 0x845c05f8
ud2
mov eax, dword [0x141f318c8]
xor edx, edx
div dword [0x141f318cc]
or eax, 0x77edfc7f
and eax, 0x7fedfc7f
cmp eax, 0x3ec9682e
jae 0x140035c8d
jmp 0x140035cac
mov eax, dword [0x141f318f0]
xor edx, edx
div dword [0x141f318f4]
add eax, 0xdab3598e
imul rax, rax, 0x3096f47
shr rax, 0x39
cmp eax, 0xba32eccf
jbe 0x140035c60
ud2
mov eax, dword [0x141f318f8]
imul eax, dword [0x141f318fc]
imul rax, rax, 0x1af617bf
shr rax, 0x3c
add eax, 0x4dcfe767
and eax, 0x4c0f676b
ud2
mov eax, dword [0x141f318d0]
sub eax, dword [0x141f318d4]
add eax, 0x805dbe31
and eax, 0x298f6c08
ud2
ud2
ud2
mov eax, dword [0x141f31910]
add eax, dword [0x141f31914]
xor eax, 0x18880488
and eax, 0x598d048c
imul edi, eax, 0x71c6e70
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp edi, 0x5a17e34c
jbe 0x140035d0e
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x140035cb2
test rax, rax
je 0x140035db6
mov ecx, dword [0x141f31928]
sub ecx, dword [0x141f3192c]
xor ecx, 0x4e9367c9
lea rdx, [0x141f1574d]
cmp ecx, 0xbba17fee
jbe 0x140035d46
mov ecx, esi
xor ecx, 0x2f3f3fd1
mov dword [rax], ecx
mov qword [r12], rdx
xor esi, 0x2f3f3fd1
nop dword [rax]
mov ecx, dword [0x141f31930]
xor ecx, dword [0x141f31934]
or ecx, 0xd62d4599
add ecx, 0x753d495b
xor ecx, 0xc4adb17
mov dword [rax], esi
mov qword [r12], rdx
cmp ecx, 0x89be9dfd
ja 0x140035d50
mov qword [rbp + 0x40], rax
movabs rsi, 0xe0905dbec4c6d7ef
mov eax, dword [0x141f31938]
and eax, dword [0x141f3193c]
mov ecx, 0xaaf28ee5
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xfbc7ef79
cmp ecx, 0x9f063fe3
jae 0x140035e21
jmp 0x140035e6e
mov eax, dword [0x141f31918]
add eax, dword [0x141f3191c]
imul rcx, rax, 0x26b16be9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul eax, eax, 0xc03bffb8
add eax, 0x71489568
cmp eax, 0x4077e6d2
jae 0x140035df0
ud2
mov eax, dword [0x141f31920]
xor edx, edx
div dword [0x141f31924]
shr eax, 1
imul rax, rax, 0x5b78b78f
shr rax, 0x3a
and eax, 4
or eax, 0x29e650c3
ud2
mov eax, dword [0x141f31940]
sub eax, dword [0x141f31944]
shr eax, 1
mov ecx, 0x9e370b47
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xc25fb49d
imul rdi, rcx, 0x4c41a4f
shr rdi, 0x39
mov rcx, qword [r12]
mov qword [r15], rsi
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.140019190
add rsp, 0x20
mov ebx, dword [rax]
cmp edi, 0x6f316ca
jbe 0x140035e89
mov rcx, qword [r12]
mov qword [r15], rsi
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.140019190
add rsp, 0x20
mov eax, dword [rax]
jmp 0x140035e21
mov eax, dword [0x141f31948]
add eax, dword [0x141f3194c]
or eax, 0xa94747c7
mov ecx, 0xc72bc49b
imul rcx, rax
shr rcx, 0x3d
imul eax, ecx, 0xbf0ac22e
cmp eax, 0xbd583358
jbe 0x140035ed0
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
nop
mov eax, dword [0x141f31950]
and eax, dword [0x141f31954]
imul esi, eax, 0x3d90f790
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp esi, 0xcb6b48a5
je 0x140035ed0
test rax, rax
je 0x14003619a
xor ebx, 0x16764821
mov qword [rbp + 0x28], rax
mov dword [rax], ebx
lea rax, [0x141f19b7d]
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov r15, qword [rcx]
movabs rax, 0x9b43548c40ae859f
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
mov rbx, qword [rcx]
mov eax, dword [0x141f31960]
or eax, dword [0x141f31964]
imul eax, eax, 0x10ae91f2
xor eax, 0x93850960
add eax, 0xab3186af
cmp eax, 0x136a5c1
jae 0x140035fa0
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.14001a2c0
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
nop word cs:[rax + rax]
mov edi, dword [0x141f31968]
xor edi, dword [0x141f3196c]
or edi, 0xbebbfdb1
add edi, 0x94c4215e
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.14001a2c0
add rsp, 0x20
mov r12d, dword [rax]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp edi, 0xf78653ab
ja 0x140035fa0
mov rsi, rax
test rax, rax
je 0x140035cb0
xor r12d, 0xd2cee9f4
xor eax, eax
test al, al
mov rbx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
je 0x140036015
mov dword [rsi], r12d
xor eax, eax
nop word [rax + rax]
mov dword [rsi], r12d
test al, al
jne 0x140036020
lea rax, [0x141f154dc]
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x594868f1c76757e1
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019ab0
add rsp, 0x20
mov edi, dword [rax]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x1400361c7
xor edi, 0x5058d407
mov qword [rbp + 0x30], rax
mov dword [rax], edi
lea rax, [0x141f14377]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xfcb204a1ef60e9db
mov qword [r13], rax
mov rdx, qword [r13]
sub rsp, 0x20
call fcn.140017ef0
add rsp, 0x20
movzx ebx, word [rax]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
mov qword [rbp + 0x68], rax
test rax, rax
mov r8, qword [rbp - 0x38]
je 0x1400361ec
mov eax, dword [0x141f31998]
xor edx, edx
div dword [0x141f3199c]
shr eax, 1
mov ecx, 0x899beaa9
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x9d7b4a00
imul eax, ecx, 0x7a0237d1
cmp eax, 0xa8118955
mov rdi, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x68]
jbe 0x14003612e
mov eax, ebx
xor eax, 0x7974
mov word [rdx], ax
lea rax, [0x141f17111]
mov qword [r8], rax
xor ebx, 0x7974
lea rax, [0x141f17111]
nop dword [rax + rax]
mov ecx, dword [0x141f319a0]
sub ecx, dword [0x141f319a4]
imul ecx, ecx, 0x6b597c8e
mov word [rdx], bx
mov qword [r8], rax
cmp ecx, 0xcfe053f9
je 0x140036140
mov rbx, qword [r8]
movabs r13, 0xc76bb92cf7849372
mov eax, dword [0x141f319a8]
mov ecx, dword [0x141f319ac]
add eax, ecx
add eax, 0xb2279349
or eax, 0xb0da2165
add eax, 0xccfdd2d2
cmp eax, 0x40ba4407
jae 0x14003628f
jmp 0x1400362ca
ud2
mov eax, dword [0x141f31970]
and eax, dword [0x141f31974]
and eax, 0x5aa6e98b
imul eax, eax, 0x78630f4c
xor eax, 0x6476b2ef
cmp eax, 0x3ef87db3
jae 0x140036212
jmp 0x14003623a
mov eax, dword [0x141f31980]
imul eax, dword [0x141f31984]
imul eax, eax, 0xc789f25b
or eax, 0xc0460169
and eax, 0xc44f25f9
cmp eax, 0x34b31081
jae 0x14003623e
jmp 0x14003625e
mov eax, dword [0x141f31978]
sub eax, dword [0x141f3197c]
add eax, 0x817d8a7a
and eax, 0x56bfbfd
xor eax, 0xa2ccb346
ud2
ud2
mov eax, dword [0x141f31988]
xor eax, dword [0x141f3198c]
and eax, 0x40a701c
imul eax, eax, 0x8a54bc26
ud2
ud2
mov eax, dword [0x141f319b0]
xor edx, edx
div dword [0x141f319b4]
mov r12d, eax
mov qword [rdi], r13
mov rdx, qword [rdi]
sub rsp, 0x20
mov rcx, rbx
call fcn.140019990
add rsp, 0x20
movzx r15d, word [rax]
movzx eax, byte [0x141f49078]
cmp r12d, 0x113a8fb2
jne 0x1400362ec
mov qword [rdi], r13
mov rdx, qword [rdi]
sub rsp, 0x20
mov rcx, rbx
call fcn.140019990
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x141f49078]
jmp 0x14003628f
mov eax, dword [0x141f319b8]
xor eax, dword [0x141f319bc]
or eax, 0xc44ef0ab
mov ecx, 0xc6fb6289
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x9b915d75
jne 0x140036330
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f319c0]
xor eax, dword [0x141f319c4]
and eax, 0xe7bc8eb7
imul edi, eax, 0xe368e1cb
add edi, 0xdb60a303
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp edi, 0x6ab4f55d
jb 0x140036330
mov r13, rax
test rax, rax
je 0x140035cb0
xor r15d, 0xf81
mov word [r13], r15w
lea rax, [0x141f1ad92]
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rbx, qword [rcx]
movabs rax, 0x18cb4b33fe7532a6
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
mov eax, dword [0x141f319c8]
and eax, dword [0x141f319cc]
xor eax, 0x82310a00
or eax, 0x9880102
and eax, 0x8bb92b02
cmp eax, 0xe0df40dd
jbe 0x1400363fa
mov rdx, qword [rcx]
sub rsp, 0x20
mov rcx, rbx
call fcn.140019560
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c6170
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
xor edi, edi
nop dword [rax]
mov rdx, qword [rcx]
sub rsp, 0x20
mov rcx, rbx
call fcn.140019560
add rsp, 0x20
movzx r15d, word [rax]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c6170
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
test dil, dil
jne 0x140036400
mov r12, rax
test rax, rax
je 0x140035cb0
mov eax, dword [0x141f319d0]
and eax, dword [0x141f319d4]
add eax, 0x78a6cec5
imul rax, rax, 0xce344fd
shr rax, 0x3a
cmp eax, 0x69746e8b
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp - 8]
je 0x1400364ae
mov eax, dword [0x141f319d8]
xor edx, edx
div dword [0x141f319dc]
and eax, 0xe6375564
add eax, 0xbe605eea
xor eax, 0xe6ba5fd1
mov ecx, r15d
xor ecx, 0xb146
mov word [r12], cx
lea rcx, [0x141f1f188]
mov qword [r10], rcx
cmp eax, 0x32d96d12
jae 0x1400364c7
mov eax, r15d
xor eax, 0xb146
mov word [r12], ax
lea rax, [0x141f1f188]
mov qword [r10], rax
jmp 0x140036472
mov ecx, dword [0x141f319e0]
add ecx, dword [0x141f319e4]
movabs rax, 0x8bd0b3bdee3e6692
and ecx, 0x8084
add ecx, 0x4110bdde
cmp ecx, 0x58c5acf9
jbe 0x1400364f4
mov qword [r9], rax
mov edx, 0xd55b7a6f
mov r15, qword [rbp + 0x70]
nop dword [rax]
mov ecx, dword [0x141f319e8]
xor ecx, dword [0x141f319ec]
shr ecx, 1
imul rcx, rcx, 0x29568f65
shr rcx, 0x3b
imul r8d, ecx, 0x4de1a4f8
imul r8, rdx
shr r8, 0x3f
mov rcx, qword [r10]
mov qword [r9], rax
cmp r8d, 0xe44b68ed
je 0x140036500
mov rdx, qword [r9]
sub rsp, 0x20
call fcn.1400187f0
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x14003667e
xor edi, 0xef23
mov qword [rbp + 0x60], rax
mov word [rax], di
lea rax, [0x141f12716]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x294bf0cd0fac82fd
mov rdx, qword [rbp + 8]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018940
add rsp, 0x20
movzx ebx, word [rax]
xor eax, eax
test al, al
je 0x1400365c0
movzx eax, byte [0x141f49078]
nop dword [rax]
mov eax, dword [0x141f319f8]
xor eax, dword [0x141f319fc]
add eax, 0x8915d255
xor eax, 0x224854a4
movzx ecx, byte [0x141f49078]
cmp eax, 0x650907e8
ja 0x1400365c0
mov eax, dword [0x141f31a00]
imul eax, dword [0x141f31a04]
xor eax, 0x2d42ea89
imul eax, eax, 0x70a7b51d
cmp eax, 0x76762396
jne 0x140036620
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141f31a08]
sub eax, dword [0x141f31a0c]
xor eax, 0x4fd98b3f
imul edi, eax, 0x7b59c7a0
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp edi, 0xc2f5c1d7
je 0x140036620
mov rcx, rax
test rax, rax
je 0x1400366a2
xor eax, eax
test al, al
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x38]
mov r10, qword [rbp + 0x40]
mov r11, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x68]
je 0x1400366f8
jmp 0x1400367d7
ud2
mov eax, dword [0x141f31a10]
xor eax, dword [0x141f31a14]
imul eax, eax, 0x2aca1998
add eax, 0x9e86c671
imul rax, rax, 0x5b7245fb
shr rax, 0x3d
cmp eax, 0xeb1d97d2
ja 0x1400366f4
mov eax, dword [0x141f31a18]
xor eax, dword [0x141f31a1c]
add eax, 0x8b1cb79d
xor eax, 0x8cbfe3ea
imul eax, eax, 0xab2a5416
ud2
ud2
mov eax, dword [0x141f31a30]
xor edx, edx
div dword [0x141f31a34]
or eax, 0x43e99d00
imul eax, eax, 0x15640fe5
mov edx, ebx
xor edx, 0x3e54
mov word [rcx], dx
mov rdx, qword [rbp + 0x68]
mov qword [r15], 7
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], 7
mov qword [r15 + 0x18], 4
mov qword [r15 + 0x20], r8
mov qword [r15 + 0x28], 4
mov qword [r15 + 0x30], 5
mov qword [r15 + 0x38], r9
mov qword [r15 + 0x40], 5
mov qword [r15 + 0x48], 4
mov qword [r15 + 0x50], r10
mov qword [r15 + 0x58], 4
mov qword [r15 + 0x60], 4
mov qword [r15 + 0x68], r11
mov qword [r15 + 0x70], 4
mov qword [r15 + 0x78], 4
mov qword [r15 + 0x80], rsi
mov qword [r15 + 0x88], 4
mov qword [r15 + 0x90], 4
mov qword [r15 + 0x98], rdi
mov qword [r15 + 0xa0], 4
mov qword [r15 + 0xa8], 2
mov qword [r15 + 0xb0], rdx
cmp eax, 0xaa1a07ed
jne 0x140036892
mov eax, ebx
xor eax, 0x3e54
mov word [rcx], ax
mov qword [r15], 7
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], 7
mov qword [r15 + 0x18], 4
mov qword [r15 + 0x20], r8
mov qword [r15 + 0x28], 4
mov qword [r15 + 0x30], 5
mov qword [r15 + 0x38], r9
mov qword [r15 + 0x40], 5
mov qword [r15 + 0x48], 4
mov qword [r15 + 0x50], r10
mov qword [r15 + 0x58], 4
mov qword [r15 + 0x60], 4
mov qword [r15 + 0x68], r11
mov qword [r15 + 0x70], 4
mov qword [r15 + 0x78], 4
mov qword [r15 + 0x80], rsi
mov qword [r15 + 0x88], 4
mov qword [r15 + 0x90], 4
mov qword [r15 + 0x98], rdi
mov qword [r15 + 0xa0], 4
mov qword [r15 + 0xa8], 2
mov qword [r15 + 0xb0], rdx
jmp 0x1400366f8
mov qword [r15 + 0xb8], 2
mov qword [r15 + 0xc0], 2
mov qword [r15 + 0xc8], r13
mov qword [r15 + 0xd0], 2
mov qword [r15 + 0xd8], 2
mov qword [r15 + 0xe0], r12
mov qword [r15 + 0xe8], 2
mov qword [r15 + 0xf0], 2
mov rax, qword [rbp + 0x60]
mov qword [r15 + 0xf8], rax
mov qword [r15 + 0x100], 2
mov qword [r15 + 0x108], 2
mov qword [r15 + 0x110], rcx
mov qword [r15 + 0x118], 2
sub rsp, 0x20
mov edx, 0xc
mov rcx, qword [rbp + 0x20]
call fcn.140010d20
add rsp, 0x20
lea rax, [rax + rax*2]
lea rcx, [r15 + rax*8]
mov eax, dword [0x141f31a38]
xor edx, edx
div dword [0x141f31a3c]
mov r15, qword [rbp]
mov r12, qword [rbp + 0x18]
mov r13, qword [rbp + 0x48]
nop dword [rax]
mov eax, dword [0x141f31a40]
imul eax, dword [0x141f31a44]
xor eax, 0x9069b598
imul eax, eax, 0xdb023b94
add eax, 0x433320fc
cmp eax, 0x4f886d98
ja 0x140036950
mov rsi, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
jne 0x1400369b5
mov eax, dword [0x141f31a50]
and eax, dword [0x141f31a54]
xor eax, 0xe824e0c5
mov ecx, 0xc362a7ef
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x7bd7cf3c
cmp eax, 0xe0f79242
mov r14, qword [rbp + 0x58]
jae 0x140036a18
jmp 0x140036a6d
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r12
mov rdx, r13
mov r8, rdi
call fcn.1401035b0
add rsp, 0x30
nop word [rax + rax]
mov eax, dword [0x141f31a48]
xor edx, edx
div dword [0x141f31a4c]
imul eax, eax, 0x715c714b
or eax, 0xd87d0016
and eax, 0xddfd913f
cmp eax, 0x5120566d
je 0x1400369e0
mov rax, qword [r12 + 8]
mov qword [rbp + 0x58], rax
mov r13, qword [r12 + 0x10]
jmp 0x140036981
mov eax, dword [0x141f31a58]
xor edx, edx
div dword [0x141f31a5c]
imul ebx, eax, 0x2edd173e
and ebx, 0xf02ac480
xor ebx, 0xedd90ad6
lea rcx, [r14 + r13]
sub rsp, 0x20
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [rdi + r13]
mov qword [r12 + 0x10], rax
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [r15], xmm0
cmp ebx, 0xedae5fe8
jbe 0x140036a9f
lea rcx, [r14 + r13]
sub rsp, 0x20
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [rdi + r13]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rax
jmp 0x140036a18
mov rax, qword [rbp + 0x70]
cmp qword [rax], 0
je 0x140036b40
mov rax, qword [rbp + 0x70]
mov rsi, qword [rax + 8]
mov rdi, qword [0x141f49060]
mov eax, dword [0x141f31a60]
xor eax, dword [0x141f31a64]
imul eax, eax, 0xf498617a
imul rax, rax, 0x6c71622f
shr rax, 0x3e
cmp eax, 0x20be29b3
jbe 0x140036af6
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 dword [rax]
mov eax, dword [0x141f31a68]
sub eax, dword [0x141f31a6c]
imul r15, rax, 0x2c534c23
shr r15, 0x3d
xor r15d, 0x2ddd5613
add r15d, 0xb25aab36
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r15d, 0xe4f1e459
ja 0x140036b00
xor eax, eax
mov rsi, qword [rbp + 0x70]
nop word cs:[rax + rax]
test al, al
jne 0x140036b50
mov rax, qword [rsi + 0x18]
nop dword [rax + rax]
mov ecx, dword [0x141f31a70]
add ecx, dword [0x141f31a74]
and ecx, 0xb308c340
xor ecx, 0xb8114360
or ecx, 0x44e63c9e
cmp ecx, 0x875f2260
jb 0x140036b60
test rax, rax
je 0x140036c49
mov rsi, qword [rsi + 0x20]
mov rdi, qword [0x141f49060]
mov eax, dword [0x141f31a78]
imul eax, dword [0x141f31a7c]
imul eax, eax, 0x4305bf50
imul rax, rax, 0x1e62b14b
shr rax, 0x3b
cmp eax, 0x3dcd62a4
jbe 0x140036bd5
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 dword [rax]
mov eax, dword [0x141f31a80]
sub eax, dword [0x141f31a84]
add eax, 0x1713afb8
and eax, 0x47e5d188
imul r15d, eax, 0x103aa8a7
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r15d, 0x51c1c110
ja 0x140036be0
mov rsi, qword [rbp + 0x70]
nop dword [rax]
mov eax, dword [0x141f31a88]
imul eax, dword [0x141f31a8c]
imul rax, rax, 0x2bc98e6f
shr rax, 0x3c
add eax, 0x841808e2
xor eax, 0x6528b99f
cmp eax, 0xcb9d2c4b
jb 0x140036c20
mov ecx, 0x802dd537
nop
mov eax, dword [0x141f31a90]
xor edx, edx
div dword [0x141f31a94]
or eax, 0x32bc535d
add eax, 0xfcd174d6
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x9c7d6f8a
ja 0x140036c50
mov rax, qword [rsi + 0x30]
nop dword [rax + rax]
mov ecx, dword [0x141f31a98]
or ecx, dword [0x141f31a9c]
add ecx, 0xa9c16fd8
imul rdx, rcx, 0x7c7eef
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0x3280e490
je 0x140036c80
test rax, rax
je 0x140036cd0
mov r8, qword [rsi + 0x38]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x141f31aa0]
xor edx, edx
div dword [0x141f31aa4]
imul eax, eax, 0xb8f8e55
xor eax, 0x7490bef8
add eax, 0x426df9db
cmp eax, 0xc24f821
jb 0x140036cd0
mov rax, qword [rsi + 0x48]
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x140036d00
test rax, rax
je 0x140036d79
mov r8, qword [rsi + 0x50]
mov eax, dword [0x141f31aa8]
xor eax, dword [0x141f31aac]
xor eax, 0x19773685
add eax, 0xf7e17b50
or eax, 0xd0955d5b
cmp eax, 0xa72336cd
jae 0x140036d40
mov rax, qword [0x141f49060]
nop word cs:[rax + rax]
mov eax, dword [0x141f31ab0]
add eax, dword [0x141f31ab4]
and eax, 0x6e568151
add eax, 0xd4b3b531
and eax, 0xf2daa410
mov rcx, qword [0x141f49060]
cmp eax, 0xfc9db325
je 0x140036d40
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rsi + 0x60]
nop dword [rax]
mov ecx, dword [0x141f31ab8]
and ecx, dword [0x141f31abc]
cmp ecx, 0xbc059ac8
je 0x140036d80
test rax, rax
je 0x140036e33
mov eax, dword [0x141f31ac0]
xor edx, edx
div dword [str.z__W]
imul rax, rax, 0x2e2c6fc7
shr rax, 0x3d
cmp eax, 0xff8c68a1
jne 0x140036dd0
mov rax, qword [0x141f49060]
nop word cs:[rax + rax]
mov eax, dword [0x141f31ac8]
and eax, dword [0x141f31acc]
and eax, 0xe9010084
mov r8, qword [rsi + 0x68]
mov rcx, qword [0x141f49060]
cmp eax, 0x2f391026
je 0x140036dd0
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f31ad0]
sub eax, dword [0x141f31ad4]
xor eax, 0xc0b1404
imul eax, eax, 0x7e8956ae
add eax, 0xa29e02f6
cmp eax, 0xd1e3d285
ja 0x140036e10
mov rax, qword [rsi + 0x78]
nop word [rax + rax]
mov ecx, dword [0x141f31ad8]
or ecx, dword [0x141f31adc]
imul rcx, rcx, 0x2d6552a1
shr rcx, 0x3d
imul ecx, ecx, 0x1e83a48b
add ecx, 0xf0bd3473
cmp ecx, 0x1a8245c7
ja 0x140036e40
nop dword [rax + rax]
mov ecx, dword [0x141f31ae0]
and ecx, dword [0x141f31ae4]
add ecx, 0xe311a096
and ecx, 0x148430
cmp ecx, 0x21456d43
je 0x140036e70
test rax, rax
je 0x140036eb3
mov r8, qword [rsi + 0x80]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp qword [rsi + 0x90], 0
je 0x140036fb0
mov rax, qword [rbp + 0x70]
mov rsi, qword [rax + 0x98]
mov eax, dword [0x141f31ae8]
imul eax, dword [0x141f31aec]
or eax, 0xa63a4e6a
add eax, 0x46f92fc
xor eax, 0x33c1f032
cmp eax, 0x773d1ee4
jae 0x140036f00
mov rax, qword [0x141f49060]
nop word cs:[rax + rax]
mov eax, dword [0x141f31af0]
add eax, dword [0x141f31af4]
imul rax, rax, 0xd55a981
shr rax, 0x3b
or eax, 0x8568c0ea
xor eax, 0x1eeebe31
mov rdi, qword [0x141f49060]
cmp eax, 0x126524e6
jb 0x140036f00
mov eax, dword [0x141f31af8]
and eax, dword [0x141f31afc]
xor eax, 0xa1103c8e
imul eax, eax, 0x9de8866c
cmp eax, 0x7ec930e5
jne 0x140036f63
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 word [rax + rax]
mov eax, dword [0x141f31b00]
imul eax, dword [0x141f31b04]
and eax, 0xd2298429
imul r15, rax, 0x5b1aa7bb
shr r15, 0x3d
add r15d, 0x97fae6b7
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r15d, 0x26b42028
jb 0x140036f70
nop
mov eax, dword [0x141f31b08]
or eax, dword [0x141f31b0c]
xor eax, 0x1080504
or eax, 0xf6b7fa7b
cmp eax, 0xb3515114
jb 0x140036fb0
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 0xa8]
mov ecx, 0x940b26f3
nop dword [rax]
mov edx, dword [0x141f31b10]
add edx, dword [0x141f31b14]
imul edx, edx, 0x423c0522
add edx, 0x16b58e30
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0x298945ab
je 0x140036fe0
test rax, rax
je 0x1400370f0
mov rax, qword [rbp + 0x70]
mov rsi, qword [rax + 0xb0]
mov eax, dword [0x141f31b18]
imul eax, dword [0x141f31b1c]
and eax, 0x615020c8
cmp eax, 0xac1a5f09
je 0x140037055
mov eax, dword [0x141f31b20]
sub eax, dword [0x141f31b24]
imul eax, eax, 0x13bdc8e3
mov rdi, qword [0x141f49060]
cmp eax, 0x2d08c682
jne 0x14003705e
mov rax, qword [0x141f49060]
jmp 0x140037035
mov eax, dword [0x141f31b28]
mov ecx, dword [0x141f31b2c]
add eax, ecx
add eax, 0xcaca2900
imul rax, rax, 0x7517389d
shr rax, 0x3d
imul eax, eax, 0xcef5cf4f
cmp eax, 0x7d2d4cb3
jae 0x14003709f
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141f31b30]
xor edx, edx
div dword [0x141f31b34]
mov ebx, eax
and ebx, 0x2e2a3880
add ebx, 0x7afcfe2c
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
cmp ebx, 0x900bbc1f
ja 0x1400370b0
nop word [rax + rax]
mov eax, dword [0x141f31b38]
sub eax, dword [0x141f31b3c]
add eax, 0xa2e11e1b
and eax, 0xf5e2bcd0
cmp eax, 0x96a8df8b
je 0x1400370f0
mov r14, qword [rbp + 0x70]
cmp qword [r14 + 0xc0], 0
je 0x1400371b4
mov rsi, qword [r14 + 0xc8]
mov rdi, qword [0x141f49060]
mov eax, dword [0x141f31b40]
and eax, dword [0x141f31b44]
xor eax, 0x95cc5193
imul eax, eax, 0x69fdcc1a
cmp eax, 0x3f04b217
jbe 0x140037161
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 dword [rax + rax]
mov r15d, dword [0x141f31b48]
sub r15d, dword [0x141f31b4c]
add r15d, 0x9385c2fd
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r15d, 0x3537f135
ja 0x140037170
xor eax, eax
mov r14, qword [rbp + 0x70]
nop word cs:[rax + rax]
test al, al
jne 0x1400371b0
cmp qword [r14 + 0xd8], 0
je 0x1400371fe
mov r8, qword [r14 + 0xe0]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f31b50]
or eax, dword [0x141f31b54]
imul eax, eax, 0x20ca248b
add eax, 0xe9738ed6
cmp eax, 0xe1bcd57d
ja 0x1400371e0
mov rax, qword [r14 + 0xf0]
nop word cs:[rax + rax]
mov ecx, dword [0x141f31b58]
xor ecx, dword [0x141f31b5c]
add ecx, 0x4a8b3b95
imul rcx, rcx, 0x2efcc6d
shr rcx, 0x39
cmp ecx, 0xa650261e
ja 0x140037210
test rax, rax
je 0x140037360
mov eax, 0xa1341d91
nop word cs:[rax + rax]
mov ecx, dword [0x141f31b60]
add ecx, dword [0x141f31b64]
imul ecx, ecx, 0xe66785a2
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x4db2ff9c
cmp ecx, 0x4e311e4c
ja 0x140037250
mov rsi, qword [r14 + 0xf8]
mov eax, dword [0x141f31b68]
imul eax, dword [0x141f31b6c]
or eax, 0xfadff7ff
imul rax, rax, 0x12bdedf3
shr rax, 0x3c
cmp eax, 0x9d7464c
jbe 0x1400372b0
mov rax, qword [0x141f49060]
nop word [rax + rax]
mov eax, dword [0x141f31b70]
xor edx, edx
div dword [0x141f31b74]
imul eax, eax, 0x199bae2e
and eax, 0x9100002
mov rdi, qword [0x141f49060]
cmp eax, 0x3498a5d4
ja 0x1400372b0
mov eax, dword [0x141f31b78]
and eax, dword [0x141f31b7c]
xor eax, 0x1a000400
and eax, 0xdac82c22
add eax, 0x39654b90
cmp eax, 0x4b7eb5db
jb 0x14003733b
mov eax, dword [0x141f31b80]
and eax, dword [0x141f31b84]
and eax, 0xf2f7d85d
mov ebx, 0xc73c4493
imul rbx, rax
shr rbx, 0x3f
add ebx, 0xb65fc029
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xabfcaf44
jae 0x140037360
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400372f9
mov eax, dword [0x141f31b88]
xor edx, edx
div dword [0x141f31b8c]
imul eax, eax, 0x7fa3801c
or eax, 0x34fae8fc
and eax, 0x77ffe9fc
cmp eax, 0x8cd4f6ed
ja 0x140037360
mov rax, qword [r14 + 0x108]
nop dword [rax]
mov ecx, dword [str.6._t__]
or ecx, dword [0x141f31b94]
xor ecx, 0x2ec6c877
add ecx, 0x68c2def3
or ecx, 0x326975b2
cmp ecx, 0xbaf033e
je 0x140037390
test rax, rax
je 0x140037490
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400373d0
mov eax, dword [0x141f31b98]
imul eax, dword [0x141f31b9c]
mov rsi, qword [r14 + 0x110]
xor eax, 0x8d090
or eax, 0x7c52202f
cmp eax, 0xf09053f7
jbe 0x140037413
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141f31ba0]
mov ecx, dword [0x141f31ba4]
lea ebx, [rax + rcx]
add ebx, 0x1ef171c3
or ebx, 0x222ee7cb
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call rdi
add rsp, 0x20
cmp ebx, 0xba8e335f
jb 0x140037420
nop dword [rax]
mov eax, dword [0x141f31ba8]
xor eax, dword [0x141f31bac]
or eax, 0x28b42826
and eax, 0xeaf7ae26
imul eax, eax, 0x2dfc12bb
cmp eax, 0x942c4c45
je 0x140037460
nop word cs:[rax + rax]
mov eax, dword [0x141f31bb0]
or eax, dword [0x141f31bb4]
xor eax, 0x7574a576
imul rax, rax, 0x45ef4c7f
shr rax, 0x3d
or eax, 0x3d3eeb7d
cmp eax, 0xf2df6c44
je 0x140037490
nop dword [rax + rax]
mov eax, dword [0x141f31bb8]
sub eax, dword [0x141f31bbc]
add eax, 0xdf9db9a4
and eax, 0xbf7ccc43
cmp eax, 0xad882343
ja 0x1400374c0
nop dword [rax]
mov eax, dword [0x141f31bc0]
xor edx, edx
div dword [0x141f31bc4]
imul rax, rax, 0x35927a0f
shr rax, 0x3d
imul eax, eax, 0xa1f32e92
add eax, 0x93df732b
cmp eax, 0x3a3ba0b5
jb 0x1400374e0
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret