Function at 0x140009520
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov rdi, r8
mov r13, rdx
mov rsi, rcx
mov rax, qword [0x140184540]
xor rax, rbp
mov qword [rbp + 0x100], rax
mov eax, 0xc0667025
movabs r15, 0x7b3ceb0c4cbecf09
movabs r14, 0x880232b10d1736fa
movabs r12, 0xaaaaaaaaaaaaaaab
mov dword [rbp + 0xbc], ecx
jmp 0x140009590
mov eax, 0x11f7766f
nop word cs:[rax + rax]
cmp eax, 0xf22f84fa
jle 0x140009600
cmp eax, 0x43bc2e7a
jle 0x140009670
cmp eax, 0x6507fe94
jg 0x14000990d
cmp eax, 0x4e30756f
jg 0x140009a55
cmp eax, 0x48994824
jle 0x140009c9c
cmp eax, 0x48994825
je 0x140009f95
cmp eax, 0x4cd9c368
je 0x140009fb1
cmp eax, 0x4d10b6b9
jne 0x140009590
mov rax, qword [rbp - 0x18]
dec rax
mov qword [rbp + 0x50], rax
mov eax, 0xddd70463
jmp 0x140009590
cmp eax, 0xa94525f8
jle 0x140009870
cmp eax, 0xc0667024
jg 0x140009957
cmp eax, 0xb2aaade4
jg 0x140009a98
cmp eax, 0xaa035244
jle 0x140009cc8
cmp eax, 0xaa035245
je 0x140009fca
cmp eax, 0xae5fe233
je 0x140009ffa
cmp eax, 0xaf9fc2bb
jne 0x140009590
cmp qword [rbp - 0x10], 0
setne byte [rbp + 0xf4]
mov eax, 0x7d28f198
jmp 0x140009590
cmp eax, 0x1fc77a7e
jle 0x1400099c1
cmp eax, 0x34c01d6c
jg 0x140009ada
cmp eax, 0x26e7da1a
jle 0x140009cfd
cmp eax, 0x26e7da1b
je 0x14000a00d
cmp eax, 0x2a097324
je 0x14000a025
cmp eax, 0x2f0b7480
jne 0x140009590
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
movzx ecx, byte [rax + rcx]
mov r14, r13
mov r15, rsi
mov esi, dword [rbp + 0x98]
mov r9d, esi
mov edx, esi
mov r13d, esi
mov eax, esi
not eax
mov r8d, ecx
not r8d
mov r11d, r8d
and r11d, 0x1e340688
mov r10d, ecx
and r10d, 0x77
or r10d, r11d
xor r10d, 0x504687c4
mov byte [rbp + 0xf7], bl
mov rbx, r12
mov r12, rdi
mov edi, ecx
and edi, 0x4c
or r10d, edi
mov r11d, r8d
and r11d, 0xb3
or r11d, edi
and r9d, 0xb08d7eb3
or edx, 0x4f72814c
mov edi, r9d
xor edi, 0x7ee25ab0
and edi, edx
and eax, edi
and edi, 0xb08d7eb3
or r13d, 0xcf6fa141
and r13d, 0xffeffbf1
xor r13d, edi
mov edi, esi
not r11d
or r11d, r8d
or edi, ecx
and ecx, 0xffffffc9
and r8d, 0x74067c36
or r8d, ecx
xor r8d, esi
and esi, 0x4f72814c
xor r13d, 0xb18dfbf1
and eax, 0x30805ab0
or eax, r13d
xor r9d, 0xb08d7eb3
mov ecx, r9d
and ecx, 0x908550b1
and edx, 0x6d5aaf02
or edx, ecx
mov ecx, esi
or r9d, esi
xor edx, esi
xor esi, 0xce6f2403
xor ecx, 0x3190dbfc
and ecx, eax
not eax
and eax, esi
mov rsi, r15
movabs r15, 0x7b3ceb0c4cbecf09
mov r13, r14
movabs r14, 0x880232b10d1736fa
xor edx, 0x92a550fd
and edx, r9d
mov r9d, r10d
xor r9d, 0xfeffffff
or edx, ecx
mov ecx, r11d
not ecx
or edx, eax
mov eax, r9d
and eax, ecx
and ecx, r10d
and r11d, r9d
or r11d, ecx
xor r11d, eax
and ecx, r9d
or ecx, r11d
mov eax, edx
and eax, 0x3b31e4f9
or eax, 0x848a1306
and edx, 0xc4ce1b06
xor edx, eax
xor edx, ecx
mov eax, edx
xor eax, 0x848a1306
xor r8d, 0x8bf983c9
and r8d, edi
mov rdi, r12
mov r12, rbx
movzx ebx, byte [rbp + 0xf7]
mov ecx, edx
xor ecx, 0x7b75ecf9
xor edx, 0x452f151c
or ecx, eax
and ecx, edx
xor ecx, r8d
and r8d, eax
xor ecx, 0xc1a5061a
or ecx, r8d
mov rax, qword [rbp + 0xc0]
mov dword [rax], ecx
mov rax, qword [0x1401806f8]
mov rax, qword [rax + r14]
mov qword [rbp + 0x10], rax
mov eax, 0x3b05da5d
jmp 0x140009590
cmp eax, 0x92d2a3d5
jle 0x140009a0b
cmp eax, 0x9e6b904e
jg 0x140009b1e
cmp eax, 0x993fb811
jle 0x140009d24
cmp eax, 0x993fb812
je 0x14000a03a
cmp eax, 0x9975e8df
je 0x14000a050
cmp eax, 0x9dfa8f01
jne 0x140009590
movzx eax, byte [rbp + 0xf5]
mov rcx, qword [rbp + 8]
mov byte [rcx], al
mov rax, qword [0x1401806f8]
mov rax, qword [rax + r14]
mov rcx, qword [rbp + 0xc0]
mov ecx, dword [rcx]
and ecx, 0x3f
movzx eax, byte [rax + rcx]
mov rcx, qword [rbp + 0xf8]
mov rcx, qword [rcx]
lea rdx, [rcx + 1]
mov r8, qword [rbp + 0xf8]
mov qword [r8], rdx
mov rdx, qword [rbp + 0xb0]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0xc0]
mov eax, 0x4033acf3
jmp 0x140009590
cmp eax, 0x74686205
jg 0x140009ba7
cmp eax, 0x68316309
jle 0x140009d52
cmp eax, 0x6831630a
je 0x14000a069
cmp eax, 0x6c2475f9
je 0x14000a07f
cmp eax, 0x6ca3be7f
jne 0x140009590
mov eax, 0xfb7d6da2
mov ecx, dword [rbp + 0x60]
mov dword [rbp + 0xac], ecx
jmp 0x140009590
cmp eax, 0xddd70462
jg 0x140009bea
cmp eax, 0xc8e58f92
jle 0x140009d7e
cmp eax, 0xc8e58f93
je 0x14000a095
cmp eax, 0xd006d6e6
je 0x14000a0a8
cmp eax, 0xd2718a92
jne 0x140009590
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0xf8]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0xb0]
mov byte [rcx + rax], bl
mov rax, qword [rbp + 0xd0]
mov eax, 0x92d2a3d6
jmp 0x140009590
cmp eax, 0xfb7d6da1
jg 0x140009c38
cmp eax, 0xf4e69d35
jle 0x140009db6
cmp eax, 0xf4e69d36
je 0x14000a11e
cmp eax, 0xf528f194
je 0x14000a12c
cmp eax, 0xf7b9e4aa
jne 0x140009590
mov eax, 0xa8e500b7
mov ecx, dword [rbp + 0x78]
mov dword [rbp + 0xa8], ecx
jmp 0x140009590
cmp eax, 0x8bb66b44
jle 0x140009c71
cmp eax, 0x8f4a4810
jle 0x140009de3
cmp eax, 0x8f4a4811
je 0x14000a142
cmp eax, 0x904f7e2e
je 0x14000a154
cmp eax, 0x91c945ab
jne 0x140009590
mov eax, dword [rbp + 0x70]
and eax, 0x3f
mov dword [rbp + 0x6c], eax
mov eax, 0xae5fe233
jmp 0x140009590
cmp eax, 0x51ae02d1
jle 0x140009e1c
cmp eax, 0x51ae02d2
je 0x14000a211
cmp eax, 0x5f26b096
je 0x14000a234
cmp eax, 0x6429667c
jne 0x140009590
mov rax, qword [rbp - 0x70]
movzx eax, byte [rax]
mov byte [rbp + 0xf0], al
mov eax, 0x21751bc3
jmp 0x140009590
cmp eax, 0xb69159c8
jle 0x140009e4b
cmp eax, 0xb69159c9
je 0x14000a24d
cmp eax, 0xba48f723
je 0x14000a260
cmp eax, 0xbb1fbe61
jne 0x140009590
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax]
mov dword [rbp + 0x68], eax
mov eax, 0xc8e58f93
jmp 0x140009590
cmp eax, 0x391e4196
jle 0x140009e7a
cmp eax, 0x391e4197
je 0x14000a271
cmp eax, 0x3b05da5d
je 0x14000a27d
cmp eax, 0x4033acf3
jne 0x140009590
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov qword [rbp], rax
mov eax, 0xa410cb2e
jmp 0x140009590
cmp eax, 0xa466fc54
jle 0x140009eaf
cmp eax, 0xa466fc55
je 0x14000a33d
cmp eax, 0xa6c45392
je 0x14000a350
cmp eax, 0xa8e500b7
jne 0x140009590
movsxd rax, dword [rbp + 0xa8]
mov rcx, qword [rbp - 0x50]
movzx eax, byte [rcx + rax]
mov rcx, qword [rbp + 0xf8]
mov rcx, qword [rcx]
lea rdx, [rcx + 1]
mov r8, qword [rbp + 0xf8]
mov qword [r8], rdx
mov rdx, qword [rbp + 0xb0]
mov byte [rdx + rcx], al
mov rax, qword [0x1401806f8]
mov rax, qword [rax + r14]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0xe0]
cmp qword [rax], 0
mov eax, 0x43bc2e7b
mov ecx, 0xbb1fbe61
cmove eax, ecx
jmp 0x140009590
cmp eax, 0x7b4759e0
jle 0x140009edb
cmp eax, 0x7b4759e1
je 0x14000a361
cmp eax, 0x7d28f198
je 0x14000a374
cmp eax, 0x7e00050c
jne 0x140009590
movzx eax, byte [rbp + 0xf1]
mov dword [rbp + 0x8c], eax
mov eax, 0x6558a646
jmp 0x140009590
cmp eax, 0xed2e52f7
jle 0x140009f0c
cmp eax, 0xed2e52f8
je 0x14000a38d
cmp eax, 0xee360393
je 0x14000a3b0
cmp eax, 0xeff4a716
jne 0x140009590
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x40]
sub rcx, qword [rax]
mov rax, qword [rbp + 0xc8]
mov qword [rax], rcx
mov eax, 0x35aa81e8
jmp 0x140009590
cmp eax, 0xfff26070
jle 0x140009f38
cmp eax, 0xfff26071
je 0x14000a3c1
cmp eax, 0x137317c5
jne 0x14000a6a1
mov eax, dword [rbp + 0xbc]
and al, 1
mov byte [rbp + 0xef], al
mov eax, 0x5f26b096
jmp 0x140009590
cmp eax, 0x8581b592
jg 0x140009f66
cmp eax, 0x809280d3
je 0x14000a3da
cmp eax, 0x824250cb
jne 0x140009590
mov eax, 0x9403d19e
jmp 0x140009590
cmp eax, 0x43bc2e7b
je 0x14000a3ef
cmp eax, 0x4482b822
jne 0x140009590
mov eax, 0xa8e500b7
mov ecx, dword [rbp + 0x80]
mov dword [rbp + 0xa8], ecx
jmp 0x140009590
cmp eax, 0xa94525f9
je 0x14000a405
cmp eax, 0xa982ad53
jne 0x140009590
mov rax, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xf8]
mov eax, 0xf22f84fb
jmp 0x140009590
cmp eax, 0x1fc77a7f
je 0x14000a41d
cmp eax, 0x21751bc3
jne 0x140009590
mov eax, 0xd2718a92
movzx ebx, byte [rbp + 0xf0]
jmp 0x140009590
cmp eax, 0x92d2a3d6
je 0x14000a427
cmp eax, 0x9403d19e
jne 0x140009590
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov eax, 0xaf9fc2bb
jmp 0x140009590
cmp eax, 0x6507fe95
je 0x14000a439
cmp eax, 0x6558a646
jne 0x140009590
mov eax, 0x4e307570
mov ecx, dword [rbp + 0x8c]
mov dword [rbp + 0xa4], ecx
jmp 0x140009590
cmp eax, 0xc0667025
je 0x14000a49d
cmp eax, 0xc44b9c8a
jne 0x140009590
mov rax, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
add rax, r13
mov qword [rbp + 0x28], rax
mov eax, 0xaa035245
jmp 0x140009590
cmp eax, 0xf22f84fb
je 0x14000a587
cmp eax, 0xf49a40a1
jne 0x140009590
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
mov byte [rbp + 0xf1], al
mov eax, 0x7e00050c
jmp 0x140009590
cmp eax, 0x8bb66b45
je 0x140009580
cmp eax, 0x8cb0fc78
jne 0x140009590
mov rax, qword [0x1401806f0]
movabs rcx, 0x880232b10d17370a
mov rax, qword [rax + rcx]
mov qword [rbp - 0x78], rax
mov eax, 0x809280d3
jmp 0x140009590
cmp eax, 0x4e307570
je 0x14000a591
cmp eax, 0x51497112
jne 0x140009590
mov eax, dword [rbp + 0x88]
sar eax, 0xa
mov dword [rbp + 0x84], eax
mov eax, 0x4cd9c368
jmp 0x140009590
cmp eax, 0xb2aaade5
je 0x14000a5cc
cmp eax, 0xb619c5a2
jne 0x140009590
mov rax, qword [rbp + 0x38]
cmp rax, qword [rbp + 0x30]
setb byte [rbp + 0xf6]
mov eax, 0x9975e8df
jmp 0x140009590
cmp eax, 0x34c01d6d
je 0x14000a5e5
cmp eax, 0x35aa81e8
jne 0x140009590
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xd8]
mov qword [rax], 0
mov eax, 0xa94525f9
jmp 0x140009590
cmp eax, 0x9e6b904f
je 0x14000a601
cmp eax, 0xa410cb2e
jne 0x140009590
mov rax, qword [rbp]
add rax, 3
mov qword [rbp - 8], rax
mov eax, 0xfc78b098
jmp 0x140009590
cmp eax, 0x74686206
je 0x14000a619
cmp eax, 0x7a068274
jne 0x140009590
mov rax, qword [rbp - 0x80]
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
mov eax, 0x8bb66b45
jmp 0x140009590
cmp eax, 0xddd70463
je 0x14000a631
cmp eax, 0xe9adebaf
jne 0x140009590
mov rax, qword [rbp - 0x60]
add rax, qword [rbp - 0x68]
mov qword [rbp - 0x70], rax
mov eax, 0x6429667c
jmp 0x140009590
cmp eax, 0xfb7d6da2
je 0x14000a649
cmp eax, 0xfc78b098
jne 0x140009590
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp - 8]
mov qword [rax], rcx
mov eax, 0x1fc77a7f
jmp 0x140009590
cmp eax, 0x8581b593
je 0x14000a697
cmp eax, 0x87558099
jne 0x140009590
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax]
mov dword [rbp + 0x88], eax
mov eax, 0x51497112
jmp 0x140009590
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
movzx eax, byte [rax + rcx]
mov byte [rbp + 0xf2], al
mov eax, 0x904f7e2e
jmp 0x140009590
mov eax, dword [rbp + 0x84]
and eax, 0x3f
mov dword [rbp + 0x80], eax
mov eax, 0x4482b822
jmp 0x140009590
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
shl eax, 0x10
mov dword [rbp + 0xa0], eax
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movzx eax, byte [rax + r13 + 1]
mov dword [rbp + 0x9c], eax
mov eax, 0xd006d6e6
jmp 0x140009590
mov eax, 0xfb7d6da2
mov ecx, dword [rbp + 0x6c]
mov dword [rbp + 0xac], ecx
jmp 0x140009590
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov eax, 0x993fb812
jmp 0x140009590
mov rax, qword [rbp - 0x28]
inc rax
mov qword [rbp - 0x30], rax
mov eax, 0x48994825
jmp 0x140009590
mov rax, qword [rbp - 0x38]
add rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov eax, 0xf49a40a1
jmp 0x140009590
cmp byte [rbp + 0xf6], 0
mov eax, 0xee360393
mov ecx, 0xc44b9c8a
cmovne eax, ecx
jmp 0x140009590
cmp qword [rbp + 0x50], 0
setne byte [rbp + 0xf3]
mov eax, 0xb2aaade5
jmp 0x140009590
mov eax, 0x4e307570
mov ecx, dword [rbp + 0x90]
mov dword [rbp + 0xa4], ecx
jmp 0x140009590
mov eax, dword [rbp + 0x68]
shl eax, 4
mov dword [rbp + 0x64], eax
mov eax, 0xa466fc55
jmp 0x140009590
mov eax, dword [rbp + 0x9c]
shl eax, 8
mov r8d, dword [rbp + 0xa0]
mov r9d, eax
not r9d
mov ecx, r8d
not ecx
mov r10d, r9d
and r10d, ecx
mov edx, r8d
and edx, eax
or edx, r10d
not edx
or edx, ecx
and ecx, eax
and r9d, 0x2b404522
and eax, 0xd4bfba00
or eax, r9d
xor eax, 0xd4bfbadd
and eax, r8d
or ecx, eax
not edx
xor ecx, edx
and edx, eax
or edx, ecx
mov dword [rbp + 0x98], edx
mov qword [rbp + 0x20], r13
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
add rax, 2
mov qword [rbp + 0x18], rax
mov eax, 0x2f0b7480
jmp 0x140009590
mov qword [rbp - 0x38], r13
mov eax, 0x26e7da1b
jmp 0x140009590
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax]
mov dword [rbp + 0x7c], eax
mov eax, 0x7b4759e1
jmp 0x140009590
movsxd rax, dword [rbp + 0x5c]
mov qword [rbp - 0x68], rax
mov eax, 0xe9adebaf
jmp 0x140009590
movzx r8d, byte [rbp + 0xf2]
mov edx, dword [rbp + 0x94]
mov ecx, edx
not ecx
mov eax, r8d
not eax
mov r9d, eax
and r9d, 0x38a3d7d3
mov r10d, r8d
and r10d, 0x2c
or r10d, r9d
xor r10d, 0x51120c33
mov r11d, r8d
and r11d, 0xffffffe0
or r10d, r11d
mov r9d, r10d
and r9d, 0x2190825f
and r10d, 0x482151a0
or r10d, 0xb088804e
xor r9d, r11d
xor r9d, r10d
mov r10d, r9d
xor r10d, 0xb088884e
mov r11d, r10d
and r10d, 0x90033e
and r9d, 0xf921d0c1
or r9d, r10d
xor r9d, edx
and ecx, eax
and r8d, 0x58
and eax, 0x75891fa7
or eax, r8d
xor eax, edx
xor edx, 0x964e241f
or r11d, edx
xor r9d, 0xd9b153a0
and r9d, edx
xor r9d, r11d
xor eax, 0x75891fa7
or eax, ecx
and eax, r9d
not eax
mov dword [rbp + 0x90], eax
mov eax, 0x6c2475f9
jmp 0x140009590
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
movzx eax, byte [r13 + rax]
shl eax, 8
mov dword [rbp + 0x94], eax
mov eax, 0x34c01d6d
jmp 0x140009590
cmp byte [rbp + 0xef], 0
mov eax, 0x8cb0fc78
mov ecx, 0x11f7766f
cmovne eax, ecx
jmp 0x140009590
mov eax, dword [rbp + 0x74]
sar eax, 4
mov dword [rbp + 0x70], eax
mov eax, 0x91c945ab
jmp 0x140009590
mov rax, qword [rdi]
mov qword [rbp + 0x40], rax
mov eax, 0xeff4a716
jmp 0x140009590
mov bl, 0x3d
mov eax, 0xd2718a92
jmp 0x140009590
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax]
sar eax, 0x12
cdqe
mov rcx, qword [rbp + 0x10]
movzx eax, byte [rcx + rax]
mov rcx, qword [rbp + 0xf8]
mov rcx, qword [rcx]
lea rdx, [rcx + 1]
mov r8, qword [rbp + 0xf8]
mov qword [r8], rdx
mov r9, qword [rbp + 0xb0]
mov byte [r9 + rcx], al
mov rax, qword [0x1401806f8]
mov rax, qword [rax + r14]
mov rcx, qword [rbp + 0xc0]
mov ecx, dword [rcx]
shr ecx, 0xc
and ecx, 0x3f
movzx eax, byte [rax + rcx]
mov rcx, qword [rbp + 0xf8]
mov rcx, qword [rcx]
lea rdx, [rcx + 1]
mov r8, qword [rbp + 0xf8]
mov qword [r8], rdx
mov byte [r9 + rcx], al
mov rax, qword [0x1401806f8]
mov rax, qword [rax + r14]
mov rcx, qword [rbp + 0xc0]
mov ecx, dword [rcx]
shr ecx, 6
and ecx, 0x3f
movzx eax, byte [rax + rcx]
mov byte [rbp + 0xf5], al
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0xf8]
mov qword [rdx], rcx
add rax, r9
mov qword [rbp + 8], rax
mov eax, 0x9dfa8f01
jmp 0x140009590
mov eax, dword [rbp + 0x64]
and eax, 0x3f
mov dword [rbp + 0x60], eax
mov eax, 0x6ca3be7f
jmp 0x140009590
mov rax, qword [rbp + 0xd0]
mov eax, 0x74686206
jmp 0x140009590
mov eax, dword [rbp + 0x7c]
sar eax, 2
mov dword [rbp + 0x78], eax
mov eax, 0xf7b9e4aa
jmp 0x140009590
cmp byte [rbp + 0xf4], 0
mov eax, 0x92d2a3d6
mov ecx, 0xa6c45392
cmovne eax, ecx
jmp 0x140009590
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax]
shl eax, 2
mov ecx, eax
or ecx, 0x3c
xor eax, 0xffffffc0
and eax, ecx
mov dword [rbp + 0x5c], eax
mov eax, 0x8f4a4811
jmp 0x140009590
mov rax, qword [rbp + 0xd8]
mov eax, 0x824250cb
jmp 0x140009590
mov rax, qword [0x1401806f8]
mov rax, qword [rax + r14]
mov qword [rbp - 0x60], rax
mov eax, 0xed2e52f8
jmp 0x140009590
mov rax, qword [rbp - 0x78]
add rax, r15
mov qword [rbp - 0x80], rax
mov eax, 0x7a068274
jmp 0x140009590
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax]
mov dword [rbp + 0x74], eax
mov eax, 0xb69159c9
jmp 0x140009590
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
mov eax, 0x9e6b904f
jmp 0x140009590
mov eax, 0xa94525f9
jmp 0x140009590
mov eax, 0xa982ad53
mov cl, 1
mov dword [rbp + 0xbc], ecx
jmp 0x140009590
mov rax, qword [rbp + 0x48]
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
call rax
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xf8]
mov qword [rax], 0
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rdi]
mov rax, rcx
mul r12
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc8]
mov eax, 0xba48f723
jmp 0x140009590
mov eax, reloc.WS2_32.dll_recv
call fcn.1400fea60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1400fea60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1400fea60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1400fea60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1400fea60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1400fea60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [rdi]
add rax, 2
mul r12
add rdx, rdx
and rdx, 0xfffffffffffffffc
mov rax, qword [0x1401806f0]
mov r9, qword [rax + r14]
add r9, r15
sub rsp, 0x20
mov rcx, rsi
mov r8b, 0x3d
call r9
add rsp, 0x20
mov rax, qword [0x1401806f0]
movabs rcx, 0x880232b10d173702
mov rax, qword [rax + rcx]
add rax, r15
mov qword [rbp + 0x48], rax
mov eax, 0x6507fe95
mov dword [rbp + 0xbc], 0
jmp 0x140009590
mov eax, 0x8581b593
jmp 0x140009590
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xa4]
mov dword [rax], ecx
mov rax, qword [0x1401806f8]
mov rax, qword [rax + r14]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0xe0]
cmp qword [rax], 0
mov eax, 0x87558099
mov ecx, 0xf528f194
cmove eax, ecx
jmp 0x140009590
cmp byte [rbp + 0xf3], 0
mov eax, 0xf4e69d36
mov ecx, 0x51ae02d2
cmovne eax, ecx
jmp 0x140009590
mov qword [rbp - 0x20], r13
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov eax, 0x2a097324
jmp 0x140009590
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
mov eax, 0xb619c5a2
jmp 0x140009590
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov eax, 0x4d10b6b9
jmp 0x140009590
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x50]
mov qword [rax], rcx
mov eax, 0x6831630a
jmp 0x140009590
movsxd rax, dword [rbp + 0xac]
mov rcx, qword [rbp - 0x58]
movzx eax, byte [rcx + rax]
mov rcx, qword [rbp + 0xf8]
mov rcx, qword [rcx]
lea rdx, [rcx + 1]
mov r8, qword [rbp + 0xf8]
mov qword [r8], rdx
mov rdx, qword [rbp + 0xb0]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0xe0]
cmp qword [rax], 0
mov eax, 0xfff26071
mov ecx, 0x391e4197
cmove eax, ecx
jmp 0x140009590
mov eax, 0x137317c5
jmp 0x140009590
cmp eax, 0x11f7766f
jne 0x140009590
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
sub rsp, 0x20
call fcn.1400feac0
add rsp, 0x20
mov rax, rsi
lea rsp, [rbp + 0x108]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret