Function at 0x14000d6f0
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 r15, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc3650]
imul eax, dword [0x141dc3654]
xor eax, 0x36f76dc8
imul rax, rax, 0x44730f85
shr rax, 0x3c
or eax, 0x45833bfd
cmp eax, 0xfda1c76e
je 0x14000d710
mov rax, qword [r15]
nop dword [rax]
mov ecx, dword [0x141dc3658]
mov edx, dword [0x141dc365c]
add ecx, edx
add ecx, 0xb4cfa2bc
or ecx, 0x886b5785
and ecx, 0xdffb7fbd
cmp ecx, 0xcd8c293
je 0x14000d740
test rax, rax
je 0x14000d825
mov rdi, qword [r15 + 8]
mov eax, dword [0x141dc3660]
and eax, dword [0x141dc3664]
imul eax, eax, 0xd3f7ad49
or eax, 0xc05f9ccb
mov ecx, 0xa79cffc1
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xc75f46b5
jbe 0x14000d7b0
mov rax, qword [0x141dde6e0]
nop dword [rax + rax]
mov eax, dword [0x141dc3668]
sub eax, dword [0x141dc366c]
imul eax, eax, 0x7ab4f870
mov rbx, qword [0x141dde6e0]
cmp eax, 0x8fe185de
je 0x14000d7b0
mov eax, dword [0x141dc3670]
and eax, dword [0x141dc3674]
xor eax, 0x400e0a20
or eax, 0xaf3091c2
cmp eax, 0xd780837a
je 0x14000d815
mov esi, dword [0x141dc3678]
and esi, dword [0x141dc367c]
add esi, 0xfea84c11
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x7e18e9c
jae 0x14000d825
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000d7ed
mov eax, dword [0x141dc3680]
xor edx, edx
div dword [0x141dc3684]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3688]
add eax, dword [0x141dc368c]
imul eax, eax, 0xf311fed5
cmp eax, 0x512e2210
je 0x14000d840
mov rdi, qword [r15 + 0x28]
mov rsi, qword [r15 + 0x30]
test rsi, rsi
je 0x14000d92b
xor ebx, ebx
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
lea rax, [rbx + rbx*4]
cmp qword [rdi + rax*8 + 8], 0
je 0x14000d8be
lea rax, [rdi + rax*8]
mov r8, qword [rax + 0x10]
mov rcx, qword [0x141dde6e0]
xor edx, edx
call r14
mov eax, dword [0x141dc3690]
add eax, dword [0x141dc3694]
and eax, 0x8dcbe945
imul eax, eax, 0xa12d68a8
cmp eax, 0x8218965f
je 0x14000d8a0
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc3698]
xor edx, edx
div dword [0x141dc369c]
xor eax, 0xfb317e58
add eax, 0xbb8cf36f
cmp eax, 0x51e80525
jb 0x14000d8d0
nop
mov eax, dword [0x141dc36a0]
or eax, dword [0x141dc36a4]
imul eax, eax, 0x938e06aa
add eax, 0xb4c62216
imul rcx, rax, 0xa51a715
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x53c1457a
je 0x14000d8f0
cmp rbx, rsi
jne 0x14000d880
cmp qword [r15 + 0x20], 0
je 0x14000d9a0
mov rbx, qword [0x141dde6e0]
mov eax, dword [0x141dc36a8]
xor eax, dword [0x141dc36ac]
imul eax, eax, 0xc51b5751
or eax, 0x317cf5c7
cmp eax, 0x4836acb9
jb 0x14000d989
mov eax, dword [0x141dc36b0]
add eax, dword [0x141dc36b4]
xor eax, 0xc00a0004
or eax, 0x3c357dfb
imul esi, eax, 0x511aebe2
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x6159f9aa
jne 0x14000d9a0
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000d957
mov eax, dword [0x141dc36b8]
and eax, dword [0x141dc36bc]
xor eax, 0x2da12140
shr eax, 6
imul rax, rax, 0x219e2fd
shr rax, 0x33
cmp eax, 0x7fec286f
je 0x14000d9a0
mov rdi, qword [r15 + 0x88]
nop dword [rax]
mov eax, dword [0x141dc36c0]
xor edx, edx
div dword [0x141dc36c4]
imul eax, eax, 0xe3648d56
or eax, 0x286c5954
cmp eax, 0x756c4099
jb 0x14000d9d0
test rdi, rdi
je 0x14000e34e
mov rsi, qword [r15 + 0x90]
mov r8, qword [r15 + 0x98]
nop word [rax + rax]
mov eax, dword [0x141dc36c8]
xor edx, edx
div dword [0x141dc36cc]
or eax, 0x5d8a9456
add eax, 0x17b8f65f
and eax, 0xa7bf1f6c
cmp eax, 0xf549b6b3
je 0x14000da10
test r8, r8
mov qword [rsp + 0x30], r15
je 0x14000e170
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14000da50
xor r15d, r15d
mov r12d, 0x9e24131d
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, rdi
xor edi, edi
nop dword [rax]
test rdi, rdi
jne 0x14000dbd3
nop dword [rax]
mov eax, dword [0x141dc36e8]
imul eax, dword [0x141dc36ec]
imul eax, eax, 0x97734b66
or eax, 0xb3b45bff
cmp eax, 0x6f717fd5
jb 0x14000da80
nop
mov eax, dword [0x141dc36f0]
xor edx, edx
div dword [0x141dc36f4]
imul eax, eax, 0xd013e7db
add eax, 0x2c8caf5d
cmp eax, 0xfbe3cbac
ja 0x14000daa0
mov eax, dword [0x141dc36f8]
or eax, dword [str.9g_]
or eax, 0xafe2af1b
add eax, 0x90acd76a
imul rax, rax, 0x37ccd9f
shr rax, 0x38
cmp eax, 0x42ce7244
je 0x14000dac0
test rsi, rsi
je 0x14000db74
mov ecx, esi
and ecx, 7
nop word cs:[rax + rax]
mov eax, dword [0x141dc3700]
imul eax, dword [str.j_vL_]
imul eax, eax, 0xa50b2c00
or eax, 0x97e5160e
cmp eax, 0x8dab9d9e
je 0x14000db00
test rcx, rcx
je 0x14000db79
mov eax, dword [0x141dc3708]
and eax, dword [0x141dc370c]
or eax, 0xb994fee
cmp eax, 0x6fbafe0d
je 0x14000db24
mov rax, rsi
and rax, 0xfffffffffffffff8
nop word cs:[rax + rax]
test r15b, r15b
jne 0x14000db50
mov rdi, r14
nop dword [rax + rax]
mov rdi, qword [rdi + 0x3d8]
dec rcx
jne 0x14000db60
cmp rsi, 8
jae 0x14000db90
jmp 0x14000dbce
mov rdi, r14
jmp 0x14000dbce
mov rax, rsi
mov rdi, r14
cmp rsi, 8
jb 0x14000dbce
nop word cs:[rax + rax]
mov rcx, qword [rdi + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rdi, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x14000db90
xor esi, esi
xor r14d, r14d
dec r8
nop word cs:[rax + rax]
test r15b, r15b
jne 0x14000dbe0
mov qword [rsp + 0x28], r8
movzx eax, word [rdi + 0x3d2]
cmp rsi, rax
jae 0x14000de03
mov rbp, rsi
mov rbx, rdi
test r15b, r15b
jne 0x14000dc00
test r14, r14
je 0x14000dea0
nop
mov eax, dword [0x141dc3728]
or eax, dword [0x141dc372c]
imul eax, eax, 0xc1110352
add eax, 0xb1150a18
imul rax, rax, 0x49278399
shr rax, 0x3e
cmp eax, 0x614572cc
ja 0x14000dc10
mov rcx, r14
mov rdi, qword [rbx + rbp*8 + 0x3e0]
dec rcx
je 0x14000ded0
lea r8, [r14 - 2]
mov eax, ecx
and eax, 7
mov edx, dword [0x141dc3730]
imul edx, dword [0x141dc3734]
and edx, 0xd52344ba
imul r9, rdx, 0x1b6a08b
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x16
or edx, 0x72717e76
cmp edx, 0x68356434
jb 0x14000dc56
nop dword [rax]
mov edx, dword [0x141dc3738]
sub edx, dword [0x141dc373c]
imul edx, edx, 0x2c3c8524
or edx, 0x4dc4ac2d
and edx, 0x7df5aeed
cmp edx, 0xfc7f7f5
je 0x14000dc90
test rax, rax
je 0x14000dd00
mov rcx, rax
xor edx, edx
mov r9d, dword [0x141dc3740]
mov r10d, dword [0x141dc3744]
add r9d, r10d
add r9d, 0x2639c459
and r9d, 0xd8e6acbf
cmp r9d, 0x9ba1bc8d
je 0x14000dcc0
mov rdi, qword [rdi + 0x3d8]
inc rdx
dec rcx
jne 0x14000dcc0
not rax
add r14, rax
mov rcx, r14
mov eax, dword [0x141dc3748]
xor edx, edx
div dword [0x141dc374c]
nop
mov eax, dword [0x141dc3750]
add eax, dword [0x141dc3754]
or eax, 0x400
xor eax, 0x80b50014
and eax, 0xd0b50414
cmp eax, 0x668a93b9
je 0x14000dd10
cmp r8, 7
jae 0x14000dd60
xor esi, esi
imul rax, rbp, 0x38
lea r14, [rbx + rax]
add r14, 0x168
cmp qword [rbx + rax + 0x168], 0
jne 0x14000def0
jmp 0x14000df49
mov eax, dword [0x141dc3758]
xor edx, edx
div dword [0x141dc375c]
add eax, 0xb332d9dd
and eax, 0x5e363e27
cmp eax, 0xf8e22d4
jb 0x14000dd60
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 0x14000dd60
xor esi, esi
imul rax, rbp, 0x38
lea r14, [rbx + rax]
add r14, 0x168
cmp qword [rbx + rax + 0x168], 0
jne 0x14000def0
jmp 0x14000df49
inc r14
mov rdi, rbx
cmp bp, word [rbx + 0x3d2]
jb 0x14000dc00
mov rbx, qword [rdi + 0x160]
test rbx, rbx
je 0x14000e3a6
mov eax, dword [0x141dc3760]
xor edx, edx
div dword [0x141dc3764]
or eax, 0x1205f6cb
xor eax, 0xeb7436b0
imul rax, rax, 0x29ebc809
shr rax, 0x3d
cmp eax, 0x68eccdae
je 0x14000de81
nop dword [rax]
mov esi, dword [0x141dc3768]
imul esi, dword [0x141dc376c]
add esi, 0x97119045
xor esi, 0xae8244
or esi, 0x75510033
movzx ebp, word [rdi + 0x3d0]
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rdi
call r13
cmp esi, 0x3c54d794
jae 0x14000ddf0
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rdi
call r13
jmp 0x14000de40
lea rsi, [rbp + 1]
mov rdi, rbx
imul rax, rbp, 0x38
lea r14, [rbx + rax]
add r14, 0x168
cmp qword [rbx + rax + 0x168], 0
jne 0x14000def0
jmp 0x14000df49
xor esi, esi
imul rax, rbp, 0x38
lea r14, [rbx + rax]
add r14, 0x168
cmp qword [rbx + rax + 0x168], 0
je 0x14000df49
nop dword [rax]
mov eax, dword [0x141dc3770]
xor edx, edx
div dword [0x141dc3774]
add eax, 0xc05de454
or eax, 0x2ab5f1bc
cmp eax, 0x53870e56
je 0x14000def0
mov r8, qword [r14 + 8]
mov rcx, qword [0x141dde6e0]
xor edx, edx
call r13
nop
mov eax, dword [0x141dc3778]
imul eax, dword [0x141dc377c]
add eax, 0xb4469b08
imul rax, rax, 0x60dcbd5b
shr rax, 0x3e
or eax, 0x646edffc
cmp eax, 0x430a5c65
je 0x14000df20
mov eax, dword [0x141dc3780]
and eax, dword [0x141dc3784]
imul eax, eax, 0x120b7cfe
add eax, 0x1a37fe94
xor eax, 0x5538864c
cmp eax, 0x80ddea3
jb 0x14000df49
mov rcx, qword [r14 + 0x20]
mov eax, dword [0x141dc3788]
xor edx, edx
div dword [0x141dc378c]
nop
mov eax, dword [0x141dc3790]
xor eax, dword [0x141dc3794]
imul eax, eax, 0x655e4250
imul rax, rax, 0x330a656f
shr rax, 0x3d
or eax, 0xde2e690
cmp eax, 0x925f42af
ja 0x14000df80
nop dword [rax]
mov eax, dword [0x141dc3798]
xor edx, edx
div dword [0x141dc379c]
and eax, 0x10a5110a
imul eax, eax, 0x95a38fb
add eax, 0x1a8d8f8f
cmp eax, 0xb5e08e94
ja 0x14000dfb0
test rcx, rcx
je 0x14000e040
mov eax, dword [0x141dc37a0]
imul eax, dword [0x141dc37a4]
imul eax, eax, 0xde6be6c8
or eax, 0xb8fd0e14
and eax, 0xbafd5f34
cmp eax, 0xae7b4011
jb 0x14000e160
nop word cs:[rax + rax]
mov eax, dword [0x141dc37a8]
imul eax, dword [0x141dc37ac]
and eax, 0x10011812
mov r8, qword [r14 + 0x28]
mov rcx, qword [0x141dde6e0]
cmp eax, 0xf12a336c
ja 0x14000e160
xor edx, edx
call r13
nop dword [rax]
mov eax, dword [0x141dc37b0]
xor eax, dword [0x141dc37b4]
add eax, 0xef3269d9
and eax, 0xbec59da0
cmp eax, 0xa943841f
je 0x14000e040
shl rbp, 5
add rbx, rbp
mov eax, dword [0x141dc37b8]
xor edx, edx
div dword [0x141dc37bc]
or eax, 0xb008888c
and eax, 0xf0ae89bf
xor eax, 0xfd259dff
cmp eax, 0xec0eda27
ja 0x14000e064
mov rax, qword [rbx]
shl rax, 1
test rax, rax
je 0x14000e120
mov eax, dword [0x141dc37c0]
xor edx, edx
div dword [0x141dc37c4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc37c8]
sub eax, dword [0x141dc37cc]
imul eax, eax, 0x804a0ff1
imul rax, r12
shr rax, 0x3f
imul eax, eax, 0x6554f1fe
cmp eax, 0xc346e2d3
ja 0x14000e0b0
mov rbx, qword [rbx + 8]
test r15b, r15b
je 0x14000e0f0
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rbx
call r13
nop
mov eax, dword [0x141dc37d0]
imul eax, dword [0x141dc37d4]
and eax, 0x8692625
imul ebp, eax, 0x505d1ebf
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rbx
call r13
cmp ebp, 0xab7f7b8f
je 0x14000e0f0
nop
mov eax, dword [0x141dc37d8]
or eax, dword [0x141dc37dc]
add eax, 0xd6e5903e
and eax, 0x4063091d
cmp eax, 0x29c2b29e
je 0x14000e120
mov r14d, 0
mov r8, qword [rsp + 0x28]
test r8, r8
jne 0x14000da70
jmp 0x14000e25e
mov rax, qword [0x141dde6e0]
jmp 0x14000e010
mov eax, dword [0x141dc36d0]
sub eax, dword [0x141dc36d4]
imul eax, eax, 0x3665a993
add eax, 0x3a813beb
or eax, 0x426ff7af
cmp eax, 0x9068202a
jb 0x14000e170
test rsi, rsi
je 0x14000e25e
nop dword [rax]
mov eax, dword [0x141dc36d8]
or eax, dword [0x141dc36dc]
imul rax, rax, 0x32892581
shr rax, 0x3d
cmp eax, 0x6b7a7880
je 0x14000e1a0
nop
mov eax, dword [0x141dc36e0]
or eax, dword [0x141dc36e4]
add eax, 0x39764f42
or eax, 0x6869aa55
add eax, 0xa24ef29
cmp eax, 0xc7c3f01
jb 0x14000e1c0
mov rax, rsi
test sil, 7
je 0x14000e20c
and rax, 0xfffffffffffffff8
mov ecx, esi
and ecx, 7
nop word cs:[rax + rax]
mov rdi, qword [rdi + 0x3d8]
dec rcx
jne 0x14000e200
cmp rsi, 8
jb 0x14000e25e
nop word cs:[rax + rax]
mov rcx, qword [rdi + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rdi, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x14000e220
mov r15, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3710]
xor eax, dword [0x141dc3714]
xor eax, 0xd901
and eax, 0xb08fd07
imul eax, eax, 0xf21b89d3
cmp eax, 0x67feff9b
ja 0x14000e270
mov rax, qword [rdi + 0x160]
test rax, rax
je 0x14000e2d2
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov rbx, rax
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rdi
call rsi
mov rax, qword [rbx + 0x160]
mov rdi, rbx
test rax, rax
jne 0x14000e2b0
jmp 0x14000e2d5
mov rbx, rdi
mov eax, dword [0x141dc3718]
mov ecx, dword [0x141dc371c]
add eax, ecx
add eax, 0x9d061819
xor eax, 0xf8aea208
mov ecx, 0x87ea7ceb
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xad9a1f3c
jbe 0x14000e314
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov edi, dword [str.h_nrMC_7]
or edi, dword [0x141dc3724]
and edi, 0x86304000
add edi, 0x2efb492a
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rbx
call rsi
cmp edi, 0xd1395d07
ja 0x14000e320
mov eax, dword [0x141dc37e0]
xor edx, edx
div dword [0x141dc37e4]
nop dword [rax]
mov eax, dword [0x141dc37e8]
sub eax, dword [0x141dc37ec]
cmp eax, 0x2b74e18b
je 0x14000e360
mov rax, qword [r15 + 0x38]
shl rax, 1
test rax, rax
je 0x14000e410
mov eax, dword [0x141dc37f0]
or eax, dword [0x141dc37f4]
mov rdi, qword [r15 + 0x40]
add eax, 0x536dbd7e
xor eax, 0x72db1f7
cmp eax, 0x6f31a051
jbe 0x14000e3b5
jmp 0x14000e3ce
mov edx, 8
mov rcx, rdi
call fcn.140038f60
ud2
mov rcx, qword [0x141dde6e0]
xor esi, esi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test sil, sil
je 0x14000e3f0
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000e3b5
mov eax, dword [0x141dc37f8]
imul eax, dword [0x141dc37fc]
imul eax, eax, 0x56df352
cmp eax, 0xdfdedf7d
je 0x14000e3f0
nop word [rax + rax]
mov eax, dword [0x141dc3800]
sub eax, dword [0x141dc3804]
add eax, 0xa9ee18ae
cmp eax, 0x3c45b4ec
jb 0x14000e410
mov eax, dword [r15 + 0x58]
cmp eax, 4
jb 0x14000e510
cmp eax, 6
je 0x14000e510
nop
mov eax, dword [0x141dc3808]
sub eax, dword [0x141dc380c]
xor eax, 0x904226b4
add eax, 0x7fd47d52
cmp eax, 0x53d23d2d
ja 0x14000e440
mov rdi, qword [r15 + 0x60]
mov eax, dword [0x141dc3810]
xor edx, edx
div dword [str.3W_m5]
mov ecx, 0x87b39b8d
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x3f359728
or eax, 0x70f4f28d
cmp eax, 0xb55d8c25
jne 0x14000e497
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov eax, dword [0x141dc3818]
and eax, dword [0x141dc381c]
add eax, 0x299bfd5
imul rbx, rax, 0x31aa609b
shr rbx, 0x3d
add ebx, 0x7dd67ce7
mov rcx, rdi
call rsi
cmp ebx, 0x78258bd1
jb 0x14000e4a0
mov eax, 0xbfa967b1
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3820]
sub ecx, dword [0x141dc3824]
add ecx, 0xc49aa6bb
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xb4e0b5a8
cmp ecx, 0x252d355b
jb 0x14000e4e0
nop dword [rax + rax]
mov eax, dword [0x141dc3828]
xor edx, edx
div dword [0x141dc382c]
cmp eax, 0xfa55c7bf
je 0x14000e510
nop word cs:[rax + rax]
mov eax, dword [0x141dc3830]
xor eax, dword [0x141dc3834]
and eax, 0x90010418
cmp eax, 0xdce345db
je 0x14000e530
mov eax, dword [r15 + 0x68]
cmp eax, 4
jb 0x14000e5df
cmp eax, 6
je 0x14000e5df
nop
mov eax, dword [0x141dc3838]
or eax, dword [0x141dc383c]
and eax, 0x95ea8c9
add eax, 0x66a895d9
or eax, 0xe9214275
cmp eax, 0xd5458409
jb 0x14000e560
mov rdi, qword [r15 + 0x70]
mov eax, dword [0x141dc3840]
xor edx, edx
div dword [0x141dc3844]
imul eax, eax, 0x11751a34
xor eax, 0xbc57a415
cmp eax, 0x821931e8
jb 0x14000e5d4
mov eax, dword [0x141dc3848]
and eax, dword [0x141dc384c]
and eax, 0x79041970
imul esi, eax, 0xf694fe2c
add esi, 0x5ef1f48c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, 0x1efa6107
jae 0x14000e5df
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000e5a6
mov eax, dword [r15 + 0x78]
cmp eax, 4
jb 0x14000e61f
cmp eax, 6
je 0x14000e61f
nop dword [rax]
mov eax, dword [0x141dc3850]
sub eax, dword [str.BzW_]
and eax, 0x38db3c3e
add eax, 0x9e708b0f
and eax, 0x88137200
cmp eax, 0x5b1ab7
jb 0x14000e5f0
mov rcx, qword [r15 + 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, qword [r15 + 0xa8]
test rsi, rsi
je 0x14000ee60
nop
mov eax, dword [0x141dc3858]
or eax, dword [0x141dc385c]
add eax, 0xe4babeda
or eax, 0x66a8a77f
xor eax, 0x89f6e94f
cmp eax, 0x6c4c019
jb 0x14000e630
mov r10, qword [r15 + 0xb0]
mov rax, qword [r15 + 0xb8]
mov qword [rsp + 0x28], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc3860]
and eax, dword [0x141dc3864]
xor eax, 0x50280400
or eax, 0xa7c7baca
cmp eax, 0x63fdae24
jb 0x14000e670
cmp qword [rsp + 0x28], 0
je 0x14000ed10
nop dword [rax]
mov eax, dword [0x141dc3868]
add eax, dword [0x141dc386c]
imul rax, rax, 0x14b161e1
shr rax, 0x3c
imul eax, eax, 0x5a5bca5b
and eax, 0x55ddf02a
cmp eax, 0xdd155c3e
ja 0x14000e6a0
xor r14d, r14d
mov r15d, 0xa49aa21f
mov ebp, 0x8f937a7b
mov r13d, 0x87befdd3
mov rbx, rsi
xor esi, esi
nop word cs:[rax + rax]
mov eax, dword [0x141dc3898]
sub eax, dword [0x141dc389c]
imul eax, eax, 0x4549a3c8
imul rax, rax, 0x63df90e9
shr rax, 0x3c
or eax, 0x5a615a52
cmp eax, 0x8bab575a
je 0x14000e6f0
test rsi, rsi
je 0x14000e739
movzx eax, word [rsi + 0x16a]
cmp r10, rax
jae 0x14000e8f0
mov r12, r10
mov rdi, rsi
jmp 0x14000e94b
test r10, r10
je 0x14000e82e
nop word cs:[rax + rax]
mov eax, dword [0x141dc38a0]
imul eax, dword [0x141dc38a4]
xor eax, 0xa6cb2edf
imul eax, eax, 0xde6d18c0
cmp eax, 0xf324326d
je 0x14000e750
mov r8d, r10d
and r8d, 7
nop word cs:[rax + rax]
mov eax, dword [0x141dc38a8]
add eax, dword [0x141dc38ac]
imul eax, eax, 0x3259c5e
add eax, 0x364f8da9
or eax, 0x9e754d51
cmp eax, 0xb3d940b4
jb 0x14000e780
test r8, r8
je 0x14000e836
nop dword [rax]
mov eax, dword [0x141dc38b0]
xor eax, dword [0x141dc38b4]
imul eax, eax, 0x585404d9
add eax, 0x24381e3e
imul rax, rax, 0x124e383b
shr rax, 0x3c
cmp eax, 0xc5ea41d8
ja 0x14000e7b0
mov rcx, r10
and rcx, 0xfffffffffffffff8
mov rsi, rbx
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [str.t_t]
xor edx, edx
div dword [0x141dc38bc]
xor eax, 0x1818e22
and eax, 0x1a98f2e
add eax, 0x46612ade
cmp eax, 0x8ee4eb45
ja 0x14000e7f0
inc r9
mov rsi, qword [rsi + 0x170]
cmp r9, r8
jne 0x14000e7f0
cmp r10, 8
jae 0x14000e850
jmp 0x14000e8cf
mov rsi, rbx
jmp 0x14000e8cf
mov rcx, r10
mov rsi, rbx
cmp r10, 8
jb 0x14000e8cf
nop word cs:[rax + rax]
mov eax, dword [0x141dc38c0]
xor edx, edx
div dword [0x141dc38c4]
nop
mov eax, dword [0x141dc38c8]
and eax, dword [0x141dc38cc]
or eax, 0xa161ddde
add eax, 0xfb194833
imul rdx, rax, 0x3dcde17
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xf231cfef
je 0x14000e860
mov rax, qword [rsi + 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 rsi, qword [rax + 0x170]
add rcx, 0xfffffffffffffff8
jne 0x14000e850
xor r10d, r10d
xor ebx, ebx
movzx eax, word [rsi + 0x16a]
cmp r10, rax
jb 0x14000e72e
nop word cs:[rax + rax]
mov rdi, qword [rsi]
test rdi, rdi
je 0x14000ee95
movzx ebp, word [rsi + 0x168]
movzx r12d, bp
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx eax, word [rdi + 0x16a]
mov ecx, dword [0x141dc3930]
imul ecx, dword [0x141dc3934]
imul ecx, ecx, 0x74352c48
cmp ecx, 0x8837c5a0
je 0x14000e920
inc rbx
mov rsi, rdi
cmp bp, ax
mov ebp, 0x8f937a7b
jae 0x14000e8f0
dec qword [rsp + 0x28]
mov eax, dword [0x141dc38e8]
or eax, dword [0x141dc38ec]
cmp eax, 0x3f7ea8fb
je 0x14000e950
test rbx, rbx
je 0x14000eb27
mov rsi, qword [rdi + r12*8 + 0x178]
nop word cs:[rax + rax]
mov eax, dword [str.R_E]
xor edx, edx
div dword [0x141dc38f4]
xor eax, 0xafc06d60
imul rax, rbp
shr rax, 0x3d
xor eax, 0x645d7a86
cmp eax, 0x5bdc0008
jb 0x14000e980
lea rcx, [rbx - 1]
nop dword [rax + rax]
mov eax, dword [0x141dc38f8]
imul eax, dword [0x141dc38fc]
add eax, 0x812d0abb
and eax, 0x82d522
cmp eax, 0x2532f20c
je 0x14000e9b0
test rcx, rcx
je 0x14000eb23
mov eax, dword [0x141dc3900]
xor edx, edx
div dword [0x141dc3904]
add eax, 0xb3a72a3e
or eax, 0xdd120d9f
and eax, 0xfd3a8ddf
cmp eax, 0xd65418bf
jb 0x14000e9d7
lea rax, [rbx - 2]
mov edx, dword [0x141dc3908]
sub edx, dword [0x141dc390c]
add edx, 0xdfc6d91f
or edx, 0xfff47bef
cmp edx, 0xf7a1f4b1
jb 0x14000e9ff
mov edx, ecx
and edx, 7
je 0x14000ea75
xor ecx, ecx
nop dword [rax + rax]
mov r8d, dword [0x141dc3910]
and r8d, dword [0x141dc3914]
imul r8d, r8d, 0x65ea3a62
add r8d, 0x7e2677b8
imul r8, r13
shr r8, 0x3d
cmp r8d, 0x633f58dd
je 0x14000ea30
inc rcx
mov rsi, qword [rsi + 0x170]
cmp rcx, rdx
jne 0x14000ea30
not rdx
add rbx, rdx
mov rcx, rbx
mov r9d, 0xb69b2347
mov edx, dword [0x141dc3918]
mov r8d, dword [0x141dc391c]
add edx, r8d
add edx, 0xf07ff359
or edx, 0xd953296
cmp edx, 0x46686205
jb 0x14000ea7b
cmp rax, 7
jb 0x14000eb23
nop word cs:[rax + rax]
mov eax, dword [0x141dc3920]
xor edx, edx
div dword [0x141dc3924]
mov eax, dword [0x141dc3928]
imul eax, dword [0x141dc392c]
add eax, 0x2012a877
imul rax, r9
shr rax, 0x3f
imul eax, eax, 0xd46621d0
cmp eax, 0xa5f24ed0
ja 0x14000eabe
mov rax, qword [rsi + 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 rsi, qword [rax + 0x170]
add rcx, 0xfffffffffffffff8
jne 0x14000eab0
xor ebx, ebx
jmp 0x14000eb30
lea rbx, [r12 + 1]
mov rsi, rdi
nop
test r14b, r14b
jne 0x14000eb30
lea rax, [r12 + r12*2]
mov r12, qword [rdi + rax*8 + 0x60]
mov rdi, qword [rdi + rax*8 + 0x68]
mov rax, qword [rdi]
test rax, rax
je 0x14000eb50
mov rcx, r12
call rax
mov eax, dword [0x141dc3938]
xor edx, edx
div dword [0x141dc393c]
mov r10, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc3940]
imul eax, dword [0x141dc3944]
or eax, 0xac37cacf
imul eax, eax, 0x651f2c6d
imul rax, r15
shr rax, 0x3e
cmp eax, 0xf6dbb409
je 0x14000eb70
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
test r14b, r14b
jne 0x14000eb9f
mov r8d, 0xf20f213f
nop word [rax + rax]
mov edx, dword [0x141dc3948]
or edx, dword [0x141dc394c]
imul edx, edx, 0x9271ccc
add edx, 0x63d0cfd
cmp edx, 0x9a2e8a5d
ja 0x14000ebb0
test rcx, rcx
je 0x14000ec40
cmp rax, 0x11
jae 0x14000ebe0
mov rdi, r10
jmp 0x14000ec29
mov eax, dword [0x141dc3950]
and eax, dword [0x141dc3954]
imul rax, r8
shr rax, 0x3e
add eax, 0x6af5e177
cmp eax, 0xb2ec6e6d
ja 0x14000ebe0
mov eax, dword [0x141dc3958]
imul eax, dword [0x141dc395c]
mov ecx, 0xb5c23cb9
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x3b02c96
je 0x14000ec00
mov rdi, r10
mov r12, qword [r12 - 8]
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r10, rdi
nop
test r14b, r14b
jne 0x14000ec40
mov ebx, 0
cmp qword [rsp + 0x28], 0
jne 0x14000e6f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc38d0]
add eax, dword [0x141dc38d4]
xor eax, 0x2f2d6c98
add eax, 0x415fc286
cmp eax, 0x6b332541
ja 0x14000ec60
mov rax, qword [rsi]
test rax, rax
je 0x14000ee43
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, rax
mov eax, dword [0x141dc38d8]
sub eax, dword [0x141dc38dc]
imul eax, eax, 0x95eff5a
or eax, 0xacb48714
add eax, 0x1fe92282
cmp eax, 0x90f11ea3
jbe 0x14000ecd0
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rsi
call rbx
nop word cs:[rax + rax]
mov ebp, dword [0x141dc38e0]
xor ebp, dword [0x141dc38e4]
xor ebp, 0x5000c811
and ebp, 0x5800ca11
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rsi
call rbx
cmp ebp, 0xccd09003
ja 0x14000ecd0
mov rax, qword [rdi]
mov rsi, rdi
test rax, rax
jne 0x14000ec90
jmp 0x14000ee46
mov eax, dword [0x141dc3870]
and eax, dword [0x141dc3874]
add eax, 0x8780bce0
or eax, 0x57eb8bff
cmp eax, 0x44f7900c
jb 0x14000ed10
test r10, r10
je 0x14000ec60
nop word cs:[rax + rax]
mov eax, dword [0x141dc3878]
xor eax, dword [0x141dc387c]
imul rax, rax, 0x6977a619
shr rax, 0x3d
or eax, 0xd9655a6c
xor eax, 0x4f1cdf78
cmp eax, 0xde981c17
ja 0x14000ed40
mov eax, r10d
mov rcx, r10
and eax, 7
je 0x14000edbc
and rcx, 0xfffffffffffffff8
nop word [rax + rax]
mov edx, dword [0x141dc3880]
and edx, dword [0x141dc3884]
imul edx, edx, 0xa0d1de9b
and edx, 0xc7a563df
add edx, 0xaa8c9abc
cmp edx, 0xda8f4b53
ja 0x14000ed80
nop word cs:[rax + rax]
mov rsi, qword [rsi + 0x170]
dec rax
jne 0x14000edb0
mov eax, dword [0x141dc3888]
xor edx, edx
div dword [0x141dc388c]
nop word [rax + rax]
mov eax, dword [0x141dc3890]
xor eax, dword [0x141dc3894]
xor eax, 0x8200526
or eax, 0xf75eaac9
add eax, 0x3df304f5
cmp eax, 0xa53b90eb
ja 0x14000edd0
cmp r10, 8
jb 0x14000ec60
nop dword [rax]
mov rax, qword [rsi + 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 rsi, qword [rax + 0x170]
add rcx, 0xfffffffffffffff8
jne 0x14000ee00
jmp 0x14000ec60
mov rdi, rsi
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dc3960]
imul eax, dword [0x141dc3964]
add eax, 0x56e8a0c5
imul rax, rax, 0x6611254b
shr rax, 0x3e
cmp eax, 0xdc3f14f7
ja 0x14000ee60
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, rsi
call fcn.140038f60
ud2