Function at 0x14000df40
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 r12, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc0800]
imul eax, dword [0x141dc0804]
xor eax, 0x8102435
imul eax, eax, 0x6abb3171
add eax, 0x5e79ebb
cmp eax, 0x9a552e89
jb 0x14000df60
mov rax, qword [r12]
mov ecx, 0xe209f65b
nop dword [rax]
mov edx, dword [0x141dc0808]
xor edx, dword [0x141dc080c]
add edx, 0x1fa8e181
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0xac40432f
ja 0x14000df90
test rax, rax
je 0x14000e034
mov rdi, qword [r12 + 8]
mov rbx, qword [0x141ddb9a0]
mov eax, dword [str._5c]
and eax, dword [0x141dc0814]
imul eax, eax, 0xc43ee8e5
add eax, 0x5ec70af2
imul rax, rax, 0x69cb54ab
shr rax, 0x3e
cmp eax, 0xc4bb8a6f
ja 0x14000e024
mov eax, dword [0x141dc0818]
or eax, dword [0x141dc081c]
add eax, 0x898732de
shr eax, 4
imul rsi, rax, 0x967902d
shr rsi, 0x35
and esi, 0xfffffffd
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x73d0ee36
jbe 0x14000e034
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000dfec
mov eax, 0xc7fc7b3b
nop dword [rax]
mov ecx, dword [0x141dc0820]
add ecx, dword [0x141dc0824]
xor ecx, 0xcae9b0eb
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x95d11c28
je 0x14000e040
nop word cs:[rax + rax]
mov eax, dword [0x141dc0828]
or eax, dword [0x141dc082c]
imul eax, eax, 0xb3d60b87
imul rax, rax, 0x35777f4d
shr rax, 0x3c
xor eax, 0xea333751
cmp eax, 0xd28c126b
jb 0x14000e070
mov rdi, qword [r12 + 0x28]
mov rsi, qword [r12 + 0x30]
test rsi, rsi
je 0x14000e12e
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 0x14000e101
lea rax, [rdi + rax*8]
mov ecx, dword [0x141dc0830]
imul ecx, dword [0x141dc0834]
imul ecx, ecx, 0x4f5fe04e
xor ecx, 0x5cc05f81
cmp ecx, 0x342045da
jb 0x14000e0d0
mov r8, qword [rax + 0x10]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call r14
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc0838]
sub eax, dword [0x141dc083c]
imul eax, eax, 0x1e2899b0
cmp eax, 0xb2e2376
je 0x14000e110
cmp rbx, rsi
jne 0x14000e0c0
mov rcx, qword [r12 + 0x20]
mov eax, dword [0x141dc0840]
xor edx, edx
div dword [0x141dc0844]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0848]
or eax, dword [0x141dc084c]
xor eax, 0x857af6d5
add eax, 0xc2d0de89
or eax, 0x5dfb10c8
cmp eax, 0xed658f33
ja 0x14000e150
test rcx, rcx
je 0x14000e240
mov eax, dword [0x141dc0850]
or eax, dword [0x141dc0854]
shr eax, 1
mov ecx, 0x8ded9613
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x93d8b640
add eax, 0x3f4efbcf
cmp eax, 0xef531ee5
jbe 0x14000e1af
mov rax, qword [0x141ddb9a0]
mov eax, 0x9ef778af
nop word cs:[rax + rax]
mov ecx, dword [0x141dc0858]
and ecx, dword [0x141dc085c]
add ecx, 0x8d30e8fd
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x8a83be76
mov rbx, qword [0x141ddb9a0]
cmp ecx, 0x2c5a1ff7
jb 0x14000e1c0
xor eax, eax
test al, al
jne 0x14000e226
mov eax, dword [0x141dc0860]
mov ecx, dword [0x141dc0864]
lea esi, [rax + rcx]
add esi, 0x7737d353
and esi, 0x1a461072
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xd3c735c4
jne 0x14000e240
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000e1f5
mov eax, dword [0x141dc0868]
sub eax, dword [0x141dc086c]
or eax, 0xffffdf2f
cmp eax, 0x45b73cbf
jb 0x14000e240
nop dword [rax + rax]
mov eax, dword [0x141dc0870]
sub eax, dword [0x141dc0874]
or eax, 0xce7dff2f
add eax, 0xe666a39b
cmp eax, 0x7215a9fd
jb 0x14000e260
mov rdi, qword [r12 + 0x88]
test rdi, rdi
je 0x14000ea2d
mov rsi, qword [r12 + 0x90]
mov rbp, qword [r12 + 0x98]
test rbp, rbp
mov qword [rsp + 0x30], r12
je 0x14000e928
mov eax, dword [0x141dc0878]
xor edx, edx
div dword [0x141dc087c]
nop word [rax + rax]
mov eax, dword [0x141dc0880]
add eax, dword [0x141dc0884]
and eax, 0x52d12e45
imul eax, eax, 0x679c8662
cmp eax, 0xc41d58e1
je 0x14000e2c0
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12d, 0xa7f5a47b
mov rbx, rdi
xor edi, edi
mov eax, dword [0x141dc08a0]
xor edx, edx
div dword [0x141dc08a4]
imul eax, eax, 0x351a9928
and eax, 0x229a518
cmp eax, 0xdda7c252
je 0x14000e2f0
test rdi, rdi
jne 0x14000e48c
mov eax, dword [0x141dc08a8]
sub eax, dword [0x141dc08ac]
imul eax, eax, 0xc5fb1fac
xor eax, 0xc81a1ae8
imul eax, eax, 0x246986b3
cmp eax, 0x23b524a5
jb 0x14000e319
mov eax, dword [0x141dc08b0]
and eax, dword [0x141dc08b4]
add eax, 0x63c63edc
or eax, 0x77be9d17
cmp eax, 0x9cb92dc0
je 0x14000e33d
test rsi, rsi
je 0x14000e3e6
mov ecx, esi
and ecx, 7
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14000e370
mov rax, rsi
test rcx, rcx
je 0x14000e3ee
and rax, 0xfffffffffffffff8
mov edx, dword [0x141dc08b8]
xor edx, dword [0x141dc08bc]
xor edx, 0x32213480
add edx, 0x1ea07d39
cmp edx, 0xf4cb9048
ja 0x14000e380
mov rdi, rbx
xor edx, edx
nop word cs:[rax + rax]
mov r8d, dword [0x141dc08c0]
xor r8d, dword [str.R_ID]
xor r8d, 0xdb29ff74
add r8d, 0xd59cc52c
cmp r8d, 0x17fdcb88
jb 0x14000e3b0
inc rdx
mov rdi, qword [rdi + 0x3d8]
cmp rdx, rcx
jne 0x14000e3b0
jmp 0x14000e400
mov rdi, rbx
jmp 0x14000e488
mov rdi, rbx
nop word cs:[rax + rax]
mov ecx, dword [0x141dc08c8]
mov edx, dword [0x141dc08cc]
add ecx, edx
add ecx, 0x172e26f1
and ecx, 0x66d03942
add ecx, 0x4799314a
cmp ecx, 0xff161123
ja 0x14000e400
cmp rsi, 8
jb 0x14000e488
nop
mov ecx, dword [0x141dc08d0]
or ecx, dword [0x141dc08d4]
or ecx, 0xfc915d16
cmp ecx, 0xdd1415d9
je 0x14000e430
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 0x14000e430
xor esi, esi
xor ebx, ebx
dec rbp
nop
mov eax, dword [0x141dc08e8]
or eax, dword [0x141dc08ec]
xor eax, 0xa00058c1
and eax, 0xb0025af3
xor eax, 0xa636900c
cmp eax, 0xdbce0ffd
ja 0x14000e490
movzx eax, word [rdi + 0x3d2]
cmp rsi, rax
jae 0x14000e4d0
mov r15, rdi
jmp 0x14000e550
mov eax, dword [0x141dc08f0]
imul eax, dword [0x141dc08f4]
imul eax, eax, 0xf66ca73d
add eax, 0xc5b2c981
cmp eax, 0x363c5632
jb 0x14000e4d0
mov r15, qword [rdi + 0x160]
test r15, r15
je 0x14000f558
movzx esi, word [rdi + 0x3d0]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rdi
call r13
mov eax, dword [0x141dc0918]
and eax, dword [0x141dc091c]
imul eax, eax, 0x569dd167
xor eax, 0x43a81348
add eax, 0xefa54a48
cmp eax, 0x1bcde3d3
jb 0x14000e515
inc rbx
mov rdi, r15
cmp si, word [r15 + 0x3d2]
jae 0x14000e4d0
nop dword [rax + rax]
mov eax, dword [0x141dc08f8]
and eax, dword [0x141dc08fc]
imul rcx, rax, 0x10560bd7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0xed0f304c
imul eax, eax, 0xe0c16025
cmp eax, 0x80371c77
jb 0x14000e550
test rbx, rbx
je 0x14000e6a0
nop dword [rax + rax]
mov eax, dword [0x141dc0900]
or eax, dword [0x141dc0904]
add eax, 0x3196c752
imul rax, r12
shr rax, 0x3f
imul eax, eax, 0xaf1f0b59
cmp eax, 0x83ee626c
ja 0x14000e590
mov rcx, rbx
mov rdi, qword [r15 + rsi*8 + 0x3e0]
dec rcx
je 0x14000e697
nop word [rax + rax]
mov eax, dword [0x141dc0908]
xor edx, edx
div dword [0x141dc090c]
imul eax, eax, 0xe66088e6
add eax, 0x69e4f0c2
and eax, 0xc150f730
cmp eax, 0x11a8e3b2
je 0x14000e5d0
mov eax, ecx
and eax, 7
je 0x14000e625
lea ecx, [rbx - 1]
movzx ecx, cl
and ecx, 7
nop word cs:[rax + rax]
mov rdi, qword [rdi + 0x3d8]
dec rcx
jne 0x14000e610
not rax
add rax, rbx
mov rcx, rax
add rbx, 0xfffffffffffffffe
cmp rbx, 7
jb 0x14000e697
nop
mov eax, dword [0x141dc0910]
imul eax, dword [0x141dc0914]
or eax, 0x2ab5522c
xor eax, 0x16da6aa1
imul rax, rax, 0x6b1da573
shr rax, 0x3e
cmp eax, 0x2979ac8
ja 0x14000e630
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 0x14000e630
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x14000e6b0
lea rax, [rsi + 1]
mov qword [rsp + 0x28], rax
mov rdi, r15
nop dword [rax]
mov eax, dword [0x141dc0920]
xor eax, dword [0x141dc0924]
shr eax, 1
imul rax, rax, 0x4062cf61
shr rax, 0x3c
imul eax, eax, 0x1cf84b8b
xor eax, 0xe721e605
cmp eax, 0x73bb1c8a
jb 0x14000e6b0
imul rax, rsi, 0x38
lea rbx, [r15 + rax]
add rbx, 0x168
cmp qword [r15 + rax + 0x168], 0
je 0x14000e710
mov r8, qword [rbx + 8]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call r13
nop word cs:[rax + rax]
mov eax, dword [0x141dc0928]
imul eax, dword [0x141dc092c]
imul rax, rax, 0x9c3ba95
shr rax, 0x36
xor eax, 0xf2751a83
add eax, 0xb04a74c8
cmp eax, 0xc5c68991
ja 0x14000e710
cmp qword [rbx + 0x20], 0
je 0x14000e7d5
mov eax, dword [0x141dc0930]
imul eax, dword [0x141dc0934]
and eax, 0x70609c00
or eax, 0x8a0f6055
imul eax, eax, 0xbd176b6f
cmp eax, 0x27850c00
je 0x14000e744
mov rbx, qword [rbx + 0x28]
mov r14, qword [0x141ddb9a0]
mov eax, dword [0x141dc0938]
xor edx, edx
div dword [0x141dc093c]
imul eax, eax, 0x38803b50
add eax, 0xcdd96ed0
cmp eax, 0xe104049
jae 0x14000e7a0
mov rcx, r14
xor edx, edx
mov r8, rbx
call r13
nop
mov eax, dword [0x141dc0940]
xor edx, edx
div dword [0x141dc0944]
xor eax, 0xb84ae272
imul r12d, eax, 0x1576642a
xor r12d, 0x23831542
mov rcx, r14
xor edx, edx
mov r8, rbx
call r13
cmp r12d, 0x922c2f57
ja 0x14000e7a0
shl rsi, 5
add r15, rsi
mov r12d, 0xa7f5a47b
mov rsi, qword [rsp + 0x28]
nop word [rax + rax]
mov eax, dword [str.sfnh]
xor eax, dword [0x141dc094c]
imul eax, eax, 0x7974aa6e
add eax, 0xc436c55b
or eax, 0x9ba255e4
cmp eax, 0x670e6f5d
jb 0x14000e7f0
mov rax, qword [r15]
shl rax, 1
test rax, rax
je 0x14000e860
mov r8, qword [r15 + 8]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call r13
nop
mov eax, dword [0x141dc0950]
sub eax, dword [0x141dc0954]
or eax, 0xbf23c93d
imul rcx, rax, 0x24d456b9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x423448f3
ja 0x14000e830
nop dword [rax]
mov eax, dword [0x141dc0958]
or eax, dword [0x141dc095c]
imul eax, eax, 0xdb28d002
add eax, 0x3c8a0dff
cmp eax, 0xd33c9368
ja 0x14000e860
mov ebx, 0
test rbp, rbp
jne 0x14000e2f0
mov rax, qword [rdi + 0x160]
test rax, rax
je 0x14000ea13
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, qword [rsp + 0x30]
jmp 0x14000e8c3
mov rax, qword [rbx + 0x160]
mov rdi, rbx
test rax, rax
je 0x14000ea1b
mov ecx, dword [0x141dc08d8]
add ecx, dword [0x141dc08dc]
mov rbx, rax
or ecx, 0x75e3f876
add ecx, 0xe25a9ab7
cmp ecx, 0xf3fb499b
ja 0x14000e918
nop word cs:[rax + rax]
mov ebp, dword [0x141dc08e0]
sub ebp, dword [0x141dc08e4]
and ebp, 0x2cf03a29
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rdi
call rsi
cmp ebp, 0x814fb17d
jne 0x14000e8b0
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rdi
call rsi
jmp 0x14000e8f0
mov eax, dword [0x141dc0888]
xor edx, edx
div dword [0x141dc088c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0890]
and eax, dword [0x141dc0894]
xor eax, 0xdf62c538
imul eax, eax, 0x11cb2c7c
add eax, 0xdc902482
cmp eax, 0x4738ff8f
jb 0x14000e940
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14000e970
test rsi, rsi
je 0x14000e88c
mov rcx, rsi
mov rax, rsi
and rcx, 7
je 0x14000e9bc
and rax, 0xfffffffffffffff8
nop dword [rax]
mov edx, dword [0x141dc0898]
and edx, dword [0x141dc089c]
imul edx, edx, 0x3770f4d3
cmp edx, 0x657ede0d
je 0x14000e990
nop word [rax + rax]
mov rdi, qword [rdi + 0x3d8]
dec rcx
jne 0x14000e9b0
cmp rsi, 8
jb 0x14000e88c
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 0x14000e9d0
jmp 0x14000e88c
mov rbx, rdi
mov r12, qword [rsp + 0x30]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
nop
test al, al
jne 0x14000ea30
nop word cs:[rax + rax]
mov eax, dword [0x141dc0960]
and eax, dword [0x141dc0964]
or eax, 0x74ec382
add eax, 0xa97fb38f
and eax, 0x8c87610
cmp eax, 0x9bdce6bb
ja 0x14000ea40
mov rax, qword [r12 + 0x38]
shl rax, 1
test rax, rax
je 0x14000eb18
nop word cs:[rax + rax]
mov eax, dword [0x141dc0968]
imul eax, dword [0x141dc096c]
and eax, 0x900741
imul eax, eax, 0xf1742307
cmp eax, 0x5c0a9dcd
jb 0x14000ea80
mov eax, dword [0x141dc0970]
imul eax, dword [0x141dc0974]
or eax, 0x3635688
and eax, 0x363d68c
add eax, 0x980936f
cmp eax, 0x6321a038
ja 0x14000eb02
mov eax, dword [0x141dc0978]
or eax, dword [0x141dc097c]
imul eax, eax, 0xf657d511
add eax, 0x16690df
mov esi, 0xff183daf
imul rsi, rax
shr rsi, 0x3b
mov r8, qword [r12 + 0x40]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x824604dd
jbe 0x14000eb18
mov r8, qword [r12 + 0x40]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000eac2
mov eax, dword [r12 + 0x58]
cmp eax, 4
jae 0x14000f471
nop word cs:[rax + rax]
mov eax, dword [0x141dc0988]
and eax, dword [0x141dc098c]
imul rax, rax, 0xeaf5d19
shr rax, 0x38
imul eax, eax, 0xbbaea394
add eax, 0xae049100
cmp eax, 0x4585070d
jb 0x14000eb30
nop dword [rax]
mov eax, dword [0x141dc0990]
xor edx, edx
div dword [0x141dc0994]
or eax, 0xeeb1943
imul eax, eax, 0xcb4f38f9
imul rax, rax, 0x2f63e05
shr rax, 0x39
cmp eax, 0x314518cb
ja 0x14000eb60
mov eax, dword [r12 + 0x68]
mov ecx, dword [0x141dc0998]
xor ecx, dword [0x141dc099c]
xor ecx, 0x88604010
and ecx, 0x9c704819
xor ecx, 0xa7cf7a39
cmp ecx, 0x75e11e48
ja 0x14000eb90
cmp eax, 4
jae 0x14000f4b4
mov eax, 0xd7f7da87
nop word cs:[rax + rax]
mov ecx, dword [0x141dc09a8]
or ecx, dword [0x141dc09ac]
xor ecx, 0x5f084269
add ecx, 0xc8fa1f93
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x339aad9c
ja 0x14000ebd0
mov eax, dword [r12 + 0x78]
mov ecx, 0xd5f3011f
nop word cs:[rax + rax]
mov edx, dword [0x141dc09b0]
xor edx, dword [0x141dc09b4]
imul edx, edx, 0xbe23a8bd
imul rdx, rcx
shr rdx, 0x3e
add edx, 0x63a800da
cmp edx, 0xa3b928a6
ja 0x14000ec10
cmp eax, 4
jae 0x14000f4f5
mov rdi, qword [r12 + 0xa8]
nop dword [rax]
mov eax, dword [0x141dc09c0]
add eax, dword [0x141dc09c4]
imul eax, eax, 0xbaa53eb9
or eax, 0x1e001004
and eax, 0x1e4e55a5
cmp eax, 0x12c39341
jb 0x14000ec50
test rdi, rdi
je 0x14000f5b8
nop dword [rax]
mov eax, dword [0x141dc09c8]
xor edx, edx
div dword [0x141dc09cc]
imul eax, eax, 0xdb010edc
add eax, 0xc63cb8ee
imul rax, rax, 0x66a7fa9b
shr rax, 0x3e
cmp eax, 0x14e06687
ja 0x14000ec80
nop dword [rax + rax]
mov eax, dword [0x141dc09d0]
and eax, dword [0x141dc09d4]
add eax, 0xa70bd5a1
and eax, 0x44b8d253
add eax, 0xed74f0c9
cmp eax, 0xf887f67c
ja 0x14000ecb0
mov r15, qword [r12 + 0xb0]
mov rbx, qword [r12 + 0xb8]
mov eax, 0x9dc11bff
nop word [rax + rax]
mov ecx, dword [0x141dc09d8]
or ecx, dword [0x141dc09dc]
xor ecx, 0xbaa29900
or ecx, 0x5186206
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xb2900cbe
ja 0x14000ecf0
test rbx, rbx
je 0x14000f300
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12d, 0xd27a0adb
mov rsi, rdi
xor edi, edi
jmp 0x14000ed5d
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rsi
call r14
mov esi, 0
test rbx, rbx
je 0x14000f422
test rdi, rdi
je 0x14000ed80
movzx eax, word [rdi + 0x16a]
cmp r15, rax
jae 0x14000ef70
mov r13, r15
mov rbp, rdi
jmp 0x14000f014
mov eax, dword [0x141dc0a00]
and eax, dword [0x141dc0a04]
imul eax, eax, 0x24fbf338
imul rax, rax, 0x44397a07
shr rax, 0x3a
and eax, 7
cmp eax, 0xe16083bc
ja 0x14000ed80
test r15, r15
je 0x14000eeae
mov eax, dword [0x141dc0a08]
and eax, dword [0x141dc0a0c]
imul rax, rax, 0x33078fd9
shr rax, 0x3a
add eax, 0x8fa5d1d8
xor eax, 0x8cdb287d
cmp eax, 0x626ec772
ja 0x14000edb0
nop dword [rax + rax]
mov eax, dword [0x141dc0a10]
imul eax, dword [0x141dc0a14]
imul eax, eax, 0xa866da95
or eax, 0x93f65f00
shr eax, 3
imul rax, rax, 0x25d666f1
shr rax, 0x3a
cmp eax, 0xc99965b6
ja 0x14000ede0
nop dword [rax]
mov eax, dword [0x141dc0a18]
imul eax, dword [0x141dc0a1c]
and eax, 0x940d0600
add eax, 0xd235851d
cmp eax, 0xd05e973
jb 0x14000ee10
test r15b, 7
je 0x14000eeb6
mov eax, dword [0x141dc0a20]
and eax, dword [0x141dc0a24]
xor eax, 0xd4804907
imul rax, rax, 0x7d8bb0fb
shr rax, 0x3d
add eax, 0x993c5d4f
cmp eax, 0x2a33f1ee
jb 0x14000ee38
mov rcx, r15
and rcx, 0xfffffffffffffff8
nop word [rax + rax]
mov eax, dword [0x141dc0a28]
sub eax, dword [0x141dc0a2c]
xor eax, 0x974901a4
add eax, 0x9356a8fd
xor eax, 0x2cab14bd
cmp eax, 0xed626b50
ja 0x14000ee70
mov eax, r15d
and eax, 7
mov rdi, rsi
nop dword [rax + rax]
mov rdi, qword [rdi + 0x170]
dec rax
jne 0x14000eea0
jmp 0x14000eec0
mov rdi, rsi
jmp 0x14000ef52
mov rcx, r15
mov rdi, rsi
nop dword [rax]
mov eax, dword [0x141dc0a30]
or eax, dword [0x141dc0a34]
xor eax, 0x9d07e654
imul rax, rax, 0x59745ee7
shr rax, 0x3d
cmp eax, 0x185df3ec
je 0x14000eec0
cmp r15, 8
jb 0x14000ef52
nop dword [rax]
mov eax, dword [0x141dc0a38]
xor edx, edx
div dword [0x141dc0a3c]
or eax, 0x394ac1c3
add eax, 0x3810a618
or eax, 0x7e75f586
cmp eax, 0x4ce38371
jb 0x14000eef0
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 0x14000eef0
xor r15d, r15d
xor esi, esi
movzx eax, word [rdi + 0x16a]
cmp r15, rax
jb 0x14000ed72
nop word [rax + rax]
mov rbp, qword [rdi]
test rbp, rbp
je 0x14000f558
nop dword [rax]
mov eax, dword [0x141dc0a90]
xor eax, dword [0x141dc0a94]
imul eax, eax, 0xbeddf654
cmp eax, 0x94c12ace
je 0x14000ef80
inc rsi
movzx r13d, word [rdi + 0x168]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rdi
call r14
movzx eax, word [rbp + 0x16a]
nop word [rax + rax]
mov ecx, dword [0x141dc0a98]
sub ecx, dword [0x141dc0a9c]
or ecx, 0xdef3f9e3
and ecx, 0xfef7f9ff
cmp ecx, 0xb7e44295
jb 0x14000efc0
mov rdi, rbp
cmp r13w, ax
jae 0x14000ef70
mov eax, dword [0x141dc0a50]
xor edx, edx
div dword [0x141dc0a54]
mov eax, dword [0x141dc0a58]
and eax, dword [0x141dc0a5c]
and eax, 0x8370141c
add eax, 0x310e0f3f
cmp eax, 0xfce7873b
ja 0x14000eff7
test rsi, rsi
je 0x14000f180
mov eax, dword [0x141dc0a60]
or eax, dword [0x141dc0a64]
or eax, 0x98afad00
imul eax, eax, 0x800cb7e4
and eax, 0xb6349db8
cmp eax, 0xa57403ae
jb 0x14000f01d
mov rdi, qword [rbp + r13*8 + 0x178]
nop dword [rax + rax]
mov eax, dword [0x141dc0a68]
sub eax, dword [0x141dc0a6c]
xor eax, 0x2000100
or eax, 0x58a0f63b
and eax, 0x5bb4f7ff
cmp eax, 0x144ce7c5
jb 0x14000f050
mov rax, rsi
dec rax
je 0x14000f172
nop
mov ecx, dword [0x141dc0a70]
and ecx, dword [0x141dc0a74]
imul ecx, ecx, 0x7e696b0b
imul rcx, r12
shr rcx, 0x3d
cmp ecx, 0xe1dd6737
ja 0x14000f080
lea rcx, [rsi - 2]
mov edx, eax
and edx, 7
mov r8d, dword [0x141dc0a78]
or r8d, dword [0x141dc0a7c]
add r8d, 0x3efe9d00
and r8d, 0x438cf612
cmp r8d, 0x3fddfa29
je 0x14000f0ab
test rdx, rdx
je 0x14000f112
lea eax, [rsi - 1]
movzx eax, al
and eax, 7
nop
mov rdi, qword [rdi + 0x170]
dec rax
jne 0x14000f0e0
mov eax, dword [0x141dc0a80]
or eax, dword [0x141dc0a84]
add eax, 0xe404141a
or eax, 0xd5676a44
cmp eax, 0x320e86ac
je 0x14000f0ec
not rdx
add rsi, rdx
mov rax, rsi
cmp rcx, 7
jb 0x14000f172
nop dword [rax + rax]
mov ecx, dword [0x141dc0a88]
sub ecx, dword [0x141dc0a8c]
cmp ecx, 0xf9912e5a
je 0x14000f120
mov rcx, qword [rdi + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rdi, qword [rcx + 0x170]
add rax, 0xfffffffffffffff8
jne 0x14000f120
xor r15d, r15d
jmp 0x14000f187
lea r15, [r13 + 1]
mov rdi, rbp
dec rbx
mov eax, dword [0x141dc0aa0]
xor edx, edx
div dword [0x141dc0aa4]
and eax, 0x242e4028
add eax, 0x6b3ba7bc
cmp eax, 0xa874b23a
ja 0x14000f18a
lea rax, [r13*2]
add rax, r13
mov rsi, qword [rbp + rax*8 + 0x60]
mov r13, qword [rbp + rax*8 + 0x68]
mov rax, qword [r13]
test rax, rax
je 0x14000f1ed
mov rcx, rsi
call rax
nop dword [rax]
mov eax, dword [0x141dc0aa8]
xor eax, dword [0x141dc0aac]
add eax, 0xce5ec4ec
or eax, 0xcffbd7be
cmp eax, 0xff06441e
ja 0x14000f1d0
mov eax, dword [0x141dc0ab0]
xor edx, edx
div dword [0x141dc0ab4]
mov eax, dword [0x141dc0ab8]
xor eax, dword [0x141dc0abc]
add eax, 0x4bd9aa96
xor eax, 0x4ed42021
or eax, 0xb0011750
cmp eax, 0x1fbd759e
je 0x14000f1fb
cmp qword [r13 + 8], 0
je 0x14000ed4f
mov rcx, qword [r13 + 0x10]
nop dword [rax]
mov eax, dword [0x141dc0ac0]
xor edx, edx
div dword [0x141dc0ac4]
imul eax, eax, 0x6780c1cf
xor eax, 0xd0108aa
or eax, 0xa2d0f315
cmp eax, 0xb7db669a
ja 0x14000f230
cmp rcx, 0x11
jb 0x14000ed40
mov eax, dword [0x141dc0ac8]
xor edx, edx
div dword [0x141dc0acc]
add eax, 0x1c59a28c
shr eax, 2
imul rax, rax, 0x22c8c4f5
shr rax, 0x39
and eax, 0xfffffffd
cmp eax, 0x300287dd
ja 0x14000f25f
mov eax, dword [0x141dc0ad0]
sub eax, dword [str.2E__.d]
mov ecx, 0x83b665f9
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0xb69e88c2
cmp eax, 0x76ce5ac0
ja 0x14000f28a
mov rsi, qword [rsi - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0ad8]
add eax, dword [0x141dc0adc]
xor eax, 0x5290581
and eax, 0xf2f6f89
imul rcx, rax, 0x44770749
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xfb144e9c
je 0x14000f2c0
jmp 0x14000ed40
mov eax, dword [0x141dc09e0]
xor edx, edx
div dword [0x141dc09e4]
imul rax, rax, 0x59b6d325
shr rax, 0x3d
and eax, 1
or eax, 0x5ad95118
cmp eax, 0x881e0cae
ja 0x14000f300
test r15, r15
je 0x14000f422
nop word cs:[rax + rax]
mov eax, dword [0x141dc09e8]
xor eax, dword [0x141dc09ec]
cmp eax, 0xd6fe75d5
je 0x14000f340
mov ecx, r15d
and ecx, 7
mov eax, 0x8b2f206f
nop
mov edx, dword [str.C_XC]
add edx, dword [0x141dc09f4]
imul rdx, rax
shr rdx, 0x3f
or edx, 0x1e84c0a0
imul edx, edx, 0x289e8610
cmp edx, 0x961e8c28
je 0x14000f360
mov rax, r15
test rcx, rcx
je 0x14000f3cc
and rax, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov edx, dword [0x141dc09f8]
xor edx, dword [0x141dc09fc]
add edx, 0xd385d05a
and edx, 0x47f49a0
cmp edx, 0x1c4b740d
ja 0x14000f3a0
mov rdi, qword [rdi + 0x170]
dec rcx
jne 0x14000f3c0
cmp r15, 8
jb 0x14000f422
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14000f3e0
mov rdx, qword [rdi + 0x170]
mov rdx, qword [rdx + 0x170]
mov rdx, qword [rdx + 0x170]
mov rdx, qword [rdx + 0x170]
mov rdx, qword [rdx + 0x170]
mov rdx, qword [rdx + 0x170]
mov rdx, qword [rdx + 0x170]
mov rdi, qword [rdx + 0x170]
add rax, 0xfffffffffffffff8
jne 0x14000f3e0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14000f430
mov rax, qword [rdi]
test rax, rax
je 0x14000f535
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov rsi, rax
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rdi
call rbx
mov rax, qword [rsi]
mov rdi, rsi
test rax, rax
jne 0x14000f450
jmp 0x14000f538
cmp eax, 6
je 0x14000eb30
nop word [rax + rax]
mov eax, dword [0x141dc0980]
imul eax, dword [0x141dc0984]
or eax, 0x6f9b4730
imul eax, eax, 0xbca1373
or eax, 0xb4bae008
cmp eax, 0x75c3a8cd
jb 0x14000f480
mov rcx, qword [r12 + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000eb30
cmp eax, 6
je 0x14000ebbf
nop dword [rax]
mov eax, dword [0x141dc09a0]
xor edx, edx
div dword [0x141dc09a4]
imul rax, rax, 0x20e13367
shr rax, 0x3d
or eax, 0x216b45a4
cmp eax, 0xe3d90dc4
ja 0x14000f4c0
mov rcx, qword [r12 + 0x70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000ebbf
idiv bh
invalid
cmp eax, 6
je 0x14000ec41
nop
mov eax, dword [0x141dc09b8]
sub eax, dword [0x141dc09bc]
add eax, 0x4b4cad13
or eax, 0xaa305e03
and eax, 0xbe725e1b
cmp eax, 0xa6e5d05e
je 0x14000f500
mov rcx, qword [r12 + 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000ec41
mov rsi, rdi
mov eax, dword [0x141dc0a40]
add eax, dword [0x141dc0a44]
imul eax, eax, 0xf9a11114
add eax, 0x2da67e50
cmp eax, 0xaffbfe9
jb 0x14000f5a4
jmp 0x14000f567
mov edx, 8
mov rcx, rdi
call fcn.140037400
ud2
mov eax, dword [0x141dc0a48]
xor edx, edx
div dword [0x141dc0a4c]
and eax, 0xe9f8ccb2
add eax, 0x83e756e1
imul rdi, rax, 0x58320e4d
shr rdi, 0x3e
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp edi, 0xde214699
jne 0x14000f5b8
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rsi
invalid
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000f567
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret