Function at 0x1400ba8c0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x60], r8
mov eax, dword [0x141dd4da8]
imul eax, dword [0x141dd4dac]
xor eax, 0xd9802126
and eax, 0xdf93b1b6
add eax, 0x2240af43
cmp eax, 0x6b29d993
jae 0x1400ba920
mov eax, 0x400
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp - 0x30], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dd4db0]
xor eax, dword [0x141dd4db4]
imul eax, eax, 0x8448f210
imul r8, rax, 0x389311e9
shr r8, 0x39
mov eax, 0x400
call fcn.1400ef3b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], 0
cmp r8d, 0xef75e7c8
je 0x1400ba920
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x40], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x141dd4db8]
add eax, dword [0x141dd4dbc]
xor eax, 0x301c0426
imul rax, rax, 0xc7a3839
shr rax, 0x3b
imul eax, eax, 0x31771480
cmp eax, 0x6302aca4
je 0x1400ba9c5
mov eax, dword [0x141dd4dc0]
sub eax, dword [0x141dd4dc4]
and eax, 0x2ffa902d
add eax, 0xa58fe49d
xor eax, 0xc75c60cf
mov qword [rbp - 0x28], 2
mov qword [rbp - 0x20], 0
cmp eax, 0xb211b697
jbe 0x1400ba9d7
mov qword [rbp - 0x28], 2
mov qword [rbp - 0x20], 0
jmp 0x1400ba993
mov ebx, 0x200
mov eax, 2
mov qword [rbp - 0x38], rax
mov r15d, 0xffffffff
mov r14d, 0x83e54f0f
lea r12, [rbp - 0x30]
xor esi, esi
xor eax, eax
mov qword [rbp - 0x10], rax
xor edi, edi
nop
cmp rbx, 0x201
jae 0x1400baa30
mov eax, 0x200
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x18], rax
mov r12, rbx
jmp 0x1400bab6f
sub rbx, rdi
mov rcx, qword [rbp - 0x10]
sub rcx, rdi
nop word [rax + rax]
mov eax, dword [0x141dd4dc8]
imul eax, dword [0x141dd4dcc]
add eax, 0xc333c414
imul rax, rax, 0x114b69eb
shr rax, 0x38
cmp eax, 0xcdeee095
je 0x1400baa40
cmp rbx, rcx
jbe 0x1400baaf0
mov eax, dword [0x141dd4de0]
and eax, dword [0x141dd4de4]
xor eax, 0x92e403d
mov ecx, 0xa2bd78ed
imul rax, rcx
shr rax, 0x3f
or eax, 0x23a52e3a
cmp eax, 0xc9278cff
ja 0x1400baba0
mov eax, dword [0x141dd4de8]
xor eax, dword [0x141dd4dec]
add eax, 0x8a96ea7e
xor eax, 0xa8d3c29b
imul esi, eax, 0x3e88486d
sub rsp, 0x30
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.1400fd630
add rsp, 0x30
cmp esi, 0x8b8a90e6
ja 0x1400baa9b
mov rsi, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x38], rax
mov eax, dword [0x141dd4dd0]
and eax, dword [0x141dd4dd4]
imul eax, eax, 0x3cb39df8
imul rax, rax, 0x77f19a3f
shr rax, 0x3d
cmp eax, 0x5826df7e
jbe 0x1400bab24
cmp rsi, r15
mov eax, 0xffffffff
cmovb rax, rsi
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 0x38]
nop dword [rax + rax]
mov eax, dword [0x141dd4dd8]
xor edx, edx
div dword [0x141dd4ddc]
or eax, 0x799118ce
imul eax, eax, 0x36aac662
cmp rsi, r15
mov edi, 0xffffffff
cmovb rdi, rsi
mov qword [rbp - 0x20], rdi
cmp eax, 0x967e4afa
jb 0x1400bab30
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x18], rcx
mov r12, rdi
mov eax, dword [0x141dd4df0]
imul eax, dword [0x141dd4df4]
xor eax, 0x244c9000
and eax, 0x654c9440
imul eax, eax, 0x77a51433
cmp eax, 0x824e293
mov r13, qword [rbp - 0x18]
mov r15, qword [rbp - 0x40]
jae 0x1400babd0
jmp 0x1400bae10
sub rsp, 0x30
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.1400fd630
add rsp, 0x30
jmp 0x1400baa9b
mov eax, dword [0x141dd4df8]
mov ecx, dword [0x141dd4dfc]
add eax, ecx
add eax, 0xc445697b
imul rax, rax, 0x6cc37e49
shr rax, 0x3e
imul ebx, eax, 0xfd96d2ae
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r15
mov edx, r12d
mov r8, r13
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
add rsp, 0x20
cmp ebx, 0x4dcb85a5
jb 0x1400bae10
mov r8d, eax
test eax, eax
mov r15d, 0xffffffff
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
jne 0x1400bac8b
mov dword [rbp + 4], r8d
mov eax, dword [0x141dd4e00]
and eax, dword [0x141dd4e04]
add eax, 0x14569764
and eax, 0x6579f7b8
imul eax, eax, 0xd1af408b
cmp eax, 0xd77b5fa5
jne 0x1400bac68
sub rsp, 0x20
call r13
add rsp, 0x20
xor ebx, ebx
nop word [rax + rax]
sub rsp, 0x20
call r13
add rsp, 0x20
test bl, bl
jne 0x1400bac70
test eax, eax
mov r8d, dword [rbp + 4]
jne 0x1400bafa8
mov ebx, r8d
nop
mov eax, dword [str.N__c]
or eax, dword [0x141dd4e6c]
or eax, 0xabf801e7
imul rax, r14
shr rax, 0x3f
cmp eax, 0xee9effcb
je 0x1400bac90
mov eax, dword [0x141dd4e70]
add eax, dword [0x141dd4e74]
or eax, 0xf7ea7f93
cmp eax, 0x4c387195
je 0x1400bacb0
cmp r12, rbx
jne 0x1400bade0
mov eax, dword [0x141dd4e78]
sub eax, dword [0x141dd4e7c]
imul eax, eax, 0x6d165003
and eax, 0x3600f3e0
cmp eax, 0x22faaa39
jae 0x1400bad00
sub rsp, 0x20
call r13
add rsp, 0x20
nop word [rax + rax]
mov ebx, dword [0x141dd4e80]
xor ebx, dword [str.___ry]
or ebx, 0x90800002
and ebx, 0x98828102
sub rsp, 0x20
call r13
add rsp, 0x20
cmp ebx, 0xc80bb961
ja 0x1400bad00
cmp eax, 0x7a
jne 0x1400bb013
mov eax, dword [0x141dd4e90]
xor edx, edx
div dword [0x141dd4e94]
mov eax, dword [0x141dd4e98]
and eax, dword [0x141dd4e9c]
add eax, 0xc515ea92
or eax, 0x71ef33e6
cmp eax, 0x19e888d
jb 0x1400bad42
lea rcx, [r12 + r12]
mov eax, dword [0x141dd4ea0]
xor edx, edx
div dword [0x141dd4ea4]
mov eax, dword [0x141dd4ea8]
and eax, dword [0x141dd4eac]
add eax, 0x8080e4e4
or eax, 0x349e7797
imul rax, rax, 0x5107f393
shr rax, 0x3d
cmp eax, 0x21636039
ja 0x1400bad71
nop dword [rax]
mov eax, dword [0x141dd4eb0]
or eax, dword [0x141dd4eb4]
or eax, 0x80a2a240
and eax, 0x88a2a24c
cmp r12, 0x7fffffff
mov rbx, rcx
cmova rbx, r15
cmp eax, 0xa537a0b
je 0x1400bada0
lea r12, [rbp - 0x30]
jmp 0x1400baa00
mov eax, dword [0x141dd4e88]
xor eax, dword [0x141dd4e8c]
imul eax, eax, 0x5ce936c0
add eax, 0x97b799b5
cmp eax, 0x54690f
jb 0x1400bade0
cmp r12, rbx
lea r12, [rbp - 0x30]
jb 0x1400baa00
jmp 0x1400bae37
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r15
mov edx, r12d
mov r8, r13
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
add rsp, 0x20
jmp 0x1400babd0
cmp qword [rbp - 0x68], rbx
jb 0x1400bb0ad
mov eax, dword [0x141dd4ed0]
xor edx, edx
div dword [0x141dd4ed4]
nop
mov eax, dword [0x141dd4ed8]
xor edx, edx
div dword [0x141dd4edc]
add eax, 0x6b404f7c
xor eax, 0x3c948c99
add eax, 0x8ea6b70e
cmp eax, 0x5e04bd7c
jb 0x1400bae50
mov rax, qword [rbp - 0x60]
mov r15, qword [rax]
mov rdi, qword [rax + 8]
mov r13, qword [rax + 0x10]
lea rax, [r13 - 1]
mov ecx, 0x958fb841
nop dword [rax]
mov edx, dword [0x141dd4ee0]
imul edx, dword [0x141dd4ee4]
imul edx, edx, 0xfe35a4f2
shr edx, 1
imul rdx, rcx
shr rdx, 0x3c
or edx, 0x6d33c474
cmp edx, 0x6d0bad42
jb 0x1400bae90
cmp rax, 4
jb 0x1400bb0ec
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400baed0
test r13, r13
je 0x1400bafea
lea rcx, [r13 - 5]
nop word cs:[rax + rax]
mov eax, dword [0x141dd4ef8]
xor edx, edx
div dword [0x141dd4efc]
add eax, 0x78346c70
and eax, 0xcfc52a05
add eax, 0x33d3fe0f
cmp eax, 0xc1816f66
ja 0x1400baef0
nop word cs:[rax + rax]
mov eax, dword [0x141dd4f00]
xor eax, dword [0x141dd4f04]
xor eax, 0xaf1c7fa6
imul eax, eax, 0x5e447331
cmp eax, 0xdc776b62
je 0x1400baf20
cmp rcx, rbx
jne 0x1400bafe2
mov dword [rbp + 4], r8d
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x40], rdi
lea r12, [rdi + 8]
nop word [rax + rax]
mov eax, dword [0x141dd4f08]
xor eax, dword [0x141dd4f0c]
add eax, 0x5e9e346d
and eax, 0xb7825f1e
cmp eax, 0xa29877d7
ja 0x1400baf60
mov eax, dword [0x141dd4f10]
imul eax, dword [0x141dd4f14]
and eax, 0x22e50631
add eax, 0xa242ad3c
cmp eax, 0x7171020f
mov r14, qword [rbp - 0x18]
jae 0x1400bb3d3
jmp 0x1400bb413
movabs rdi, 0x8000000000000000
mov eax, dword [0x141dd4e08]
and eax, dword [0x141dd4e0c]
and eax, 0xce5ca392
imul eax, eax, 0x27f3013b
or eax, 0x78f43085
cmp eax, 0x5c3c834e
mov r14, qword [rbp - 8]
jne 0x1400bb14b
jmp 0x1400bb188
mov rbx, r13
jmp 0x1400bb5f5
ud2
mov eax, dword [0x141dd4eb8]
xor eax, dword [0x141dd4ebc]
imul eax, eax, 0xe8e014e2
mov ecx, 0x84f6c469
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xb8f90b33
cmp ecx, 0x646db4d4
jae 0x1400bb050
ud2
mov eax, dword [0x141dd4ec0]
xor edx, edx
div dword [0x141dd4ec4]
imul rcx, rax, 0xa00ed1b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
or eax, 0x33b2d768
ud2
xor eax, eax
test al, al
je 0x1400bb0c0
ud2
mov eax, dword [0x141dd4f88]
xor edx, edx
div dword [0x141dd4f8c]
imul eax, eax, 0x8dae8cb3
or eax, 0xfbbc2939
add eax, 0x36b7d474
ud2
mov eax, dword [0x141dd4ee8]
xor edx, edx
div dword [0x141dd4eec]
and eax, 0xcf7d0fa4
imul rax, rax, 0x7f9e20d7
shr rax, 0x3e
add eax, 0xa5cd2d21
cmp eax, 0x4193b45
jae 0x1400bb120
ud2
mov eax, dword [0x141dd4ef0]
xor edx, edx
div dword [0x141dd4ef4]
xor eax, 0x1fa168b
add eax, 0x22504258
or eax, 0xe912e092
ud2
mov ebx, dword [0x141dd4e10]
add ebx, dword [0x141dd4e14]
or ebx, 0xa0a0404e
and ebx, 0xa1b8e14e
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [r14 + 8], rax
mov qword [r14], rdi
cmp ebx, 0x42fe56c4
jae 0x1400bb1a7
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [r14 + 8], rax
mov qword [r14], rdi
jmp 0x1400bb14b
test rsi, rsi
mov rbx, qword [rbp - 0x38]
je 0x1400bb278
mov eax, dword [0x141dd4e18]
xor edx, edx
div dword [0x141dd4e1c]
or eax, 0xb8d714f9
xor eax, 0x10b19d61
cmp eax, 0xcc39adf2
ja 0x1400bb1fc
mov eax, dword [0x141dd4e20]
sub eax, dword [0x141dd4e24]
add eax, 0x6f5475cc
xor eax, 0x86152000
and eax, 0x96156c46
mov rsi, qword [0x141ddb9a0]
cmp eax, 0x2319ffa5
jae 0x1400bb205
mov rax, qword [0x141ddb9a0]
jmp 0x1400bb1d3
mov eax, dword [0x141dd4e28]
and eax, dword [0x141dd4e2c]
imul eax, eax, 0xc535419d
cmp eax, 0x66504543
je 0x1400bb260
mov eax, dword [0x141dd4e30]
sub eax, dword [0x141dd4e34]
imul eax, eax, 0xf1f394d4
add eax, 0x2b294048
mov edi, 0xc38d4871
imul rdi, rax
shr rdi, 0x3f
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x4829546c
jne 0x1400bb278
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400bb21e
mov rdx, qword [rbp - 0x60]
mov rax, qword [rdx]
nop
mov ecx, dword [0x141dd4e38]
xor ecx, dword [0x141dd4e3c]
imul ecx, ecx, 0x3e66ac00
or ecx, 0x7258ded6
add ecx, 0xa061819b
cmp ecx, 0xc16f5449
ja 0x1400bb280
nop word cs:[rax + rax]
mov ecx, dword [0x141dd4e40]
sub ecx, dword [0x141dd4e44]
add ecx, 0x2b36d087
and ecx, 0x6a51880
cmp ecx, 0xdfc89bfc
ja 0x1400bb2b0
test rax, rax
je 0x1400bb3c0
mov eax, dword [0x141dd4e48]
and eax, dword [0x141dd4e4c]
add eax, 0x1d886d2
or eax, 0xf5f6fbfd
cmp eax, 0xa4990774
jae 0x1400bb2fd
mov rax, qword [0x141ddb9a0]
mov eax, 0xa35fba1f
nop word cs:[rax + rax]
mov ecx, dword [0x141dd4e50]
or ecx, dword [0x141dd4e54]
add ecx, 0xd56f2a23
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x4bf7305e
mov rsi, qword [rdx + 8]
mov rdi, qword [0x141ddb9a0]
cmp ecx, 0xc9c4cc9b
ja 0x1400bb310
mov eax, dword [0x141dd4e58]
sub eax, dword [0x141dd4e5c]
add eax, 0x81e96675
imul rax, rax, 0x209178b7
shr rax, 0x3d
or eax, 0xb44635fc
cmp eax, 0x703d3bfc
jb 0x1400bb3a8
mov ebx, dword [0x141dd4e60]
imul ebx, dword [0x141dd4e64]
or ebx, 0x4480040
xor ebx, 0x8a04004
and ebx, 0x5ee84546
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xb8fd4b81
jb 0x1400bb3c0
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400bb36b
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd4f18]
sub eax, dword [0x141dd4f1c]
xor eax, 0x38c598f7
mov edi, 0xbc15ff27
imul rdi, rax
shr rdi, 0x3f
lea r15, [rbx + rbx]
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
cmp edi, 0xf78375d4
jbe 0x1400bb430
lea r8, [rbx + rbx]
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
jmp 0x1400bb3d3
mov ecx, dword [0x141dd4f20]
sub ecx, dword [0x141dd4f24]
imul ecx, ecx, 0x427da5ad
add ecx, 0xd03fcd32
xor ecx, 0xb0cb12a7
cmp ecx, 0x97bf8367
jb 0x1400bb430
test eax, eax
mov r14, qword [rbp - 0x40]
mov r8d, dword [rbp + 4]
je 0x1400bb471
mov r15, qword [rbp - 0x10]
mov rdi, r14
mov rbx, r13
jmp 0x1400bb5f5
mov eax, dword [0x141dd4f30]
xor edx, edx
div dword [0x141dd4f34]
mov ecx, 0xa04e8e87
mov r13, qword [rbp - 0x18]
nop dword [rax + rax]
mov eax, dword [0x141dd4f38]
xor edx, edx
div dword [0x141dd4f3c]
imul rax, rcx
shr rax, 0x3f
xor eax, 0xf3b1cb73
imul rdx, rax, 0x507294a9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x53ff3d11
ja 0x1400bb490
nop word cs:[rax + rax]
mov eax, dword [0x141dd4f40]
xor eax, dword [0x141dd4f44]
imul eax, eax, 0x15c1e63b
add eax, 0x4a0e5a34
xor eax, 0xe68673d2
cmp eax, 0xc3758dd0
ja 0x1400bb4d0
test r8d, r8d
je 0x1400bb507
xor eax, eax
test al, al
je 0x1400bb6e9
jmp 0x1400bb730
mov r12d, 2
mov eax, dword [0x141dd4f60]
and eax, dword [0x141dd4f64]
imul rax, rax, 0x60d308a5
shr rax, 0x3e
add eax, 0xb287b321
imul rcx, rax, 0x5d168241
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0xb89412a1
je 0x1400bb587
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], rbx
sub rsp, 0x20
lea rcx, [rbp - 0x58]
call fcn.1400da110
add rsp, 0x20
mov rdi, qword [rbp - 0x50]
mov word [rdi + rbx*2], 0
xor eax, eax
test al, al
je 0x1400bb5c9
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], rbx
sub rsp, 0x20
lea rcx, [rbp - 0x58]
call fcn.1400da110
add rsp, 0x20
mov rax, qword [rbp - 0x50]
mov word [rax + rbx*2], 0
jmp 0x1400bb544
inc rbx
mov r15, qword [rbp - 0x58]
cmp qword [rbp - 0x10], 0
je 0x1400bb5f5
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [rbp - 0x30]
mov rcx, qword [rbp - 8]
mov eax, dword [0x141dd4f68]
imul eax, dword [0x141dd4f6c]
and eax, 0xaee228e1
imul rax, rax, 0x76d6a557
shr rax, 0x3e
or eax, 0x1bfead5a
cmp eax, 0xa459dcd6
jbe 0x1400bb630
mov qword [rcx], r15
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
nop dword [rax]
mov eax, dword [0x141dd4f70]
add eax, dword [0x141dd4f74]
imul eax, eax, 0xe8a6cd51
xor eax, 0x1012015
or eax, 0xbcea5fa2
mov qword [rcx], r15
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
cmp eax, 0x988f065b
je 0x1400bb630
test rsi, rsi
je 0x1400bb6d7
mov eax, dword [0x141dd4f78]
add eax, dword [0x141dd4f7c]
mov rsi, qword [rbp - 0x28]
imul eax, eax, 0xa1d886a
add eax, 0xa321dd0c
cmp eax, 0xe5d59cef
ja 0x1400bb6bb
mov eax, dword [0x141dd4f80]
xor edx, edx
div dword [0x141dd4f84]
imul edi, eax, 0x9c8da6de
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xa52aa89d
jne 0x1400bb6d7
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400bb685
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400bb6e0
jmp 0x1400bb3c0
mov eax, dword [0x141dd4f48]
imul eax, dword [0x141dd4f4c]
mov ecx, 0xa3884e41
imul rcx, rax
shr rcx, 0x39
or ecx, 0x37251e90
imul edi, ecx, 0xb459ef88
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400bf820
add rsp, 0x20
cmp edi, 0x209fdb37
jne 0x1400bb74b
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400bf820
add rsp, 0x20
jmp 0x1400bb6e9
mov r12, rax
test rax, rax
jne 0x1400bb50d
mov eax, dword [0x141dd4f50]
xor edx, edx
div dword [0x141dd4f54]
add eax, 0x28160038
cmp eax, 0xf3999867
ja 0x1400bb779
ud2
ud2