Function at 0x18001dc10
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
mov qword [rsp + 0x128], r9
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x118], rcx
mov rax, qword [0x180128a08]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x120], rdx
lea r15, [rdx + 2]
mov r10d, 0xdd18999a
lea r9, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__
mov r13d, 0xb3b17466
movabs r11, 0xaaaaaaaaaaaaaaab
mov dword [rsp + 0x50], eax
jmp 0x18001dcaf
mov eax, dword [0x1801294d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r10d, 0x4eb62cef
mov eax, 0xb156546b
nop word cs:[rax + rax]
cmove r10d, eax
cmp dword [0x1801294dc], 0xa
cmovl r10d, eax
cmp r10d, 0x127643cb
jg 0x18001dd50
cmp r10d, 0xdd189999
jle 0x18001def0
cmp r10d, 0xffc40c40
jg 0x18001dfd0
cmp r10d, 0xf0c5e0ef
jg 0x18001e14d
cmp r10d, 0xe7a3cfd2
jg 0x18001e3ab
cmp r10d, 0xdd18999a
je 0x18001e3e3
cmp r10d, 0xdf5bc674
jne 0x18001dcaf
mov rax, qword [rsp + 0x90]
add rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x110]
cmp rcx, rax
sete byte [rsp + 0x31]
mov eax, dword [0x1801294d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r10d, 0xd193ff3f
mov eax, 0x64494228
jmp 0x18001dca0
cmp r10d, 0x582945ab
jg 0x18001df60
cmp r10d, 0x261cf446
jg 0x18001e022
cmp r10d, 0x184298cc
jg 0x18001e19d
cmp r10d, 0x127643cc
je 0x18001e416
cmp r10d, 0x1312c26d
je 0x18001e435
cmp r10d, 0x16f56095
jne 0x18001dcaf
mov eax, dword [0x1801294e0]
lea edi, [rax - 1]
imul edi, eax
movzx ecx, byte [rsp + 0x16d]
mov ebx, ecx
shr bl, 2
mov al, byte [rsp + 0x16f]
mov r10d, eax
shr r10b, 6
and al, 0x3f
shl ecx, 4
and ecx, 0x30
test dil, 1
sete byte [rsp + 0x58]
mov edi, dword [0x1801294e4]
mov esi, 0xd0bfe51d
mov edx, 0xfa5e7715
cmove esi, edx
cmp edi, 0xa
setl byte [rsp + 0x68]
cmovl esi, edx
mov edi, 0x8882ab9b
nop dword [rax]
cmp edi, 0xe41e16d0
jg 0x18001de40
cmp edi, 0x8882ab9b
je 0x18001de8c
cmp edi, 0xc8de710f
je 0x18001dead
cmp edi, 0xd0bfe51d
jne 0x18001de00
mov byte [rsp + 0x169], bl
mov edi, 0x63662396
jmp 0x18001de00
cmp edi, 0xe41e16d1
je 0x18001e458
cmp edi, 0xfa5e7715
je 0x18001dee1
cmp edi, 0x63662396
jne 0x18001de00
mov byte [rsp + 0x169], bl
lea rdx, [rsp + 0x16e]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
shr edx, 4
or edx, ecx
mov dword [rsp + 0x38], edx
mov edi, esi
jmp 0x18001de00
movzx edx, byte [rsp + 0x58]
cmp byte [rsp + 0x68], 0
mov edi, 0xd0bfe51d
mov ebp, 0x63662396
cmovne edi, ebp
test dl, dl
cmovne edi, ebp
jmp 0x18001de00
mov edx, dword [rsp + 0x38]
mov byte [rsp + 0x16a], dl
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
shl dl, 2
and dl, 0x3c
or dl, r10b
mov byte [rsp + 0x16b], dl
mov byte [rsp + 0x16c], al
mov edi, 0xe41e16d1
jmp 0x18001de00
mov edi, 0xc8de710f
jmp 0x18001de00
cmp r10d, 0xbb19cc72
jg 0x18001e069
cmp r10d, 0xa59ce78a
jg 0x18001e1f7
cmp r10d, 0x899df0bd
je 0x18001e463
cmp r10d, 0x9135d339
je 0x18001e473
cmp r10d, 0xa1b80616
jne 0x18001dcaf
mov rax, qword [rsp + 0xa0]
add rax, 1
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xa0]
mov byte [rax], 0x3d
mov r10d, 0x127643cc
jmp 0x18001dcaf
cmp r10d, 0x6cd91606
jg 0x18001e0d6
cmp r10d, 0x6518cb35
jg 0x18001e255
cmp r10d, 0x582945ac
je 0x18001e499
cmp r10d, 0x64494228
je 0x18001e692
cmp r10d, 0x64792237
jne 0x18001dcaf
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x110], rax
mov eax, dword [0x1801294d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r10d, 0xd193ff3f
mov eax, 0xdf5bc674
jmp 0x18001dca0
cmp r10d, 0x5f6ac87
jg 0x18001e2a2
cmp r10d, 0xffc40c41
je 0x18001dc7c
cmp r10d, 0x12a385
je 0x18001e6a5
cmp r10d, 0x51565b8
jne 0x18001dcaf
mov rax, qword [rsp + 0x140]
mov cl, byte [rsp + 0x2c]
mov byte [rsp + rax + 0x16d], cl
mov r10d, 0xcd987fde
jmp 0x18001dcaf
cmp r10d, 0x3bd5e9b1
jg 0x18001e2e9
cmp r10d, 0x261cf447
je 0x18001e6c8
cmp r10d, 0x33704cb7
je 0x18001e6e7
cmp r10d, 0x345a3e04
jne 0x18001dcaf
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x34]
mov r10d, 0x1c93ade0
jmp 0x18001dcaf
cmp r10d, 0xceb6fecc
jg 0x18001e323
cmp r10d, 0xbb19cc73
je 0x18001e710
cmp r10d, 0xc19e5daa
je 0x18001e864
cmp r10d, 0xcd987fde
jne 0x18001dcaf
mov eax, dword [rsp + 0x84]
cmp eax, 3
mov r10d, 0x7d4d2cc1
mov eax, 0xbb19cc73
cmove r10d, eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xd0], rax
jmp 0x18001dcaf
cmp r10d, 0x7633e851
jg 0x18001e365
cmp r10d, 0x6cd91607
je 0x18001e86f
cmp r10d, 0x73db8057
je 0x18001e87a
cmp r10d, 0x756ec75c
jne 0x18001dcaf
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xa0], rax
lea eax, [r14 + 1]
mov dword [rsp + 0xb4], eax
cmp r14d, 3
mov r10d, 0x64792237
mov eax, 0xa1b80616
cmovl r10d, eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xe0], rax
jmp 0x18001dcaf
cmp r10d, 0xf0c5e0f0
je 0x18001e8a1
cmp r10d, 0xf4e17ead
je 0x18001e8ba
cmp r10d, 0xfccd040b
jne 0x18001dcaf
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xf0], rax
mov r10d, 0xba2fa793
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x80], eax
jmp 0x18001dcaf
cmp r10d, 0x184298cd
je 0x18001e902
cmp r10d, 0x1c93ade0
je 0x18001e936
cmp r10d, 0x22227e99
jne 0x18001dcaf
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
cmp eax, 4
mov r10d, 0xc19e5daa
mov eax, 0x184298cd
cmovl r10d, eax
jmp 0x18001dcaf
cmp r10d, 0xa59ce78b
je 0x18001e967
cmp r10d, 0xb156546b
je 0x18001e976
cmp r10d, 0xba2fa793
jne 0x18001dcaf
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x34], eax
mov eax, dword [0x1801294d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r10d, 0x345a3e04
mov eax, 0x1c93ade0
jmp 0x18001dca0
cmp r10d, 0x6518cb36
je 0x18001e9bf
cmp r10d, 0x6555f634
je 0x18001e9e2
cmp r10d, 0x6793831a
jne 0x18001dcaf
mov r10d, 0xba2fa793
mov dword [rsp + 0x80], 0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rax
jmp 0x18001dcaf
cmp r10d, 0x5f6ac88
je 0x18001ea2a
cmp r10d, 0x6c0608a
je 0x18001ea55
cmp r10d, 0x7e87065
jne 0x18001dcaf
movsxd rax, dword [rsp + 0x34]
movzx eax, byte [rsp + rax + 0x169]
mov al, byte [rax + r9]
mov byte [rsp + 0x27], al
mov r10d, 0xffc40c41
jmp 0x18001dcaf
cmp r10d, 0x3bd5e9b2
je 0x18001ea79
cmp r10d, 0x4eb62cef
je 0x18001ea9a
cmp r10d, 0x5465665e
jne 0x18001dcaf
mov r10d, 0xe7a3cfd3
mov dword [rsp + 0x50], 0
jmp 0x18001dcaf
cmp r10d, 0xceb6fecd
je 0x18001eabd
cmp r10d, 0xd08afd96
je 0x18001eac8
cmp r10d, 0xd193ff3f
jne 0x18001dcaf
mov rax, qword [rsp + 0x90]
mov rax, qword [rsp + 0x110]
mov r10d, 0xdf5bc674
jmp 0x18001dcaf
cmp r10d, 0x7633e852
je 0x18001ead3
cmp r10d, 0x7d4d2cc1
je 0x18001eae8
cmp r10d, 0x7e4e11a4
jne 0x18001dcaf
mov rax, qword [rsp + 0x150]
mov byte [rax], 0
mov r12d, dword [rsp + 0x44]
add r12d, 1
mov r10d, 0x6c0608a
jmp 0x18001dcaf
cmp r10d, 0xea21a789
jne 0x18001eb2e
cmp byte [rsp + 0x30], 0
mov r10d, 0x756ec75c
mov eax, 0x7e87065
cmovne r10d, eax
mov r14d, dword [rsp + 0x28]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xe8], rax
jmp 0x18001dcaf
lea rax, [rsp + 0x16d]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
lea rax, [rsp + 0x169]
mov qword [rsp + 0x100], rax
mov r10d, 0x582945ac
jmp 0x18001dcaf
mov eax, dword [0x1801294d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r10d, 0xceb6fecd
mov eax, 0x261cf447
jmp 0x18001dca0
mov r10d, 0x22227e99
mov dword [rsp + 0x78], 0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xd8], rax
jmp 0x18001dcaf
mov r10d, 0x6793831a
jmp 0x18001dcaf
mov r10d, 0x6c0608a
mov r12d, dword [rsp + 0x28]
jmp 0x18001dcaf
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xd8], rax
mov r10d, 0x22227e99
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x78], eax
jmp 0x18001dcaf
mov rax, qword [rsp + 0x100]
mov eax, dword [0x1801294d0]
mov ecx, dword [0x1801294d4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rsp + 0x32]
cmp ecx, 0xa
setl cl
setl byte [rsp + 0x33]
or cl, al
mov ecx, 0x6b784a3d
mov eax, 0x5e140f5a
cmovne ecx, eax
mov ebp, 0x6b784a3d
mov eax, 0x40eba3c7
cmovne ebp, eax
mov edi, 0x4114c9a4
mov eax, 0x2982180b
cmovne edi, eax
mov eax, 0x89075022
jmp 0x18001e530
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov eax, 0x40eba3c7
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x40eba3c6
jle 0x18001e570
cmp eax, 0x5e140f59
jle 0x18001e5b0
cmp eax, 0x6b784a3d
je 0x18001e4f9
cmp eax, 0x745cd40b
jne 0x18001e621
mov rax, qword [rsp + 0x58]
sub rax, qword [rsp + 0x68]
mul r11
shr rdx, 1
mov qword [rsp + 0x38], rdx
mov eax, 0x35fc76c1
jmp 0x18001e530
cmp eax, 0x2982180a
jg 0x18001e5d0
cmp eax, 0x89075022
je 0x18001e5e9
cmp eax, 0xb3b17466
jne 0x18001e530
mov qword [rsp + 0x58], r15
mov rsi, qword [rsp + 0x58]
mov rax, rsi
mul r11
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rsi, rax
mov qword [rsp + 0x68], rsi
mov eax, edi
jmp 0x18001e530
cmp eax, 0x40eba3c7
je 0x18001e607
cmp eax, 0x4114c9a4
jne 0x18001e530
mov eax, 0xb3b17466
jmp 0x18001e530
cmp eax, 0x2982180b
je 0x18001e617
cmp eax, 0x35fc76c1
jne 0x18001e530
mov eax, ebp
jmp 0x18001e530
movzx edx, byte [rsp + 0x32]
cmp byte [rsp + 0x33], 0
mov eax, 0x4114c9a4
cmovne eax, r13d
test dl, dl
cmovne eax, r13d
jmp 0x18001e530
mov rbx, qword [rsp + 0x38]
shl rbx, 2
mov eax, ecx
jmp 0x18001e530
mov eax, 0x745cd40b
jmp 0x18001e530
cmp eax, 0x5e140f5a
jne 0x18001e530
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
cmp rax, qword [rsp + 0x128]
mov r10d, 0x6555f634
mov eax, 0x5465665e
cmova r10d, eax
mov dword [rsp + 0x74], 0
mov r8, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xc0], rax
jmp 0x18001dcaf
mov r10d, 0xe7a3cfd3
mov al, byte [rsp + 0x31]
mov dword [rsp + 0x50], eax
jmp 0x18001dcaf
mov r14d, dword [rsp + 0xb4]
mov r10d, 0x756ec75c
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xe8], rax
jmp 0x18001dcaf
mov eax, dword [0x1801294d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r10d, 0xceb6fecd
mov eax, 0x12a385
jmp 0x18001dca0
cmp byte [rsp + 0x2e], 0
mov r10d, 0x64792237
mov eax, 0x6cd91607
cmovne r10d, eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xe0], rax
jmp 0x18001dcaf
mov eax, dword [0x1801294e0]
lea edi, [rax - 1]
imul edi, eax
movzx ecx, byte [rsp + 0x16d]
mov ebx, ecx
shr bl, 2
mov al, byte [rsp + 0x16f]
mov r10d, eax
shr r10b, 6
and al, 0x3f
shl ecx, 4
and ecx, 0x30
test dil, 1
sete byte [rsp + 0x58]
mov edi, dword [0x1801294e4]
mov esi, 0xd0bfe51d
mov edx, 0xfa5e7715
cmove esi, edx
cmp edi, 0xa
setl byte [rsp + 0x68]
cmovl esi, edx
mov edi, 0x8882ab9b
nop dword [rax + rax]
cmp edi, 0xe41e16d0
jg 0x18001e7b0
cmp edi, 0x8882ab9b
je 0x18001e7fc
cmp edi, 0xc8de710f
je 0x18001e826
cmp edi, 0xd0bfe51d
jne 0x18001e770
mov byte [rsp + 0x169], bl
mov edi, 0x63662396
jmp 0x18001e770
cmp edi, 0xe41e16d1
je 0x18001eb23
cmp edi, 0xfa5e7715
je 0x18001e85a
cmp edi, 0x63662396
jne 0x18001e770
mov byte [rsp + 0x169], bl
lea rdx, [rsp + 0x16e]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
shr edx, 4
or edx, ecx
mov dword [rsp + 0x38], edx
mov edi, esi
jmp 0x18001e770
movzx edx, byte [rsp + 0x58]
cmp byte [rsp + 0x68], 0
mov edi, 0xd0bfe51d
mov rbp, r9
mov r9d, 0x63662396
cmovne edi, r9d
test dl, dl
cmovne edi, r9d
mov r9, rbp
jmp 0x18001e770
mov edx, dword [rsp + 0x38]
mov byte [rsp + 0x16a], dl
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
shl dl, 2
and dl, 0x3c
or dl, r10b
mov byte [rsp + 0x16b], dl
mov byte [rsp + 0x16c], al
mov edi, 0xe41e16d1
jmp 0x18001e770
mov edi, 0xc8de710f
jmp 0x18001e770
mov r10d, 0x6518cb36
jmp 0x18001dcaf
mov r10d, 0x899df0bd
jmp 0x18001dcaf
mov al, byte [rsp + 0x2d]
mov rcx, qword [rsp + 0x98]
mov byte [rcx], al
mov eax, dword [rsp + 0x54]
add eax, 1
mov dword [rsp + 0xac], eax
mov r10d, 0x9135d339
jmp 0x18001dcaf
cmp byte [rsp + 0x2f], 0
mov r10d, 0x16f56095
mov eax, 0x3bd5e9b2
cmovne r10d, eax
jmp 0x18001dcaf
mov rax, qword [rsp + 0x108]
add rax, 1
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x108]
mov al, byte [rax]
mov byte [rsp + 0x2c], al
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x84], eax
movsxd rax, dword [rsp + 0x28]
mov qword [rsp + 0x140], rax
mov r10d, 0x51565b8
jmp 0x18001dcaf
movsxd rax, dword [rsp + 0x54]
movzx eax, byte [rsp + rax + 0x169]
mov al, byte [rax + r9]
mov byte [rsp + 0x2d], al
mov rax, qword [rsp + 0x98]
add rax, 1
mov qword [rsp + 0x148], rax
mov r10d, 0x73db8057
jmp 0x18001dcaf
mov eax, dword [rsp + 0x28]
add eax, 1
mov ecx, dword [rsp + 0x34]
cmp ecx, eax
setl byte [rsp + 0x30]
mov eax, dword [0x1801294d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r10d, 0x345a3e04
mov eax, 0xea21a789
jmp 0x18001dca0
mov eax, dword [rsp + 0x44]
mov r10d, 0x5f6ac88
jmp 0x18001dcaf
mov rax, qword [rsp + 0x60]
add rax, 1
mov qword [rsp + 0x158], rax
mov al, byte [rsp + 0x27]
mov rcx, qword [rsp + 0x60]
mov byte [rcx], al
mov eax, dword [rsp + 0x34]
add eax, 1
mov dword [rsp + 0xb0], eax
mov eax, dword [0x1801294d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r10d, 0x4eb62cef
mov eax, 0xfccd040b
jmp 0x18001dca0
mov r10d, 0x7d4d2cc1
mov dword [rsp + 0x7c], 0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xd0], rax
jmp 0x18001dcaf
mov qword [rsp + 0x88], r8
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0xc0]
sub rax, 1
mov qword [rsp + 0x130], rax
mov r10d, 0xf4e17ead
mov eax, 0x7633e852
cmovb r10d, eax
jmp 0x18001dcaf
mov eax, dword [rsp + 0x44]
cmp eax, 3
setl byte [rsp + 0x2f]
mov eax, dword [0x1801294d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r10d, 0xa59ce78b
mov eax, 0xf0c5e0f0
jmp 0x18001dca0
mov dword [rsp + 0x44], r12d
mov eax, dword [0x1801294d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r10d, 0xa59ce78b
mov eax, 0x5f6ac88
jmp 0x18001dca0
movsxd rax, dword [rsp + 0x44]
add rax, rsp
add rax, 0x16d
mov qword [rsp + 0x150], rax
mov r10d, 0x7e4e11a4
jmp 0x18001dcaf
mov rax, qword [rsp + 0x60]
mov al, byte [rsp + 0x27]
mov rcx, qword [rsp + 0x60]
mov byte [rcx], al
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov r10d, 0xb156546b
jmp 0x18001dcaf
mov r10d, 0x261cf447
jmp 0x18001dcaf
mov r10d, 0x1312c26d
jmp 0x18001dcaf
cmp dword [rsp + 0x28], 0
setne byte [rsp + 0x2e]
mov r10d, 0x33704cb7
jmp 0x18001dcaf
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xc0], rax
mov r10d, 0x6555f634
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xc8], rax
mov r8, qword [rsp + 0xd0]
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x74], eax
jmp 0x18001dcaf
mov r10d, 0xd08afd96
jmp 0x18001dcaf
cmp r10d, 0xe7a3cfd3
jne 0x18001dcaf
mov rax, qword [rsp + 0x100]
mov rax, qword [rsp + 0xf8]
mov esi, dword [rsp + 0x50]
and sil, 1
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.1800fabf0
mov eax, esi
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret