Function at 0x14000ddf0
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 rax, qword [rcx]
mov qword [rsp + 0x20], rcx
nop dword [rax + rax]
mov ecx, dword [0x141dbd7e8]
and ecx, dword [0x141dbd7ec]
imul rcx, rcx, 0x12968075
shr rcx, 0x3a
xor ecx, 0xd71856d2
imul ecx, ecx, 0xec412a84
cmp ecx, 0xe4b7be9e
ja 0x14000de10
test rax, rax
je 0x14000debc
mov rax, qword [rsp + 0x20]
mov rdi, qword [rax + 8]
mov rbx, qword [0x141dd7fe0]
mov eax, dword [0x141dbd7f0]
or eax, dword [0x141dbd7f4]
and eax, 0xb404430
xor eax, 0xc1006520
or eax, 0x30be9a8b
cmp eax, 0x186dadf3
jb 0x14000deac
mov eax, dword [0x141dbd7f8]
xor eax, dword [0x141dbd7fc]
imul eax, eax, 0xd862e8ee
add eax, 0xaf81b782
mov esi, 0xcf908b53
imul rsi, rax
shr rsi, 0x3e
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xe18568c9
jbe 0x14000debc
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000de72
mov eax, dword [0x141dbd800]
xor edx, edx
div dword [0x141dbd804]
mov eax, 0xa2ace3bf
nop
mov ecx, dword [0x141dbd808]
sub ecx, dword [0x141dbd80c]
imul ecx, ecx, 0xc9259b67
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x61ad13da
cmp ecx, 0x37c13744
jb 0x14000ded0
mov rax, qword [rsp + 0x20]
mov rdi, qword [rax + 0x28]
mov rsi, qword [rax + 0x30]
test rsi, rsi
je 0x14000e060
xor r14d, r14d
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dbd810]
xor edx, edx
div dword [0x141dbd814]
mov eax, dword [0x141dbd818]
imul eax, dword [0x141dbd81c]
or eax, 0x120110
and eax, 0x2112a934
imul eax, eax, 0x119da071
cmp eax, 0xc102fcaa
je 0x14000df2e
lea rax, [r14 + r14*4]
cmp qword [rdi + rax*8 + 8], 0
je 0x14000e008
lea rax, [rdi + rax*8]
mov ecx, dword [0x141dbd820]
imul ecx, dword [0x141dbd824]
xor ecx, 0xcaad52e9
add ecx, 0xb6467512
cmp ecx, 0x71631d14
ja 0x14000df66
mov ecx, dword [0x141dbd828]
imul ecx, dword [0x141dbd82c]
mov rbx, qword [rax + 0x10]
add ecx, 0xf679241b
and ecx, 0xb5315f6a
cmp ecx, 0xe191c814
ja 0x14000e040
mov eax, dword [0x141dbd830]
xor edx, edx
div dword [0x141dbd834]
mov ebp, eax
and ebp, 0x10480245
xor ebp, 0x72fd6c86
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
call r15
cmp ebp, 0x67f22f3d
jb 0x14000e040
nop word cs:[rax + rax]
mov eax, dword [0x141dbd838]
add eax, dword [0x141dbd83c]
and eax, 0x12054209
cmp eax, 0xad7d7db4
je 0x14000dff0
inc r14
nop dword [rax + rax]
mov eax, dword [0x141dbd840]
and eax, dword [0x141dbd844]
add eax, 0x9b2ead74
xor eax, 0x4c40032
or eax, 0xd83a0781
cmp eax, 0x637eda50
jb 0x14000e010
cmp r14, rsi
jne 0x14000df20
jmp 0x14000e060
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
call r15
jmp 0x14000dfb0
mov eax, dword [0x141dbd848]
and eax, dword [0x141dbd84c]
or eax, 0x8000
and eax, 0x10008001
cmp eax, 0x66a760ee
ja 0x14000e060
mov rsi, qword [rsp + 0x20]
mov rax, qword [rsi + 0x20]
nop word cs:[rax + rax]
mov ecx, dword [0x141dbd850]
sub ecx, dword [0x141dbd854]
add ecx, 0x983ec411
or ecx, 0xef7fde3f
cmp ecx, 0x70f6499b
jb 0x14000e090
test rax, rax
je 0x14000e120
mov eax, dword [0x141dbd858]
xor edx, edx
div dword [0x141dbd85c]
or eax, 0xcfd38ad
imul rax, rax, 0x50d9f975
shr rax, 0x3e
or eax, 0x4e3b4fb8
cmp eax, 0x1124c4e0
jne 0x14000e0f0
mov rax, qword [0x141dd7fe0]
nop word cs:[rax + rax]
mov eax, dword [0x141dbd860]
imul eax, dword [0x141dbd864]
mov rcx, qword [0x141dd7fe0]
cmp eax, 0x1ef9638a
je 0x14000e0f0
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dbd868]
add eax, dword [0x141dbd86c]
and eax, 0x8da9d012
imul eax, eax, 0xe1d710ff
add eax, 0xa26659b0
cmp eax, 0xc58811f7
ja 0x14000e120
mov eax, dword [0x141dbd870]
xor edx, edx
div dword [0x141dbd874]
nop word cs:[rax + rax]
mov eax, dword [0x141dbd878]
xor edx, edx
div dword [0x141dbd87c]
and eax, 0x8578f03d
add eax, 0xe23b4449
cmp eax, 0x3e8cbe1
jb 0x14000e160
mov rdi, qword [rsi + 0x88]
test rdi, rdi
je 0x14000eb60
nop
mov eax, dword [0x141dbd880]
sub eax, dword [0x141dbd884]
and eax, 0x37bf67d
add eax, 0x436c5e45
or eax, 0xfded41ed
cmp eax, 0x497d534b
je 0x14000e190
mov r12, qword [rsi + 0x98]
nop dword [rax]
mov eax, dword [0x141dbd888]
imul eax, dword [0x141dbd88c]
add eax, 0xe5426c87
or eax, 0xffbfadf5
cmp eax, 0xa75b404d
je 0x14000e1c0
mov r13, qword [rsi + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x141dbd890]
and eax, dword [0x141dbd894]
imul eax, eax, 0xd0d88b01
cmp eax, 0xb3aaad87
je 0x14000e1f0
test r12, r12
je 0x14000e9bb
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14000e220
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14000e230
xor ebp, ebp
mov ecx, 0xee6c2991
mov esi, 0x88d1ba13
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, rdi
xor edi, edi
nop dword [rax]
mov eax, dword [0x141dbd8c8]
add eax, dword [0x141dbd8cc]
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0xd0269ea0
cmp eax, 0xb8cd38dd
je 0x14000e250
test rdi, rdi
je 0x14000e28b
movzx eax, word [rdi + 0x3d2]
cmp r13, rax
jae 0x14000e380
jmp 0x14000e36f
test r13, r13
je 0x14000e2de
mov rcx, r13
mov rax, r13
and rcx, 7
je 0x14000e2e3
and rax, 0xfffffffffffffff8
mov edx, dword [0x141dbd8d0]
sub edx, dword [0x141dbd8d4]
add edx, 0x9eed5c79
or edx, 0x23288
and edx, 0x5023baac
cmp edx, 0x1b4dedae
jb 0x14000e2a0
mov rdi, rbx
nop dword [rax]
mov rdi, qword [rdi + 0x3d8]
dec rcx
jne 0x14000e2d0
jmp 0x14000e2f0
mov rdi, rbx
jmp 0x14000e35e
mov rdi, rbx
nop word cs:[rax + rax]
mov ecx, dword [0x141dbd8d8]
sub ecx, dword [0x141dbd8dc]
add ecx, 0xe2638396
xor ecx, 0x94e3a16c
cmp ecx, 0x57d61a9c
jb 0x14000e2f0
cmp r13, 8
jb 0x14000e35e
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 0x14000e320
xor r13d, r13d
xor ebx, ebx
movzx eax, word [rdi + 0x3d2]
cmp r13, rax
jae 0x14000e380
mov r15, rdi
jmp 0x14000e457
mov eax, dword [0x141dbd8f8]
sub eax, dword [0x141dbd8fc]
or eax, 0xace44f90
imul rcx, rax, 0x1204fed5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
cmp eax, 0xab4d8721
je 0x14000e380
mov r15, qword [rdi + 0x160]
test r15, r15
je 0x14000f653
mov eax, dword [0x141dbd918]
xor eax, dword [0x141dbd91c]
xor eax, 0x653c96cb
add eax, 0x10f6dd22
cmp eax, 0xad45bd09
jbe 0x14000e3e0
mov rax, qword [0x141dd7fe0]
mov eax, dword [0x141dbd920]
and eax, dword [0x141dbd924]
imul eax, eax, 0xdf8053c4
imul rax, rax, 0x4e1fbab9
shr rax, 0x3e
imul eax, eax, 0x1a4cd6f6
movzx r13d, word [rdi + 0x3d0]
mov rcx, qword [0x141dd7fe0]
cmp eax, 0xb59eecc4
ja 0x14000e3e0
inc rbx
xor edx, edx
mov r8, rdi
call r14
movzx eax, word [r15 + 0x3d2]
nop dword [rax]
mov ecx, dword [0x141dbd928]
and ecx, dword [0x141dbd92c]
add ecx, 0x6863c525
cmp ecx, 0xc88a0dcb
ja 0x14000e430
mov rdi, r15
cmp r13w, ax
jae 0x14000e380
test rbx, rbx
je 0x14000e597
mov rdi, qword [r15 + r13*8 + 0x3e0]
lea r8, [rbx - 1]
mov eax, dword [0x141dbd900]
xor eax, dword [0x141dbd904]
or eax, 0x54032140
xor eax, 0x12a22143
or eax, 0xa950dcbc
cmp eax, 0x201ba26b
jb 0x14000e46c
test r8, r8
je 0x14000e5a5
lea rcx, [rbx - 2]
nop dword [rax + rax]
test bpl, bpl
jne 0x14000e4a0
mov r9d, r8d
and r9d, 7
nop dword [rax]
mov eax, dword [0x141dbd908]
xor edx, edx
div dword [0x141dbd90c]
imul eax, eax, 0xbf5bc38c
add eax, 0xbc2221b4
or eax, 0xd2da8efc
cmp eax, 0x1e696257
jb 0x14000e4b0
test r9, r9
je 0x14000e536
lea eax, [rbx - 1]
movzx eax, al
and eax, 7
nop word cs:[rax + rax]
mov rdi, qword [rdi + 0x3d8]
dec rax
jne 0x14000e4f0
nop dword [rax]
mov eax, dword [0x141dbd910]
xor edx, edx
div dword [0x141dbd914]
or eax, 0xbd8a85d0
shr eax, 4
imul rax, rax, 0x2282043
shr rax, 0x34
or eax, 0x31d689e0
cmp eax, 0xa19fb943
ja 0x14000e500
not r9
add rbx, r9
mov r8, rbx
cmp rcx, 7
mov ecx, 0xc8138031
jb 0x14000e58e
nop word cs:[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 r8, 0xfffffffffffffff8
jne 0x14000e550
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x14000e5b1
lea rax, [r13 + 1]
mov qword [rsp + 0x28], rax
mov rdi, r15
jmp 0x14000e5ac
xor eax, eax
mov qword [rsp + 0x28], rax
mov ecx, 0xc8138031
dec r12
mov eax, dword [0x141dbd930]
xor eax, dword [0x141dbd934]
imul rax, rcx
shr rax, 0x3f
add eax, 0xf66626f
xor eax, 0x436b2a2
cmp eax, 0xf763a291
ja 0x14000e5b4
imul rax, r13, 0x38
lea rbx, [r15 + rax]
add rbx, 0x168
cmp qword [r15 + rax + 0x168], 0
je 0x14000e6c3
mov eax, dword [0x141dbd938]
mov ecx, dword [0x141dbd93c]
add eax, ecx
add eax, 0x91fd0336
imul rax, rax, 0x7da8c3af
shr rax, 0x3e
cmp eax, 0xa2a2f40f
ja 0x14000e5f7
mov eax, dword [0x141dbd940]
or eax, dword [0x141dbd944]
imul eax, eax, 0x4171dc87
add eax, 0x9710c00d
cmp eax, 0xc6b2a7bc
mov rbp, qword [sym.imp.KERNEL32.dll_HeapFree]
ja 0x14000e68b
nop word cs:[rax + rax]
mov r14d, dword [0x141dbd948]
add r14d, dword [0x141dbd94c]
or r14d, 0x521020c4
and r14d, 0x5a9620e4
xor r14d, 0x7eee8da
mov r8, qword [rbx + 8]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call rbp
cmp r14d, 0x531b34b1
jae 0x14000e6a0
mov r8, qword [rbx + 8]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call rbp
jmp 0x14000e650
mov eax, dword [0x141dbd950]
add eax, dword [0x141dbd954]
and eax, 0x7b837bd9
imul eax, eax, 0xbd1d6961
and eax, 0x888d2a10
cmp eax, 0xdbe1b41a
je 0x14000e6a0
mov rbp, r12
mov rax, qword [rbx + 0x20]
nop word [rax + rax]
mov ecx, dword [0x141dbd958]
xor ecx, dword [0x141dbd95c]
and ecx, 0x902001c
add ecx, 0xeb519b4e
cmp ecx, 0x6cc3926a
jb 0x14000e6d0
test rax, rax
je 0x14000e770
mov rbx, qword [rbx + 0x28]
mov r14, qword [0x141dd7fe0]
mov eax, dword [0x141dbd960]
add eax, dword [0x141dbd964]
cmp eax, 0x3d5198b8
je 0x14000e75a
nop word cs:[rax + rax]
mov r12d, dword [0x141dbd968]
add r12d, dword [0x141dbd96c]
xor r12d, 0x4042bc98
and r12d, 0xc5d6fddd
add r12d, 0x14c18b3a
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r12d, 0x625ff9a5
jae 0x14000e770
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000e720
shl r13, 5
add r15, r13
mov qword [rsp + 0x30], rbp
mov r13d, 0xf5475d8b
nop word cs:[rax + rax]
mov eax, dword [0x141dbd970]
sub eax, dword [0x141dbd974]
shr eax, 1
imul rax, rsi
shr rax, 0x39
add eax, 0xae9da901
xor eax, 0xbcf4b239
cmp eax, 0x1fea744f
ja 0x14000e790
mov rax, qword [r15]
shl rax, 1
test rax, rax
mov ebp, 0
je 0x14000e8a0
mov eax, dword [0x141dbd978]
and eax, dword [0x141dbd97c]
add eax, 0x41a598a4
or eax, 0x83924c7
cmp eax, 0xaf9ec555
ja 0x14000e7cb
mov eax, dword [0x141dbd980]
xor eax, dword [0x141dbd984]
mov rbx, qword [r15 + 8]
or eax, 0x259bb5f6
add eax, 0x5293d31
cmp eax, 0xca581cff
ja 0x14000e81c
nop dword [rax]
mov r14, qword [0x141dd7fe0]
test bpl, bpl
je 0x14000e825
mov rax, qword [0x141dd7fe0]
jmp 0x14000e810
mov eax, dword [0x141dbd988]
and eax, dword [0x141dbd98c]
add eax, 0x4be6d708
xor eax, 0x7a918d84
add eax, 0xb252e443
cmp eax, 0x1f312895
jae 0x14000e855
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov r15d, dword [0x141dbd990]
sub r15d, dword [str._KKH]
imul r15, r13
shr r15, 0x3e
or r15d, 0xfdef37f5
mov rcx, r14
xor edx, edx
mov r8, rbx
call r12
cmp r15d, 0x1fb842be
jb 0x14000e860
nop word cs:[rax + rax]
mov eax, dword [0x141dbd998]
sub eax, dword [0x141dbd99c]
or eax, 0x2236011d
add eax, 0x1b546119
or eax, 0xae996cf2
cmp eax, 0x5f6f3dcc
jb 0x14000e8a0
mov ebx, 0
mov r12, qword [rsp + 0x30]
test r12, r12
mov ecx, 0xee6c2991
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rsp + 0x28]
jne 0x14000e250
nop word cs:[rax + rax]
mov eax, dword [0x141dbd8e0]
and eax, dword [0x141dbd8e4]
imul eax, eax, 0xf976cf35
xor eax, 0x687e4429
or eax, 0x91810396
cmp eax, 0x77278125
je 0x14000e8f0
mov rax, qword [rdi + 0x160]
test rax, rax
je 0x14000eb3d
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov rbx, rax
mov eax, dword [0x141dbd8e8]
xor edx, edx
div dword [0x141dbd8ec]
add eax, 0x4895306
xor eax, 0x1deed3c7
imul eax, eax, 0x4c788296
cmp eax, 0x2b12aa75
jae 0x14000e970
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dbd8f0]
xor eax, dword [0x141dbd8f4]
xor eax, 0x7bd8446d
imul ebp, eax, 0x8be0231e
and ebp, 0xf3d4249c
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call rsi
cmp ebp, 0x72e94ff7
jb 0x14000e970
mov rax, qword [rbx + 0x160]
mov rdi, rbx
test rax, rax
jne 0x14000e930
jmp 0x14000eb40
test r13, r13
je 0x14000e8f0
nop word cs:[rax + rax]
mov eax, dword [0x141dbd898]
or eax, dword [0x141dbd89c]
imul eax, eax, 0xe3978252
add eax, 0x6cf83918
and eax, 0x1bce45d0
cmp eax, 0xa242ed92
je 0x14000e9d0
mov ecx, r13d
and ecx, 7
mov eax, 0x8607cfe7
nop
mov edx, dword [0x141dbd8a0]
mov r8d, dword [0x141dbd8a4]
add edx, r8d
add edx, 0xb07a665a
shr edx, 1
imul rdx, rax
shr rdx, 0x3d
imul edx, edx, 0x8562e10f
cmp edx, 0x879fff5a
ja 0x14000ea00
mov rax, r13
test rcx, rcx
je 0x14000eab0
and rax, 0xfffffffffffffff8
xor edx, edx
nop dword [rax]
mov r8d, dword [0x141dbd8a8]
sub r8d, dword [0x141dbd8ac]
xor r8d, 0xf8d5206e
add r8d, 0x2741d76b
xor r8d, 0xac3fa1de
cmp r8d, 0xc8266999
jb 0x14000ea40
nop dword [rax]
mov r8d, dword [0x141dbd8b0]
imul r8d, dword [0x141dbd8b4]
xor r8d, 0x4300801
or r8d, 0xc8c9e7d6
xor r8d, 0x2f02af09
cmp r8d, 0x353cb201
jb 0x14000ea70
inc rdx
mov rdi, qword [rdi + 0x3d8]
cmp rdx, rcx
jne 0x14000ea70
nop dword [rax]
mov ecx, dword [0x141dbd8b8]
and ecx, dword [0x141dbd8bc]
and ecx, 0x16acd15
cmp ecx, 0x3a225299
je 0x14000eab0
cmp r13, 8
jb 0x14000e8f0
nop word cs:[rax + rax]
mov ecx, dword [0x141dbd8c0]
and ecx, dword [0x141dbd8c4]
and ecx, 0xd8322bc9
cmp ecx, 0x57c3985f
je 0x14000eae0
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 0x14000eae0
jmp 0x14000e8f0
mov rbx, rdi
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x20]
nop word [rax + rax]
mov eax, dword [0x141dbd9a0]
imul eax, dword [0x141dbd9a4]
add eax, 0x612de0e4
or eax, 0xf8b7f7d2
imul rax, rax, 0x15ce06cd
shr rax, 0x3a
cmp eax, 0xb1ab1a1c
ja 0x14000eb60
mov rax, qword [rsi + 0x38]
nop dword [rax]
mov ecx, dword [0x141dbd9a8]
imul ecx, dword [0x141dbd9ac]
imul ecx, ecx, 0x32613f26
cmp ecx, 0x4d2d6b5d
je 0x14000eb90
shl rax, 1
test rax, rax
je 0x14000ebe0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14000ebc0
mov r8, qword [rsi + 0x40]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dbd9b0]
add eax, dword [0x141dbd9b4]
and eax, 0x18185475
or eax, 0x82462288
imul eax, eax, 0x3167d4b6
cmp eax, 0xd33a9af1
ja 0x14000ebe0
mov eax, dword [rsi + 0x58]
cmp eax, 4
jae 0x14000f46f
nop
mov eax, dword [0x141dbd9c0]
add eax, dword [0x141dbd9c4]
or eax, 0xfe9f5f36
xor eax, 0x3867f619
imul eax, eax, 0x99c86231
cmp eax, 0x35a8d671
jb 0x14000ec10
mov eax, dword [rsi + 0x68]
cmp eax, 4
jae 0x14000f4b3
nop
mov eax, dword [0x141dbd9d8]
add eax, dword [0x141dbd9dc]
imul eax, eax, 0x99c57858
or eax, 0xbb318c4c
cmp eax, 0x7563298f
jb 0x14000ec40
mov rcx, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dbd9e0]
xor eax, dword [0x141dbd9e4]
or eax, 0x1d884078
imul eax, eax, 0x31728d91
or eax, 0xce6f65b0
cmp eax, 0xbc1af2ef
je 0x14000ec70
mov eax, dword [rcx + 0x78]
cmp eax, 4
jae 0x14000f524
nop
mov eax, dword [0x141dbd9f8]
and eax, dword [0x141dbd9fc]
imul rax, rax, 0x2002a259
shr rax, 0x3c
imul eax, eax, 0xea8125af
or eax, 0x5cab0e04
cmp eax, 0x4550de13
jb 0x14000eca0
mov rcx, qword [rsp + 0x20]
mov rdi, qword [rcx + 0xa8]
nop word cs:[rax + rax]
mov eax, dword [0x141dbda00]
sub eax, dword [0x141dbda04]
imul eax, eax, 0xf5a0e7c5
add eax, 0x68001531
and eax, 0xb6d5fa89
cmp eax, 0x9de5a908
ja 0x14000ece0
test rdi, rdi
je 0x14000f68f
mov r13, qword [rcx + 0xb0]
mov rcx, qword [rcx + 0xb8]
test rcx, rcx
je 0x14000f340
xor r15d, r15d
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, rdi
xor edi, edi
nop word cs:[rax + rax]
mov qword [rsp + 0x30], rcx
mov eax, dword [0x141dbda48]
xor edx, edx
div dword [0x141dbda4c]
nop word cs:[rax + rax]
mov eax, dword [0x141dbda50]
xor eax, dword [0x141dbda54]
add eax, 0x6e95179e
xor eax, 0xd0004120
or eax, 0x2ffea6d5
cmp eax, 0x81f921ad
jb 0x14000ed60
test rdi, rdi
je 0x14000eda0
movzx eax, word [rdi + 0x16a]
cmp r13, rax
jae 0x14000eeb1
jmp 0x14000ee8f
test r13, r13
je 0x14000ee26
nop dword [rax]
mov eax, dword [0x141dbda58]
or eax, dword [0x141dbda5c]
imul eax, eax, 0xf4924e6
add eax, 0x924aa1a6
imul rax, rax, 0x27f3608f
shr rax, 0x3b
cmp eax, 0x815a88fb
ja 0x14000edb0
mov r8d, r13d
mov rcx, r13
and r8d, 7
je 0x14000ee2b
and rcx, 0xfffffffffffffff8
mov rdi, rbx
xor r9d, r9d
nop
mov eax, dword [0x141dbda60]
xor edx, edx
div dword [0x141dbda64]
or eax, 0x40800083
and eax, 0xc08bc083
cmp eax, 0xb2778a16
je 0x14000edf0
inc r9
mov rdi, qword [rdi + 0x170]
cmp r9, r8
jne 0x14000edf0
cmp r13, 8
jae 0x14000ee40
jmp 0x14000ee7e
mov rdi, rbx
jmp 0x14000ee7e
mov rdi, rbx
cmp r13, 8
jb 0x14000ee7e
nop word cs:[rax + rax]
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 0x14000ee40
xor r13d, r13d
xor ebx, ebx
movzx eax, word [rdi + 0x16a]
cmp r13, rax
jae 0x14000eeb1
mov rbp, r13
mov r14, rdi
jmp 0x14000efa9
mov rdi, r14
cmp bp, word [r14 + 0x16a]
jb 0x14000ef80
mov eax, dword [0x141dbda78]
imul eax, dword [0x141dbda7c]
add eax, 0xd248e114
or eax, 0x5013a7ba
cmp eax, 0x6f05ddf9
jb 0x14000eeb1
mov r14, qword [rdi]
test r14, r14
je 0x14000f653
inc rbx
nop
mov eax, dword [0x141dbdac0]
sub eax, dword [0x141dbdac4]
and eax, 0x2ac7eafe
imul eax, eax, 0xf64bb80e
xor eax, 0xfeb138e2
cmp eax, 0xa5dd3b36
ja 0x14000eee0
movzx ebp, word [rdi + 0x168]
mov eax, dword [0x141dbdac8]
or eax, dword [0x141dbdacc]
and eax, 0x16726047
add eax, 0x7a82eed8
and eax, 0x20e3ab97
cmp eax, 0x5474e57b
ja 0x14000ef6d
nop dword [rax]
mov eax, dword [0x141dbdad0]
xor edx, edx
div dword [0x141dbdad4]
mov esi, eax
add esi, 0x80ed97af
or esi, 0x2103202
and esi, 0xb9a320a
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call r12
cmp esi, 0x7fd5c24b
jne 0x14000eea0
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call r12
jmp 0x14000ef30
mov eax, dword [0x141dbda80]
imul eax, dword [str._y_t]
xor eax, 0xbf918783
imul rax, rax, 0x5fb64c69
shr rax, 0x3d
xor eax, 0x1f78ad81
cmp eax, 0xfa735b78
ja 0x14000ef80
test rbx, rbx
je 0x14000f160
mov eax, dword [0x141dbda88]
or eax, dword [0x141dbda8c]
or eax, 0x9e082440
and eax, 0xbe0d66d0
cmp eax, 0x90827a84
je 0x14000efb2
mov rdi, qword [r14 + rbp*8 + 0x178]
lea rcx, [rbx - 1]
nop dword [rax + rax]
mov eax, dword [0x141dbda90]
xor edx, edx
div dword [0x141dbda94]
add eax, 0x61f9491e
xor eax, 0x2be6b299
imul eax, eax, 0xa584507d
cmp eax, 0x2a4ef9c9
jb 0x14000efe0
test rcx, rcx
je 0x14000f14e
nop
mov eax, dword [0x141dbda98]
mov edx, dword [0x141dbda9c]
add eax, edx
add eax, 0x448d115
or eax, 0x392d0b66
and eax, 0x3b2d8b6e
cmp eax, 0x10bd0f76
jb 0x14000f010
lea r8, [rbx - 2]
nop dword [rax + rax]
mov eax, dword [0x141dbdaa0]
xor eax, dword [0x141dbdaa4]
and eax, 0x3181bffe
imul eax, eax, 0x7c42f0a5
cmp eax, 0x68aaee14
je 0x14000f040
mov eax, ecx
and eax, 7
je 0x14000f0d4
xor ecx, ecx
nop word [rax + rax]
mov edx, dword [0x141dbdaa8]
and edx, dword [0x141dbdaac]
xor edx, 0x71dab186
add edx, 0x682c6b9e
or edx, 0x5a7485ca
cmp edx, 0xd98cb847
ja 0x14000f070
inc rcx
mov rdi, qword [rdi + 0x170]
cmp rcx, rax
jne 0x14000f070
nop word cs:[rax + rax]
mov ecx, dword [0x141dbdab0]
imul ecx, dword [0x141dbdab4]
imul ecx, ecx, 0x3338c0f7
cmp ecx, 0xd75b6130
je 0x14000f0b0
not rax
add rbx, rax
mov rcx, rbx
mov r9d, 0x85dc6ac9
nop word [rax + rax]
mov eax, dword [0x141dbdab8]
xor edx, edx
div dword [0x141dbdabc]
add eax, 0x10092f1b
imul rax, r9
shr rax, 0x3f
or eax, 0x98cf0c34
cmp eax, 0xd3b1b897
je 0x14000f0e0
cmp r8, 7
jb 0x14000f14e
nop dword [rax]
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 0x14000f110
xor r13d, r13d
jmp 0x14000f167
lea r13, [rbp + 1]
mov rdi, r14
lea rax, [rbp*2]
add rax, rbp
mov rsi, qword [r14 + rax*8 + 0x60]
mov rbx, qword [r14 + rax*8 + 0x68]
mov r14, qword [rbx]
test r14, r14
je 0x14000f1c5
test r15b, r15b
je 0x14000f190
mov rcx, rsi
call r14
nop
mov ebp, dword [0x141dbdad8]
xor ebp, dword [0x141dbdadc]
or ebp, 0xd995834f
add ebp, 0x5a2bc199
or ebp, 0x3ea70959
mov rcx, rsi
call r14
cmp ebp, 0x168654d9
jb 0x14000f190
nop dword [rax]
test r15b, r15b
jne 0x14000f1c0
cmp qword [rbx + 8], 0
je 0x14000f290
cmp qword [rbx + 0x10], 0x11
jae 0x14000f1e0
mov rbx, rsi
jmp 0x14000f232
mov eax, dword [0x141dbdae0]
xor eax, dword [0x141dbdae4]
add eax, 0x5dc998bd
and eax, 0xae8259cd
imul eax, eax, 0x9d73a5d4
cmp eax, 0x52d5565a
ja 0x14000f1e0
mov eax, dword [0x141dbdae8]
xor edx, edx
div dword [0x141dbdaec]
mov eax, dword [0x141dbdaf0]
xor eax, dword [0x141dbdaf4]
add eax, 0x6c27313a
or eax, 0xb82954a3
mov rbx, qword [rsi - 8]
cmp eax, 0x28c9ed80
je 0x14000f211
mov eax, dword [0x141dbdaf8]
add eax, dword [0x141dbdafc]
xor eax, 0xa0030c2b
and eax, 0xa623acbf
cmp eax, 0x775f5f5d
je 0x14000f279
nop
mov eax, dword [0x141dbdb00]
xor eax, dword [0x141dbdb04]
imul esi, eax, 0x7da63a6
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
call r12
cmp esi, 0xa4b0c552
jne 0x14000f290
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
call r12
jmp 0x14000f250
mov rcx, qword [rsp + 0x30]
dec rcx
nop dword [rax + rax]
mov eax, dword [0x141dbdb08]
sub eax, dword [0x141dbdb0c]
or eax, 0x372f88d4
add eax, 0x24840de7
or eax, 0xd764fd8
cmp eax, 0x717011ce
ja 0x14000f2a0
mov ebx, 0
test rcx, rcx
jne 0x14000ed40
mov eax, dword [0x141dbda68]
and eax, dword [0x141dbda6c]
add eax, 0x60de1691
and eax, 0xa40c995c
xor eax, 0xa1b0a0ff
cmp eax, 0x9ac588b7
ja 0x14000f2d0
mov rax, qword [rdi]
test rax, rax
je 0x14000f5aa
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov rsi, rax
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call rbx
mov rax, qword [rsi]
mov rdi, rsi
test rax, rax
jne 0x14000f310
jmp 0x14000f5ad
mov eax, dword [0x141dbda08]
mov ecx, dword [0x141dbda0c]
add eax, ecx
add eax, 0xd61a311b
or eax, 0x9eb2f711
imul eax, eax, 0x1f632706
cmp eax, 0x9f8c9e01
ja 0x14000f340
test r13, r13
je 0x14000f2d0
nop
mov eax, dword [0x141dbda10]
or eax, dword [0x141dbda14]
cmp eax, 0x469c8a60
je 0x14000f370
mov r8d, r13d
and r8d, 7
nop word [rax + rax]
mov eax, dword [0x141dbda18]
add eax, dword [0x141dbda1c]
or eax, 0x880402b
and eax, 0x88c4406f
cmp eax, 0x93d54c6a
ja 0x14000f390
xor eax, eax
nop
test al, al
jne 0x14000f3b0
test r8, r8
je 0x14000f5d4
mov eax, dword [0x141dbda20]
xor edx, edx
div dword [0x141dbda24]
mov rcx, r13
and rcx, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov eax, dword [0x141dbda28]
imul eax, dword [0x141dbda2c]
imul eax, eax, 0x688ccde5
or eax, 0xa99bcedc
cmp eax, 0xb199c3ba
je 0x14000f3e0
nop
mov eax, dword [0x141dbda30]
xor edx, edx
div dword [0x141dbda34]
shr eax, 1
imul rax, rax, 0x28dacdf7
shr rax, 0x3a
add eax, 0x7ef0fc12
and eax, 0x5490b01f
cmp eax, 0x69e3cca8
ja 0x14000f400
xor eax, eax
nop
mov edx, dword [0x141dbda38]
add edx, dword [0x141dbda3c]
imul rdx, rdx, 0x306f7299
shr rdx, 0x3d
imul edx, edx, 0x555955d3
and edx, 0x2c722928
cmp edx, 0xbf040def
je 0x14000f430
inc rax
mov rdi, qword [rdi + 0x170]
cmp rax, r8
jne 0x14000f430
jmp 0x14000f5e0
cmp eax, 6
je 0x14000ec10
nop dword [rax + rax]
mov eax, dword [0x141dbd9b8]
xor edx, edx
div dword [0x141dbd9bc]
add eax, 0x913048c7
or eax, 0xe6f73cdb
and eax, 0xe6ff3fdb
cmp eax, 0xc6f3d32
jb 0x14000f480
mov rcx, qword [rsi + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000ec10
cmp eax, 6
je 0x14000ec40
mov rax, qword [rsp + 0x20]
mov rdi, qword [rax + 0x70]
mov eax, dword [0x141dbd9c8]
add eax, dword [0x141dbd9cc]
imul rax, rax, 0x5295c941
shr rax, 0x3d
imul eax, eax, 0x7a65fad9
and eax, 0xd048c2ab
cmp eax, 0x5a2547a9
jbe 0x14000f4f7
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov ebx, dword [0x141dbd9d0]
add ebx, dword [0x141dbd9d4]
or ebx, 0x981f2c4
mov rcx, rdi
call rsi
cmp ebx, 0x8c86d5e9
je 0x14000f500
jmp 0x14000ec40
cmp eax, 6
je 0x14000eca0
xor eax, eax
nop
test al, al
jne 0x14000f530
mov rax, qword [rsp + 0x20]
mov rdi, qword [rax + 0x80]
mov eax, dword [0x141dbd9e8]
xor edx, edx
div dword [0x141dbd9ec]
imul eax, eax, 0x5939f448
imul rax, rax, 0x565782a7
shr rax, 0x3e
cmp eax, 0x81cb7761
jbe 0x14000f56f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
nop word cs:[rax + rax]
mov eax, dword [0x141dbd9f0]
or eax, dword [0x141dbd9f4]
imul ebx, eax, 0x666e8166
or ebx, 0xf97fabbf
mov rcx, rdi
call rsi
cmp ebx, 0xb0da4abf
jb 0x14000f580
jmp 0x14000eca0
mov rsi, rdi
mov eax, dword [0x141dbda70]
imul eax, dword [0x141dbda74]
and eax, 0x35c4fc49
add eax, 0x8fb71623
cmp eax, 0xa56249bc
jae 0x14000f662
jmp 0x14000f67b
mov rcx, r13
nop word [rax + rax]
mov eax, dword [0x141dbda40]
xor eax, dword [0x141dbda44]
imul eax, eax, 0x703d537e
add eax, 0xae352ca9
and eax, 0xbeb3e2e3
cmp eax, 0x1665bb9c
jb 0x14000f5e0
cmp r13, 8
jb 0x14000f2d0
nop dword [rax]
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 0x14000f610
jmp 0x14000f2d0
mov edx, 8
mov rcx, rdi
call fcn.1400374d0
ud2
mov rcx, qword [0x141dd7fe0]
xor edi, edi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test dil, dil
je 0x14000f68f
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000f662
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14000f6a0
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret