Function at 0x14000e110
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, 0x38
mov eax, dword [0x141dbf880]
xor edx, edx
div dword [0x141dbf884]
mov r8d, 0xae7723b9
nop word cs:[rax + rax]
mov eax, dword [0x141dbf888]
xor edx, edx
div dword [0x141dbf88c]
imul rax, r8
shr rax, 0x3f
add eax, 0x454db597
xor eax, 0x10053f81
cmp eax, 0x7470b443
ja 0x14000e140
mov qword [rsp + 0x20], rcx
mov rax, qword [rcx]
nop
mov ecx, dword [0x141dbf890]
and ecx, dword [0x141dbf894]
imul rcx, rcx, 0x44cbe813
shr rcx, 0x3d
add ecx, 0xd351c14a
and ecx, 0x80414006
cmp ecx, 0x4425a48e
jb 0x14000e170
test rax, rax
je 0x14000e220
mov rax, qword [rsp + 0x20]
mov rdi, qword [rax + 8]
mov rbx, qword [0x141dda6a0]
mov eax, dword [0x141dbf898]
xor eax, dword [0x141dbf89c]
imul eax, eax, 0x65bd0fb2
add eax, 0x1bcc336a
and eax, 0xdadf7bf8
cmp eax, 0x78947a95
jb 0x14000e206
mov esi, dword [0x141dbf8a0]
imul esi, dword [0x141dbf8a4]
add esi, 0xd291e67f
and esi, 0x26fac33e
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xa503b1e5
jne 0x14000e220
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000e1d7
mov eax, dword [0x141dbf8a8]
imul eax, dword [0x141dbf8ac]
or eax, 0xacb0eb91
imul eax, eax, 0x4fa026c3
and eax, 0xf17c853b
cmp eax, 0xa9dd9202
jb 0x14000e220
mov rax, qword [rsp + 0x20]
mov rdi, qword [rax + 0x28]
mov rsi, qword [rax + 0x30]
test rsi, rsi
je 0x14000e35d
xor r15d, r15d
mov r12d, 0x824381d3
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dbf8b0]
and eax, dword [0x141dbf8b4]
imul rax, r12
shr rax, 0x3f
or eax, 0x16b5ef16
cmp eax, 0x774742e9
je 0x14000e270
lea rax, [r15 + r15*4]
cmp qword [rdi + rax*8 + 8], 0
je 0x14000e31a
lea rax, [rdi + rax*8]
mov ecx, dword [0x141dbf8b8]
add ecx, dword [0x141dbf8bc]
imul rcx, rcx, 0x5cb94167
shr rcx, 0x3e
or ecx, 0x443ad060
cmp ecx, 0xc45e62d2
ja 0x14000e2a0
mov rbx, qword [rax + 0x10]
mov r14, qword [0x141dda6a0]
mov eax, dword [0x141dbf8c0]
sub eax, dword [str.eDJU]
or eax, 0x3ff77f99
add eax, 0x1e45890c
cmp eax, 0xc4fe3331
jb 0x14000e350
nop dword [rax]
mov eax, dword [0x141dbf8c8]
sub eax, dword [0x141dbf8cc]
and eax, 0x1002c080
imul ebp, eax, 0x81285362
mov rcx, r14
xor edx, edx
mov r8, rbx
call r13
cmp ebp, 0x3f6f1340
ja 0x14000e350
inc r15
nop dword [rax]
mov eax, dword [0x141dbf8d0]
or eax, dword [0x141dbf8d4]
and eax, 0xda8b9b2
xor eax, 0x84f0c522
add eax, 0xcb6ac52
cmp eax, 0xac220843
ja 0x14000e320
cmp r15, rsi
jne 0x14000e270
jmp 0x14000e35d
mov rcx, r14
xor edx, edx
mov r8, rbx
call r13
jmp 0x14000e2f0
mov rcx, qword [rsp + 0x20]
cmp qword [rcx + 0x20], 0
je 0x14000e430
xor eax, eax
test al, al
je 0x14000e380
mov rax, qword [0x141dda6a0]
nop word [rax + rax]
mov eax, dword [0x141dbf8d8]
and eax, dword [0x141dbf8dc]
or eax, 0x31d72f9f
add eax, 0xd4624476
mov rbx, qword [0x141dda6a0]
cmp eax, 0x94a3520e
ja 0x14000e380
mov eax, dword [0x141dbf8e0]
xor eax, dword [0x141dbf8e4]
and eax, 0x7cc92035
add eax, 0x7b03e549
mov ecx, 0xc11a8dd3
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xc221bf80
ja 0x14000e403
mov esi, dword [0x141dbf8e8]
xor esi, dword [0x141dbf8ec]
add esi, 0xd2cd9d4a
xor esi, 0x84888885
and esi, 0xe7cc888d
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xe75f3441
jbe 0x14000e413
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000e3cf
xor eax, eax
mov rcx, qword [rsp + 0x20]
nop word [rax + rax]
test al, al
jne 0x14000e420
nop word cs:[rax + rax]
mov eax, dword [0x141dbf8f0]
or eax, dword [0x141dbf8f4]
imul eax, eax, 0x63d64719
add eax, 0x636c6082
imul rax, rax, 0x4171c0e7
shr rax, 0x3e
cmp eax, 0x51e1b448
je 0x14000e430
mov rdi, qword [rcx + 0x88]
test rdi, rdi
je 0x14000ede0
nop dword [rax]
mov eax, dword [0x141dbf8f8]
xor eax, dword [0x141dbf8fc]
and eax, 0x64a44b45
add eax, 0x2b482668
and eax, 0x8e4c7244
cmp eax, 0x5e3e0671
je 0x14000e470
mov r15, qword [rcx + 0x90]
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x28], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dbf900]
xor edx, edx
div dword [0x141dbf904]
or eax, 0x54bf7eff
add eax, 0xecf3ff41
cmp eax, 0x417925c3
jb 0x14000e4b0
cmp qword [rsp + 0x28], 0
je 0x14000eb60
nop dword [rax + rax]
mov eax, dword [0x141dbf908]
xor edx, edx
div dword [0x141dbf90c]
imul eax, eax, 0xcd0e4215
cmp eax, 0x7bce8f3a
je 0x14000e4e0
xor r14d, r14d
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, rdi
xor edi, edi
jmp 0x14000e527
mov ebx, 0
cmp qword [rsp + 0x28], 0
mov r14d, 0
je 0x14000ed0e
test rdi, rdi
je 0x14000e550
movzx eax, word [rdi + 0x3d2]
cmp r15, rax
jae 0x14000e6b0
jmp 0x14000e6a8
test r15, r15
je 0x14000e624
mov eax, dword [0x141dbf948]
and eax, dword [0x141dbf94c]
mov ecx, 0x8cf799f9
imul rax, rcx
shr rax, 0x3e
or eax, 0xf57b33f0
xor eax, 0x397532a6
cmp eax, 0x96822db8
jb 0x14000e559
mov eax, r15d
and eax, 7
mov edx, 0xd4337c9f
mov r8d, 0x9f1dc2f7
nop word cs:[rax + rax]
mov ecx, dword [0x141dbf950]
xor ecx, dword [0x141dbf954]
and ecx, 0xb45db62b
imul rcx, rdx
shr rcx, 0x3e
imul ecx, ecx, 0x1cba30fe
cmp ecx, 0xa978317b
je 0x14000e5a0
nop dword [rax + rax]
mov ecx, dword [0x141dbf958]
imul ecx, dword [0x141dbf95c]
imul rcx, r8
shr rcx, 0x3e
or ecx, 0x7008751c
imul rcx, rcx, 0x25f96571
shr rcx, 0x3c
cmp ecx, 0xd780f227
ja 0x14000e5d0
mov rcx, r15
test rax, rax
je 0x14000e629
and rcx, 0xfffffffffffffff8
mov rdi, rbx
nop dword [rax]
mov rdi, qword [rdi + 0x3d8]
dec rax
jne 0x14000e610
cmp r15, 8
jae 0x14000e640
jmp 0x14000e697
mov rdi, rbx
jmp 0x14000e697
mov rdi, rbx
cmp r15, 8
jb 0x14000e697
nop word cs:[rax + rax]
mov eax, dword [0x141dbf960]
sub eax, dword [0x141dbf964]
imul eax, eax, 0x9ce8cf04
cmp eax, 0x8dfe5b5b
je 0x14000e640
mov rax, qword [rdi + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rdi, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x14000e640
xor r15d, r15d
xor ebx, ebx
movzx eax, word [rdi + 0x3d2]
cmp r15, rax
jae 0x14000e6b0
mov rbp, rdi
jmp 0x14000e740
test r14b, r14b
jne 0x14000e6b0
mov rbp, qword [rdi + 0x160]
test rbp, rbp
je 0x14000fa23
mov eax, dword [0x141dbf988]
xor edx, edx
div dword [0x141dbf98c]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf990]
xor eax, dword [0x141dbf994]
or eax, 0xbc7a9ed3
add eax, 0xed385909
xor eax, 0x63f9cea2
cmp eax, 0x241020b4
jb 0x14000e6e0
inc rbx
movzx r15d, word [rdi + 0x3d0]
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, rdi
call rsi
mov rdi, rbp
cmp r15w, word [rbp + 0x3d2]
jae 0x14000e6b0
mov eax, dword [0x141dbf978]
sub eax, dword [0x141dbf97c]
or eax, 0x90c4088d
cmp eax, 0xf760ad54
je 0x14000e728
test rbx, rbx
je 0x14000e840
mov rdi, qword [rbp + r15*8 + 0x3e0]
mov r8, rbx
dec r8
je 0x14000e80e
lea rcx, [rbx - 2]
nop word cs:[rax + rax]
test r14b, r14b
jne 0x14000e770
mov r9d, r8d
and r9d, 7
nop dword [rax]
mov eax, dword [0x141dbf980]
xor edx, edx
div dword [0x141dbf984]
add eax, 0x336b828f
or eax, 0xf9380042
cmp eax, 0xb8871184
jb 0x14000e780
test r9, r9
je 0x14000e7ca
lea eax, [rbx - 1]
movzx eax, al
and eax, 7
nop dword [rax]
mov rdi, qword [rdi + 0x3d8]
dec rax
jne 0x14000e7b0
test r14b, r14b
jne 0x14000e7bc
not r9
add rbx, r9
mov r8, rbx
cmp rcx, 7
jb 0x14000e80e
mov rax, qword [rdi + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rdi, qword [rax + 0x3d8]
add r8, 0xfffffffffffffff8
jne 0x14000e7d0
xor eax, eax
mov qword [rsp + 0x30], rax
imul rax, r15, 0x38
lea r13, [rax + rbp]
add r13, 0x168
cmp qword [rbp + rax + 0x168], 0
jne 0x14000e86a
jmp 0x14000e92f
lea rax, [r15 + 1]
mov qword [rsp + 0x30], rax
mov rdi, rbp
imul rax, r15, 0x38
lea r13, [rax + rbp]
add r13, 0x168
cmp qword [rbp + rax + 0x168], 0
je 0x14000e92f
mov eax, dword [0x141dbf998]
imul eax, dword [0x141dbf99c]
imul rax, rax, 0x2b2aba7b
shr rax, 0x3d
or eax, 0x3f8ef7b4
imul eax, eax, 0xe8c955a9
cmp eax, 0xf5f618f1
jbe 0x14000e8a0
mov rax, qword [0x141dda6a0]
nop dword [rax + rax]
mov eax, dword [0x141dbf9a0]
xor edx, edx
div dword [0x141dbf9a4]
xor eax, 0x9ebe032b
imul rax, rax, 0x54d345b1
shr rax, 0x3e
or eax, 0xeb133ac8
mov rbx, qword [r13 + 8]
mov r14, qword [0x141dda6a0]
cmp eax, 0x2c4f6cfe
jb 0x14000e8a0
mov eax, dword [0x141dbf9a8]
xor eax, dword [0x141dbf9ac]
imul eax, eax, 0x13c464fc
and eax, 0x7c4621c4
cmp eax, 0x1baa60fc
jne 0x14000e900
mov rcx, r14
xor edx, edx
mov r8, rbx
call rsi
nop dword [rax]
mov r12d, dword [0x141dbf9b0]
and r12d, dword [0x141dbf9b4]
add r12d, 0x869d530a
and r12d, 0x100e050
mov rcx, r14
xor edx, edx
mov r8, rbx
call rsi
cmp r12d, 0xe0c2d576
je 0x14000e900
dec qword [rsp + 0x28]
mov rax, qword [r13 + 0x20]
nop dword [rax + rax]
mov ecx, dword [0x141dbf9b8]
imul ecx, dword [0x141dbf9bc]
cmp ecx, 0xeec03390
je 0x14000e940
test rax, rax
je 0x14000ea42
mov eax, dword [0x141dbf9c0]
xor edx, edx
div dword [0x141dbf9c4]
add eax, 0x16e260fd
and eax, 0x89f7822d
cmp eax, 0xb1c26433
ja 0x14000e95e
mov eax, dword [str.i_w]
imul eax, dword [0x141dbf9cc]
or eax, 0x83b8762d
add eax, 0xd9dc8744
cmp eax, 0x601c2bb1
jae 0x14000e9b0
mov rax, qword [0x141dda6a0]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf9d0]
xor eax, dword [0x141dbf9d4]
add eax, 0xac3d8dbc
xor eax, 0x9372b8f8
mov rbx, qword [r13 + 0x28]
mov r14, qword [0x141dda6a0]
cmp eax, 0xfc3fb8d7
ja 0x14000e9b0
mov eax, dword [0x141dbf9d8]
xor edx, edx
div dword [0x141dbf9dc]
and eax, 0x20000050
add eax, 0xafe40baf
cmp eax, 0x390a2795
jae 0x14000ea10
mov rcx, r14
xor edx, edx
mov r8, rbx
call rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dbf9e0]
xor eax, dword [0x141dbf9e4]
and eax, 0x61872ed4
imul r12d, eax, 0xb9b18027
add r12d, 0x8b6719c
mov rcx, r14
xor edx, edx
mov r8, rbx
call rsi
cmp r12d, 0xd7206f70
ja 0x14000ea10
mov eax, dword [0x141dbf9e8]
xor edx, edx
div dword [str.aSH_]
mov ecx, 0x84360f91
mov eax, dword [0x141dbf9f0]
sub eax, dword [0x141dbf9f4]
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x7232f392
xor eax, 0x71dfa511
cmp eax, 0x32c94d5a
jb 0x14000ea55
shl r15, 5
add rbp, r15
mov r15, qword [rsp + 0x30]
nop word [rax + rax]
mov eax, dword [0x141dbf9f8]
imul eax, dword [0x141dbf9fc]
imul eax, eax, 0xa0caf6c
add eax, 0x5243f0f4
cmp eax, 0xaa9aad9c
ja 0x14000ea90
mov rcx, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfa00]
xor edx, edx
div dword [0x141dbfa04]
or eax, 0x7af7fff7
add eax, 0xd9ca3ed2
cmp eax, 0xa74395a6
ja 0x14000eac0
shl rcx, 1
test rcx, rcx
je 0x14000e510
mov rbx, qword [rbp + 8]
mov r14, qword [0x141dda6a0]
mov eax, dword [0x141dbfa08]
xor eax, dword [0x141dbfa0c]
add eax, 0x71a804b1
or eax, 0xe9f39872
cmp eax, 0x10db743f
je 0x14000eb4d
nop word cs:[rax + rax]
mov eax, dword [0x141dbfa10]
and eax, dword [0x141dbfa14]
and eax, 0x5df6d659
imul ebp, eax, 0x138fd00e
mov rcx, r14
xor edx, edx
mov r8, rbx
call rsi
cmp ebp, 0x3714bdd4
jne 0x14000e510
mov rcx, r14
xor edx, edx
mov r8, rbx
call rsi
jmp 0x14000eb20
mov eax, dword [0x141dbf910]
or eax, dword [0x141dbf914]
imul eax, eax, 0x70d53bad
add eax, 0xce0c9e71
or eax, 0xfb8fd9b7
cmp eax, 0x61003af5
jb 0x14000eb60
nop word cs:[rax + rax]
mov eax, dword [0x141dbf918]
or eax, dword [0x141dbf91c]
and eax, 0x4ec7767b
add eax, 0x734f4cae
or eax, 0x27090e84
cmp eax, 0x2af05bab
je 0x14000eb90
test r15, r15
je 0x14000ed0e
nop dword [rax + rax]
mov eax, dword [0x141dbf920]
xor edx, edx
div dword [0x141dbf924]
imul eax, eax, 0xa08d2235
cmp eax, 0x6c5dabdf
je 0x14000ebc0
mov r8d, r15d
and r8d, 7
nop word cs:[rax + rax]
mov eax, dword [0x141dbf928]
imul eax, dword [0x141dbf92c]
add eax, 0x3fff3ee9
or eax, 0xde9cf1fa
add eax, 0x7a28be40
cmp eax, 0x65a9fc95
jb 0x14000ebf0
nop word cs:[rax + rax]
mov eax, dword [0x141dbf930]
sub eax, dword [0x141dbf934]
xor eax, 0x9913835
imul eax, eax, 0x80a47124
cmp eax, 0xaf1c1465
ja 0x14000ec20
mov rcx, r15
test r8, r8
je 0x14000eca0
and rcx, 0xfffffffffffffff8
nop word [rax + rax]
mov eax, dword [0x141dbf938]
xor edx, edx
div dword [0x141dbf93c]
imul rax, rax, 0x1aa35965
shr rax, 0x3c
or eax, 0xa60c7dd4
imul eax, eax, 0x55a714b5
cmp eax, 0xf1b2bd97
ja 0x14000ec50
xor eax, eax
xor edx, edx
nop
test al, al
jne 0x14000ec80
mov rdi, qword [rdi + 0x3d8]
inc rdx
dec r8
jne 0x14000ec80
nop word cs:[rax + rax]
mov eax, dword [0x141dbf940]
mov edx, dword [0x141dbf944]
add eax, edx
add eax, 0x15abe2ac
or eax, 0x4a794cf0
and eax, 0xcffb5ff8
cmp eax, 0x688149e9
je 0x14000eca0
cmp r15, 8
jb 0x14000ed0e
nop word [rax + rax]
mov rax, qword [rdi + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rdi, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x14000ecd0
mov rax, qword [rdi + 0x160]
test rax, rax
je 0x14000edbd
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov rbx, rax
mov eax, dword [0x141dbf968]
and eax, dword [0x141dbf96c]
add eax, 0x2e46c3bf
and eax, 0x2463c550
add eax, 0xeba1f147
cmp eax, 0xe97f2aea
jbe 0x14000ed70
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, rdi
call rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dbf970]
and eax, dword [0x141dbf974]
xor eax, 0x126f8a99
add eax, 0x404f7c27
imul r14, rax, 0x4bf81909
shr r14, 0x37
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, rdi
call rsi
cmp r14d, 0x17bdb5e6
ja 0x14000ed70
mov rax, qword [rbx + 0x160]
mov rdi, rbx
test rax, rax
jne 0x14000ed30
jmp 0x14000edc0
mov rbx, rdi
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x20]
nop word [rax + rax]
mov eax, dword [0x141dbfa18]
and eax, dword [0x141dbfa1c]
or eax, 0x89d4c576
add eax, 0x6449f82d
and eax, 0xfa7e9f26
cmp eax, 0x8469beee
ja 0x14000ede0
nop word cs:[rax + rax]
mov eax, dword [0x141dbfa20]
or eax, dword [0x141dbfa24]
imul eax, eax, 0xfd633cf5
imul rax, rax, 0x7285864f
shr rax, 0x3e
imul eax, eax, 0x66b02721
cmp eax, 0xf451c352
je 0x14000ee10
mov rax, qword [rcx + 0x38]
nop
mov ecx, dword [0x141dbfa28]
xor ecx, dword [0x141dbfa2c]
imul ecx, ecx, 0xd0029c3
add ecx, 0x895c2562
cmp ecx, 0x1a0ace82
jb 0x14000ee40
shl rax, 1
test rax, rax
je 0x14000ef02
xor eax, eax
mov rcx, qword [rsp + 0x20]
nop word cs:[rax + rax]
test al, al
jne 0x14000ee80
mov rdi, qword [rcx + 0x40]
mov rbx, qword [0x141dda6a0]
mov eax, dword [0x141dbfa30]
or eax, dword [0x141dbfa34]
and eax, 0x20211388
xor eax, 0xe0003389
cmp eax, 0x87b8a700
jae 0x14000eeba
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfa38]
xor edx, edx
div dword [0x141dbfa3c]
imul ebp, eax, 0x4ed32042
xor ebp, 0xa0240118
or ebp, 0x35b94c5
mov rcx, rbx
xor edx, edx
mov r8, rdi
call rsi
cmp ebp, 0xe6ce3160
je 0x14000eed0
mov eax, dword [0x141dbfa40]
xor edx, edx
div dword [0x141dbfa44]
mov eax, dword [0x141dbfa48]
xor eax, dword [0x141dbfa4c]
imul eax, eax, 0x90abeb7
cmp eax, 0xae58471b
je 0x14000ef10
mov rsi, qword [rsp + 0x20]
mov eax, 0xe0745ff7
nop word cs:[rax + rax]
mov ecx, dword [0x141dbfa50]
and ecx, dword [0x141dbfa54]
or ecx, 0xc301e289
imul rcx, rax
shr rcx, 0x36
imul ecx, ecx, 0x77f2e9c7
cmp ecx, 0xb20d4148
ja 0x14000ef40
mov eax, dword [rsi + 0x58]
nop dword [rax + rax]
mov ecx, dword [0x141dbfa58]
add ecx, dword [0x141dbfa5c]
imul ecx, ecx, 0xd647f099
or ecx, 0x78ae127a
add ecx, 0xdf372008
cmp ecx, 0x8974d39c
jb 0x14000ef70
cmp eax, 4
jae 0x14000f85f
mov eax, dword [rsi + 0x68]
cmp eax, 4
jae 0x14000f8f7
mov eax, dword [rsi + 0x78]
nop
mov ecx, dword [0x141dbfa90]
and ecx, dword [0x141dbfa94]
imul ecx, ecx, 0x77a25df6
cmp ecx, 0x1f1451c9
je 0x14000efb0
cmp eax, 4
jae 0x14000f97a
mov rdi, qword [rsi + 0xa8]
mov eax, dword [0x141dbfa98]
xor edx, edx
div dword [0x141dbfa9c]
nop dword [rax + rax]
mov eax, dword [0x141dbfaa0]
sub eax, dword [0x141dbfaa4]
and eax, 0x680008
xor eax, 0x90402078
or eax, 0x6897cf87
cmp eax, 0x6b0f2107
jb 0x14000eff0
test rdi, rdi
je 0x14000f9f0
mov rbx, qword [rsi + 0xb0]
mov rax, qword [rsi + 0xb8]
mov qword [rsp + 0x28], rax
mov eax, 0x89884597
nop word cs:[rax + rax]
mov ecx, dword [0x141dbfaa8]
imul ecx, dword [0x141dbfaac]
add ecx, 0x46f98273
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x9308027e
cmp ecx, 0x3087e88
jb 0x14000f040
cmp qword [rsp + 0x28], 0
je 0x14000f730
nop word cs:[rax + rax]
mov eax, dword [0x141dbfab0]
or eax, dword [0x141dbfab4]
add eax, 0x64717310
cmp eax, 0x63333fde
ja 0x14000f080
xor r14d, r14d
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbp, rdi
xor edi, edi
nop word [rax + rax]
mov eax, dword [0x141dbfae0]
xor edx, edx
div dword [0x141dbfae4]
imul rax, rax, 0x5ca1c5dd
shr rax, 0x3c
xor eax, 0xe9ddf09e
cmp eax, 0x84986b2b
jb 0x14000f0b0
test rdi, rdi
je 0x14000f0f0
movzx eax, word [rdi + 0x16a]
cmp rbx, rax
jae 0x14000f430
jmp 0x14000f252
mov eax, dword [0x141dbfae8]
imul eax, dword [0x141dbfaec]
or eax, 0x7b9def9a
and eax, 0x7bfdef9e
cmp eax, 0x8321dbfb
ja 0x14000f0f0
test r14b, r14b
jne 0x14000f10e
test rbx, rbx
je 0x14000f1be
mov eax, ebx
and eax, 7
nop word cs:[rax + rax]
mov ecx, dword [str.e4_ag]
xor ecx, dword [0x141dbfaf4]
add ecx, 0x952217b1
cmp ecx, 0x3daf4e94
jb 0x14000f130
test rax, rax
je 0x14000f1c3
mov ecx, dword [0x141dbfaf8]
add ecx, dword [0x141dbfafc]
imul ecx, ecx, 0x615faff6
imul rcx, rcx, 0x54442927
shr rcx, 0x3e
cmp ecx, 0xcef0bb42
ja 0x14000f14f
mov rcx, rbx
and rcx, 0xfffffffffffffff8
nop dword [rax + rax]
mov edx, dword [0x141dbfb00]
imul edx, dword [0x141dbfb04]
xor edx, 0xee4bbea3
imul edx, edx, 0x9a3d50b8
cmp edx, 0x1315a8d6
jb 0x14000f180
mov rdi, rbp
nop word cs:[rax + rax]
mov rdi, qword [rdi + 0x170]
dec rax
jne 0x14000f1b0
jmp 0x14000f1d0
mov rdi, rbp
jmp 0x14000f23e
mov rcx, rbx
mov rdi, rbp
nop dword [rax]
mov eax, dword [0x141dbfb08]
xor edx, edx
div dword [0x141dbfb0c]
or eax, 0x71922e29
imul rax, rax, 0x657071f3
shr rax, 0x3e
xor eax, 0xdb4e276b
cmp eax, 0x61c633bc
jb 0x14000f1d0
cmp rbx, 8
jb 0x14000f23e
mov rax, qword [rdi + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rdi, qword [rax + 0x170]
add rcx, 0xfffffffffffffff8
jne 0x14000f200
xor ebx, ebx
xor ebp, ebp
movzx eax, word [rdi + 0x16a]
cmp rbx, rax
jae 0x14000f430
mov r13, rbx
mov r12, rdi
dec qword [rsp + 0x28]
mov eax, dword [0x141dbfb30]
xor edx, edx
div dword [0x141dbfb34]
nop dword [rax + rax]
mov eax, dword [0x141dbfb38]
xor edx, edx
div dword [0x141dbfb3c]
and eax, 0x5765b322
imul eax, eax, 0x3af2f4ee
cmp eax, 0x9d60ee04
je 0x14000f270
test rbp, rbp
je 0x14000f55d
nop dword [rax]
test r14b, r14b
jne 0x14000f2a0
mov eax, dword [0x141dbfb40]
xor edx, edx
div dword [0x141dbfb44]
imul eax, eax, 0x5486add7
add eax, 0x7ee42368
and eax, 0xfc8017b3
cmp eax, 0x4ede18e5
jb 0x14000f2a5
mov rdi, qword [r12 + r13*8 + 0x178]
mov rcx, rbp
dec rcx
je 0x14000f421
mov eax, dword [0x141dbfb48]
sub eax, dword [0x141dbfb4c]
and eax, 0x371012e2
imul eax, eax, 0x453f4373
add eax, 0x7d658b2
cmp eax, 0xcde655fb
ja 0x14000f2de
lea r8, [rbp - 2]
mov r9d, ecx
and r9d, 7
mov eax, dword [str.4I__]
xor edx, edx
div dword [0x141dbfb54]
mov eax, dword [str.jOg9]
and eax, dword [0x141dbfb5c]
add eax, 0x9b0ad872
and eax, 0x68c6c35c
xor eax, 0xcef00eb9
cmp eax, 0x38b136ce
jb 0x14000f31a
test r9, r9
je 0x14000f386
mov rax, r9
nop word cs:[rax + rax]
mov rdi, qword [rdi + 0x170]
dec rax
jne 0x14000f350
nop dword [rax]
mov eax, dword [0x141dbfb60]
or eax, dword [0x141dbfb64]
xor eax, 0xb1695400
or eax, 0x4a86a845
cmp eax, 0xad99f432
ja 0x14000f360
not r9
add rbp, r9
mov rcx, rbp
mov eax, dword [0x141dbfb68]
or eax, dword [0x141dbfb6c]
or eax, 0xc067337a
add eax, 0xa05f4b8b
mov edx, 0xaa3fea37
imul rax, rdx
shr rax, 0x3d
cmp eax, 0x1b3c0138
je 0x14000f386
cmp r8, 7
jb 0x14000f421
nop word cs:[rax + rax]
mov eax, dword [0x141dbfb70]
and eax, dword [0x141dbfb74]
imul rax, rax, 0x44a157e7
shr rax, 0x3a
or eax, 0x59307221
cmp eax, 0xcd9a3ba2
je 0x14000f3c0
mov rax, qword [rdi + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rdi, qword [rax + 0x170]
add rcx, 0xfffffffffffffff8
jne 0x14000f3c0
xor ebx, ebx
jmp 0x14000f564
mov eax, dword [0x141dbfb28]
imul eax, dword [0x141dbfb2c]
add eax, 0x5c61157c
or eax, 0xa8e4640a
imul rax, rax, 0x66f81c95
shr rax, 0x3e
cmp eax, 0x2c68505a
ja 0x14000f430
mov r12, qword [rdi]
test r12, r12
je 0x14000fa23
mov eax, dword [0x141dbfb78]
xor edx, edx
div dword [0x141dbfb7c]
xor eax, 0xba092099
imul rax, rax, 0x4d5779b
shr rax, 0x3a
xor eax, 0x58251275
cmp eax, 0xe2b6424f
jbe 0x14000f4a0
mov rax, qword [0x141dda6a0]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfb80]
imul eax, dword [0x141dbfb84]
add eax, 0xbcfbc614
xor eax, 0x20604100
or eax, 0xc70aba47
movzx r13d, word [rdi + 0x168]
mov rsi, qword [0x141dda6a0]
cmp eax, 0x515510ad
jb 0x14000f4a0
mov eax, dword [0x141dbfb88]
and eax, dword [0x141dbfb8c]
inc rbp
add eax, 0xa6a8b603
or eax, 0x151376ce
cmp eax, 0xeeb4e4b4
ja 0x14000f550
nop word cs:[rax + rax]
mov rcx, rsi
xor edx, edx
mov r8, rdi
call r15
test r14b, r14b
jne 0x14000f550
movzx eax, word [r12 + 0x16a]
nop dword [rax]
mov ecx, dword [0x141dbfb90]
or ecx, dword [0x141dbfb94]
or ecx, 0x885286ba
cmp ecx, 0xc278b4ff
je 0x14000f520
mov rdi, r12
cmp r13w, ax
jae 0x14000f430
jmp 0x14000f258
mov rcx, rsi
xor edx, edx
mov r8, rdi
call r15
jmp 0x14000f500
lea rbx, [r13 + 1]
mov rdi, r12
lea rax, [r13*2]
add rax, r13
mov rsi, qword [r12 + rax*8 + 0x60]
mov r12, qword [r12 + rax*8 + 0x68]
mov rax, qword [r12]
test rax, rax
je 0x14000f590
mov rcx, rsi
call rax
nop word [rax + rax]
mov eax, dword [0x141dbfb98]
xor eax, dword [0x141dbfb9c]
add eax, 0xbb105389
imul rax, rax, 0x294f5c4d
shr rax, 0x3c
cmp eax, 0x4ecea4ed
ja 0x14000f590
cmp qword [r12 + 8], 0
je 0x14000f650
mov rax, qword [r12 + 0x10]
mov ecx, dword [0x141dbfba0]
add ecx, dword [0x141dbfba4]
or ecx, 0xf58cfdb1
and ecx, 0xf5cefdb1
cmp ecx, 0xd9a8c8ca
je 0x14000f5c4
cmp rax, 0x11
jb 0x14000f639
nop word [rax + rax]
mov eax, dword [0x141dbfba8]
add eax, dword [0x141dbfbac]
imul eax, eax, 0xec77cd08
add eax, 0xd0f0dc8a
cmp eax, 0x3c3e90cb
jb 0x14000f5f0
nop
mov eax, dword [0x141dbfbb0]
imul eax, dword [0x141dbfbb4]
imul eax, eax, 0x8bc8d220
or eax, 0xf681287e
imul eax, eax, 0xa7c8d294
cmp eax, 0x9ce2cceb
ja 0x14000f610
mov rsi, qword [rsi - 8]
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, rsi
call r15
nop dword [rax + rax]
mov eax, dword [0x141dbfbb8]
xor eax, dword [0x141dbfbbc]
and eax, 0xa6f062b1
add eax, 0x3b87297f
cmp eax, 0x2bf77ec4
jb 0x14000f650
mov ebp, 0
cmp qword [rsp + 0x28], 0
jne 0x14000f0b0
mov rax, qword [rdi]
test rax, rax
je 0x14000f995
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000f6af
mov rax, qword [rsi]
mov rdi, rsi
test rax, rax
je 0x14000f998
mov rsi, rax
mov eax, dword [0x141dbfb10]
and eax, dword [0x141dbfb14]
xor eax, 0xa4869000
or eax, 0x1b39236c
shr eax, 2
imul rax, rax, 0x13e1c4bd
shr rax, 0x38
cmp eax, 0xafcff8b8
ja 0x14000f719
nop dword [rax]
mov eax, dword [0x141dbfb18]
add eax, dword [0x141dbfb1c]
imul eax, eax, 0x7e0bc7ac
add eax, 0xc24d23b9
imul r14, rax, 0x3a80e257
shr r14, 0x3d
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, rdi
call rbx
cmp r14d, 0x8c1079a8
jbe 0x14000f6a0
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, rdi
call rbx
jmp 0x14000f6e0
mov eax, dword [0x141dbfab8]
sub eax, dword [0x141dbfabc]
xor eax, 0xde040606
or eax, 0x20a3f9f8
xor eax, 0x7be5e3e
cmp eax, 0x20d5932b
jb 0x14000f730
test rbx, rbx
je 0x14000f67e
nop dword [rax + rax]
mov eax, dword [0x141dbfac0]
add eax, dword [str.dJ_]
imul eax, eax, 0x31143d1b
xor eax, 0x20bc48e4
add eax, 0x119c3126
cmp eax, 0xb9e5f0eb
jb 0x14000f760
mov eax, ebx
mov rcx, rbx
and eax, 7
je 0x14000f7b0
and rcx, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov rdi, qword [rdi + 0x170]
dec rax
jne 0x14000f7a0
nop dword [rax]
mov eax, dword [0x141dbfac8]
add eax, dword [0x141dbfacc]
shr eax, 2
imul rax, rax, 0x234e7753
shr rax, 0x39
imul eax, eax, 0xc80a3d0d
cmp eax, 0xeb58a848
ja 0x14000f7b0
cmp rbx, 8
jb 0x14000f67e
nop word cs:[rax + rax]
mov eax, dword [0x141dbfad0]
xor edx, edx
div dword [0x141dbfad4]
mov eax, dword [0x141dbfad8]
xor eax, dword [0x141dbfadc]
or eax, 0xfed9694a
imul eax, eax, 0x8e334e31
cmp eax, 0x3f90fd4a
je 0x14000f7fe
mov rax, qword [rdi + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rdi, qword [rax + 0x170]
add rcx, 0xfffffffffffffff8
jne 0x14000f7f0
jmp 0x14000f67e
cmp eax, 6
je 0x14000ef9f
mov eax, dword [0x141dbfa60]
or eax, dword [0x141dbfa64]
mov rdi, qword [rsi + 0x60]
add eax, 0x433fe7
and eax, 0x1c8a39a5
cmp eax, 0x13c56bb7
jae 0x14000f892
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax]
mov ebx, dword [0x141dbfa68]
or ebx, dword [0x141dbfa6c]
xor ebx, 0x2520a12
and ebx, 0xa6539a12
mov rcx, rdi
call rsi
cmp ebx, 0x626e9c0e
je 0x14000f8a0
mov rsi, qword [rsp + 0x20]
nop word [rax + rax]
mov eax, dword [0x141dbfa70]
or eax, dword [0x141dbfa74]
add eax, 0xdef06453
or eax, 0x52030380
and eax, 0xd7c3cf80
cmp eax, 0xc1d2c1e
jb 0x14000f8d0
jmp 0x14000ef9f
cmp eax, 6
je 0x14000efab
mov eax, dword [str.G_r_u]
xor edx, edx
div dword [0x141dbfa7c]
nop
mov eax, dword [0x141dbfa80]
sub eax, dword [0x141dbfa84]
or eax, 0x11833eeb
add eax, 0x56b764ba
and eax, 0xa85d6481
cmp eax, 0xd7356611
je 0x14000f910
nop word cs:[rax + rax]
mov eax, dword [0x141dbfa88]
add eax, dword [0x141dbfa8c]
or eax, 0x44087d64
shr eax, 2
imul rax, rax, 0x105ec13d
shr rax, 0x3a
add eax, 0xe9818285
cmp eax, 0x29709385
jb 0x14000f940
mov rcx, qword [rsi + 0x70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000efab
cmp eax, 6
je 0x14000efd3
mov rcx, qword [rsi + 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000efd3
mov rsi, rdi
xor eax, eax
test al, al
je 0x14000f9b0
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov ebx, dword [0x141dbfb20]
imul ebx, dword [0x141dbfb24]
add ebx, 0x2a781140
or ebx, 0x319a273b
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, rsi
call rdi
cmp ebx, 0xbc22fddc
je 0x14000f9c0
nop
mov eax, dword [0x141dbfbc0]
or eax, dword [0x141dbfbc4]
add eax, 0xc8efadc8
xor eax, 0xa2642480
or eax, 0x518ada37
cmp eax, 0x7cdca2e
jb 0x14000f9f0
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 8
mov rcx, rdi
call fcn.140038aa0
ud2