Function at 0x140253560
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movzx edi, dl
mov r14, rcx
call fcn.1402408f0
mov r13, qword [r14 + 0x40]
mov r12, rax
mov qword [rsp + 0x88], rax
mov rbx, qword [rax + 0xb0]
test rbx, rbx
je 0x1402543de
mov edx, dword [rbx + 0xa0]
test edx, edx
je 0x140254188
sub edx, 1
je 0x140253f0b
xor esi, esi
lea rcx, [0x140000000]
mov r15d, 0xffff
sub edx, 1
je 0x14025395f
sub edx, 1
je 0x1402538d1
cmp edx, 1
jne 0x1402543da
mov byte [rsp + 0x70], dil
mov ebp, esi
nop word [rax + rax]
mov r9d, dword [rbx + 0xa8]
test r9b, 1
je 0x1402536dd
movzx r11d, word [rbx + 0xe8]
movzx eax, dil
shr al, 7
mov edx, 1
movzx r12d, al
lea eax, [r12 + r11]
movzx r10d, byte [rax + rcx + 0x398850]
mov r8d, eax
and eax, 7
movzx ecx, al
shr r8, 3
shl edx, cl
lea rcx, [0x140000000]
test byte [r8 + rcx + 0x398a50], dl
je 0x14025364d
bts r10d, 0xf
jmp 0x140253651
lea r10d, [r11 + r10*2]
add dil, dil
mov word [rbx + 0xe8], r10w
cmp r10w, r15w
je 0x140253893
test r10w, r10w
js 0x140253688
test r12b, r12b
jne 0x14025367d
bts r9d, 9
mov dword [rbx + 0xa8], r9d
inc byte [rbx + 0xef]
jmp 0x14025382a
mov byte [rsp + 0x70], r10b
mov r9d, dword [rbx + 0xa8]
btr r9d, 9
mov word [rbx + 0xe8], si
mov dword [rbx + 0xa8], r9d
mov byte [rbx + 0xef], sil
cmp byte [rsp + 0x70], sil
jne 0x1402536e2
cmp r11d, 0x76
jne 0x1402536e2
mov rcx, qword [rsp + 0x88]
lea r8, str.Huffman_EOT_seen
lea edx, [r11 - 0x6d]
call fcn.140243650
mov eax, 1
jmp 0x1402543e5
mov ebp, 8
test r9b, 2
je 0x1402537bc
mov eax, dword [rbx + 0xac]
test eax, eax
je 0x140253823
cmp eax, r15d
je 0x140253823
cmp dword [r13 + 0x3a8], 0x25
jne 0x140253758
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.140246e50
test eax, eax
je 0x140253758
sub eax, 1
je 0x140253823
sub eax, 1
je 0x140253735
cmp eax, 1
jne 0x1402543de
mov rcx, qword [rsp + 0x88]
lea r8, str.Evil_URI
mov edx, 1
call fcn.140243650
mov eax, 1
jmp 0x1402543e5
mov r8, qword [r14 + 0x40]
movzx eax, byte [rsp + 0x70]
mov edx, dword [r8 + 0x3ac]
mov rcx, qword [r8 + 0x10]
mov byte [rdx + rcx], al
inc dword [r8 + 0x3ac]
movzx eax, byte [r8 + 0x3cb]
inc word [r8 + rax*8 + 0x20]
mov rax, qword [r14]
mov ecx, dword [rax + 0xd10]
cmp dword [r8 + 0x3ac], ecx
jb 0x140253823
lea r8, str.lws_hpack_interpret
mov ecx, 4
lea rdx, str._s:_frag_app_fail_n
call fcn.14023ac50
mov eax, 1
jmp 0x1402543e5
inc dword [rbx + 0xe4]
bt r9d, 8
jae 0x1402537e0
btr r9d, 8
mov dword [rbx + 0xa8], r9d
movzx eax, byte [rsp + 0x70]
mov byte [rbx + 0xf0], al
movzx eax, byte [rsp + 0x70]
sub al, 0x41
cmp al, 0x19
jbe 0x1402538ae
mov dword [rsp + 0x80], 1
test byte [rbx + 0xa8], 4
jne 0x140253823
lea r8, [rsp + 0x80]
mov rcx, r14
lea rdx, [rsp + 0x70]
call fcn.140246610
test eax, eax
je 0x140253823
or dword [rbx + 0xa8], 4
lea rcx, [0x140000000]
inc ebp
cmp ebp, 8
jl 0x1402535f0
add dword [rbx + 0xb0], 0xffffffff
jne 0x1402543da
mov eax, dword [rbx + 0xa8]
mov edx, eax
test al, 1
je 0x1402539c5
movzx ecx, byte [rbx + 0xef]
cmp cl, 7
ja 0x140253870
bt eax, 9
jae 0x1402539c5
test cl, cl
je 0x1402539c5
mov rcx, qword [rsp + 0x88]
lea r8, str.Huffman_padding_excessive_or_wrong
mov edx, 9
call fcn.140243650
mov eax, 1
jmp 0x1402543e5
lea rdx, str.Huffman_err_n
mov ecx, 4
call fcn.14023ac50
mov eax, 1
jmp 0x1402543e5
mov rcx, qword [rsp + 0x88]
lea r8, str.Uppercase_literal_hpack_hdr
mov edx, 9
call fcn.140243650
mov eax, 1
jmp 0x1402543e5
movzx ecx, byte [rbx + 0xf2]
mov edx, edi
and edx, 0x7f
shl edx, cl
add cl, 7
or edx, dword [rbx + 0xb0]
mov dword [rbx + 0xb0], edx
mov byte [rbx + 0xf2], cl
test dil, dil
js 0x1402543da
movzx eax, byte [rbx + 0xf1]
add eax, edx
mov dword [rbx + 0xb0], eax
mov eax, dword [rbx + 0xa8]
mov dword [rbx + 0xa0], 4
test al, 2
je 0x140253eed
movsxd rdi, dword [rbx + 0xac]
test edi, edi
je 0x140253eed
mov ecx, dword [rbx + 0xa4]
lea eax, [rcx - 5]
cmp eax, 1
jbe 0x140253e7f
cmp ecx, 2
je 0x140253e7f
cmp edi, r15d
jne 0x140253db4
mov edi, r15d
jmp 0x140253ea8
mov edx, dword [rbx + 0xa8]
mov eax, edi
and edx, 0xfffffffe
shr eax, 7
or edx, eax
mov word [rbx + 0xe8], si
mov ecx, edi
mov dword [rbx + 0xa8], edx
and ecx, 0x7f
mov dword [rbx + 0xb0], ecx
cmp ecx, 0x7f
jne 0x1402539aa
mov word [rbx + 0xf1], cx
xor eax, eax
mov dword [rbx + 0xb0], esi
mov dword [rbx + 0xa0], 3
jmp 0x1402543e5
mov eax, edx
test dl, 2
je 0x140253912
test ecx, ecx
jne 0x140253912
mov dword [rbx + 0xa0], esi
jmp 0x1402539cd
mov r12, qword [rsp + 0x88]
mov ecx, edx
test dl, 2
jne 0x140253a67
mov eax, dword [rbx + 0xa4]
cmp eax, 5
je 0x1402539ed
cmp eax, 2
je 0x1402539ed
cmp eax, 6
jne 0x140253a67
mov dword [rbx + 0xac], r15d
mov ecx, edx
movzx r8d, byte [r13 + 0x3d0]
cmp r8b, 0x61
jne 0x140253a37
lea r8, [rsp + 0x80]
mov byte [rsp + 0x70], 0x3a
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x80], 1
mov rcx, r14
call fcn.140246610
movzx r8d, byte [r13 + 0x3d0]
mov ecx, dword [rbx + 0xa8]
lea eax, [r8 - 0x61]
cmp al, 1
jbe 0x140253a45
cmp r8b, 0x63
jne 0x140253a67
or ecx, 4
mov dword [rbx + 0xa8], ecx
mov byte [r13 + 0x3d0], 0xff
or dword [r14 + 0x494], 0x80
mov ecx, dword [rbx + 0xa8]
test cl, 2
jne 0x140253a98
btr ecx, 9
mov byte [rbx + 0xef], 0
or ecx, 2
mov byte [rbx + 0xf2], 0
mov dword [rbx + 0xa8], ecx
xor eax, eax
mov dword [rbx + 0xa0], 2
jmp 0x1402543e5
mov edx, dword [rbx + 0xa4]
mov rdi, 0xffffffffffffffff
mov ebp, edi
sub edx, 1
je 0x140253af4
cmp edx, 1
jne 0x140253c5a
movzx ebp, byte [r13 + 0x3d0]
test cl, 4
jne 0x140253acd
lea eax, [rbp - 0x61]
test al, 0xfd
jne 0x140253bf9
cmp byte [rbx + 0xf0], 0x3a
jne 0x140253b07
lea r8, str.Unknown_pseudoheader
mov edx, 1
mov rcx, r12
call fcn.140243650
mov eax, 1
jmp 0x1402543e5
movsxd rbp, dword [rbx + 0xac]
lea r12, [rbx + 0xe4]
cmp ebp, r15d
jne 0x140253b0f
mov ebp, r15d
jmp 0x140253bf9
mov rcx, r14
call fcn.1402408f0
mov rcx, rax
mov r8, qword [rax + 0xb0]
test r8, r8
je 0x1402542c6
add r8, 0x48
test ebp, ebp
js 0x1402542c6
cmp ebp, 0x3e
jge 0x140253b67
test r12, r12
je 0x140253b53
lea rdx, [0x140000000]
movzx eax, byte [rbp + rdx + 0x344f90]
mov dword [r12], eax
lea rax, [0x140000000]
movzx ebp, byte [rbp + rax + 0x344fd0]
jmp 0x140253bf9
test r8, r8
jne 0x140253b86
lea rdx, str.no_dynamic_table_n
lea ecx, [r8 + 4]
call fcn.14023ac50
mov eax, 1
jmp 0x1402543e5
movzx eax, word [r8 + 0x12]
add eax, 0x3e
cmp ebp, eax
jl 0x140253bad
lea r8, str.index_out_of_range
mov edx, 9
call fcn.140243650
mov eax, 1
jmp 0x1402543e5
movzx eax, word [r8 + 0x14]
test ax, ax
je 0x140253bc8
mov ecx, eax
movzx eax, word [r8 + 0x10]
sub eax, ebp
add eax, 0x3d
cdq
idiv ecx
jmp 0x140253bcc
mov edx, esi
mov ecx, esi
test edx, edx
lea eax, [rcx + rdx]
cmovns eax, edx
movsxd rdx, eax
test r12, r12
je 0x140253bee
mov rax, qword [r8]
mov rcx, rdx
add rcx, rcx
movzx ecx, word [rax + rcx*8 + 0xa]
mov dword [r12], ecx
mov rax, qword [r8]
add rdx, rdx
movzx ebp, word [rax + rdx*8 + 0xc]
movzx eax, byte [r13 + 0x3cb]
mov r8d, ebp
or byte [r13 + rax*8 + 0x23], 1
movzx eax, byte [r13 + 0x3cb]
mov edx, dword [rbx + 0xe4]
movzx ecx, word [r13 + rax*8 + 0x20]
mov r9d, dword [r13 + rax*8 + 0x1c]
add r9, qword [r13 + 0x10]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.140252d40
test eax, eax
je 0x140253c5a
lea r8, str.lws_hpack_interpret
mov ecx, 4
lea rdx, str._s:_tok_insert_fail_n
call fcn.14023ac50
mov eax, 1
jmp 0x1402543e5
cmp dword [rbx + 0xac], r15d
je 0x140253c73
mov rcx, r14
call fcn.140252fc0
test eax, eax
jne 0x1402542c6
mov ecx, dword [rbx + 0xa4]
cmp ecx, 1
je 0x140253cdf
lea eax, [rcx - 5]
cmp eax, 1
jbe 0x140253d99
cmp ecx, 2
je 0x140253d99
movsxd rbp, dword [rbx + 0xac]
cmp ebp, r15d
jne 0x140253ca4
mov ebp, r15d
jmp 0x140253cf3
mov rcx, r14
call fcn.1402408f0
mov rcx, rax
mov r8, qword [rax + 0xb0]
test r8, r8
jne 0x140253cbf
mov ebp, edi
jmp 0x140253cf3
add r8, 0x48
test ebp, ebp
jns 0x140253ccb
mov ebp, edi
jmp 0x140253cf3
cmp ebp, 0x3e
jge 0x140253d25
lea rdx, [0x140000000]
movzx ebp, byte [rbp + rdx + 0x344fd0]
lea eax, [rbp + 1]
test eax, 0xfffeffff
je 0x140253cf3
mov edx, ebp
mov rcx, r14
call fcn.140252c30
mov rcx, qword [rsp + 0x88]
mov r8d, ebp
mov rdx, r14
call fcn.1402534e0
test eax, eax
jne 0x1402542c6
or dword [rbx + 0xa8], 0x100
mov dword [rbx + 0xa0], esi
xor eax, eax
jmp 0x1402543e5
test r8, r8
jne 0x140253d3e
lea rdx, str.no_dynamic_table_n
lea ecx, [r8 + 4]
call fcn.14023ac50
mov ebp, edi
jmp 0x140253cf3
movzx eax, word [r8 + 0x12]
add eax, 0x3e
cmp ebp, eax
jl 0x140253d5f
lea r8, str.index_out_of_range
mov edx, 9
call fcn.140243650
mov ebp, edi
jmp 0x140253cf3
movzx eax, word [r8 + 0x14]
test ax, ax
je 0x140253d7a
mov ecx, eax
movzx eax, word [r8 + 0x10]
sub eax, ebp
add eax, 0x3d
cdq
idiv ecx
jmp 0x140253d7e
mov edx, esi
mov ecx, esi
lea eax, [rcx + rdx]
test edx, edx
cmovns eax, edx
movsxd rcx, eax
mov rax, qword [r8]
add rcx, rcx
movzx ebp, word [rax + rcx*8 + 0xc]
jmp 0x140253cdf
movzx ebp, byte [r13 + 0x3d0]
cmp ebp, 0xff
jne 0x140253cdf
mov ebp, edi
jmp 0x140253cf3
mov rcx, r14
call fcn.1402408f0
mov rcx, rax
mov r8, qword [rax + 0xb0]
test r8, r8
jne 0x140253dd4
lea rdi, [r8 - 1]
jmp 0x140253ea8
add r8, 0x48
test edi, edi
jns 0x140253de8
mov rdi, 0xffffffffffffffff
jmp 0x140253ea8
cmp edi, 0x3e
jge 0x140253e01
lea rcx, [0x140000000]
movzx edi, byte [rdi + rcx + 0x344fd0]
jmp 0x140253ea3
test r8, r8
jne 0x140253e22
lea rdx, str.no_dynamic_table_n
lea ecx, [r8 + 4]
call fcn.14023ac50
mov rdi, 0xffffffffffffffff
jmp 0x140253ea8
movzx eax, word [r8 + 0x12]
add eax, 0x3e
cmp edi, eax
jl 0x140253e48
lea r8, str.index_out_of_range
mov edx, 9
call fcn.140243650
mov rdi, 0xffffffffffffffff
jmp 0x140253ea8
movzx eax, word [r8 + 0x14]
test ax, ax
je 0x140253e65
mov ecx, eax
movzx eax, word [r8 + 0x10]
sub eax, edi
add eax, 0x3d
cdq
idiv ecx
mov esi, edx
jmp 0x140253e67
mov ecx, esi
lea eax, [rcx + rsi]
test esi, esi
cmovns eax, esi
movsxd rcx, eax
mov rax, qword [r8]
add rcx, rcx
movzx edi, word [rax + rcx*8 + 0xc]
jmp 0x140253ea3
movzx eax, byte [r13 + 0x3d0]
mov edi, eax
cmp eax, 0xff
jne 0x140253e99
mov rdi, 0xffffffffffffffff
jmp 0x140253ea8
mov dword [rbx + 0xac], 1
cmp edi, r15d
jne 0x140253eaf
mov dword [rbx + 0xac], r15d
mov ecx, dword [rbx + 0xa4]
sub ecx, 2
je 0x1402543da
sub ecx, 3
je 0x1402543da
cmp ecx, 1
je 0x1402543da
lea eax, [rdi + 1]
test eax, 0xfffeffff
je 0x1402543da
mov edx, edi
mov rcx, r14
call fcn.140253030
jmp 0x140254325
mov byte [r13 + 0x3d0], 0x61
mov word [r13 + 0x3c8], si
and dword [rbx + 0xa8], 0xfffffffb
xor eax, eax
jmp 0x1402543e5
movzx ecx, byte [rbx + 0xf2]
mov edx, edi
and edx, 0x7f
shl edx, cl
add cl, 7
or edx, dword [rbx + 0xb0]
mov dword [rbx + 0xb0], edx
mov byte [rbx + 0xf2], cl
test dil, dil
js 0x1402543da
movzx ebp, byte [rbx + 0xf1]
xor esi, esi
mov eax, dword [rbx + 0xa4]
add ebp, edx
mov dword [rbx + 0xb0], ebp
test eax, eax
je 0x140253f97
cmp eax, 7
je 0x140253f71
mov dword [rbx + 0xac], ebp
test ebp, ebp
jne 0x1402543c9
lea r8, str.extended_header_index_was_0
jmp 0x1402542b9
or dword [rbx + 0xa8], 0x400
mov edx, ebp
mov rcx, r14
call fcn.1402532a0
test eax, eax
je 0x140253d18
mov eax, 1
jmp 0x1402543e5
mov eax, dword [rbx + 0xac]
mov r13, rsi
mov dword [rsp + 0x88], eax
mov edi, esi
mov r15, rsi
cmp ebp, 0xffff
je 0x140253d18
mov rcx, r14
call fcn.1402408f0
mov rcx, rax
mov r8, qword [rax + 0xb0]
test r8, r8
je 0x14025402c
add r8, 0x48
test ebp, ebp
js 0x14025402c
lea rdx, [0x140000000]
cmp ebp, 0x3e
jge 0x140254017
movsxd rax, ebp
cmp ebp, 0x11
jge 0x140254009
mov r13, qword [rdx + rax*8 + 0x345010]
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp byte [rdi + r13], sil
jne 0x140254000
movzx r12d, byte [rax + rdx + 0x344fd0]
jmp 0x1402540b3
test r8, r8
jne 0x14025404e
lea rdx, str.no_dynamic_table_n
lea ecx, [r8 + 4]
call fcn.14023ac50
lea r8, str.lws_hpack_interpret
mov ecx, 4
lea rdx, str._s:_hd7_use_fail_n
call fcn.14023ac50
mov eax, 1
jmp 0x1402543e5
movzx eax, word [r8 + 0x12]
add eax, 0x3e
cmp ebp, eax
jl 0x14025406d
lea r8, str.index_out_of_range
mov edx, 9
call fcn.140243650
jmp 0x14025402c
movzx eax, word [r8 + 0x14]
test ax, ax
je 0x140254088
mov ecx, eax
movzx eax, word [r8 + 0x10]
sub eax, ebp
add eax, 0x3d
cdq
idiv ecx
jmp 0x14025408c
mov edx, esi
mov ecx, esi
lea eax, [rcx + rdx]
test edx, edx
cmovns eax, edx
lea rdx, [0x140000000]
movsxd rcx, eax
mov rax, qword [r8]
add rcx, rcx
mov r13, qword [rax + rcx*8]
movzx edi, word [rax + rcx*8 + 8]
movzx r12d, word [rax + rcx*8 + 0xc]
cmp r12d, 0xffff
je 0x140253d18
test r13, r13
je 0x1402540e2
mov eax, dword [rsp + 0x88]
test eax, eax
cmovg r12d, eax
cmp r12d, 0xffff
je 0x140253d18
mov r15, r13
cmp ebp, 0x11
jge 0x1402540f2
movsxd rax, ebp
mov r15, qword [rdx + rax*8 + 0x345010]
mov edx, r12d
mov rcx, r14
call fcn.140253030
test eax, eax
jne 0x14025402c
test r15, r15
je 0x140254160
movzx r8d, byte [r15]
test r8b, r8b
je 0x140254160
mov eax, edi
dec edi
test eax, eax
je 0x140254160
mov rdx, qword [r14 + 0x40]
inc r15
mov ecx, dword [rdx + 0x3ac]
mov rax, qword [rdx + 0x10]
mov byte [rcx + rax], r8b
inc dword [rdx + 0x3ac]
movzx eax, byte [rdx + 0x3cb]
inc word [rdx + rax*8 + 0x20]
mov rax, qword [r14]
mov ecx, dword [rdx + 0x3ac]
cmp ecx, dword [rax + 0xd10]
jae 0x14025402c
movzx r8d, byte [r15]
test r8b, r8b
jne 0x140254113
mov rcx, r14
call fcn.140252fc0
test eax, eax
jne 0x14025402c
mov edx, r12d
mov rcx, r14
call fcn.140252c30
xor eax, eax
mov dword [rbx + 0xa0], esi
jmp 0x1402543e5
mov eax, dword [rbx + 0xa8]
xor esi, esi
and eax, 0xfffff9fb
mov byte [rbx + 0xef], 0
bts eax, 8
mov byte [rbx + 0xf2], 0
mov dword [rbx + 0xa8], eax
mov dword [rbx + 0xe4], esi
mov byte [r13 + 0x3d0], 0xff
test dil, dil
jns 0x140254230
mov ebp, edi
mov dword [rbx + 0xa4], esi
and ebp, 0x7f
and dil, 0x7f
mov dword [rbx + 0xac], ebp
cmp dil, 0x7f
jne 0x1402541e7
mov byte [rbx + 0xf1], dil
jmp 0x1402543af
test ebp, ebp
je 0x1402542b2
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov edx, ebp
mov rcx, r14
call fcn.140254600
mov r8d, eax
mov rdx, r14
mov rcx, r12
call fcn.1402534e0
test eax, eax
jne 0x1402542c6
mov r8, 0xffffffffffffffff
mov edx, ebp
mov rcx, r14
call fcn.140254400
jmp 0x140254325
test dil, 0x40
je 0x1402542d0
mov dword [rbx + 0xac], esi
cmp dil, 0x40
jne 0x14025426e
and dword [rbx + 0xa8], 0xfffffffd
xor eax, eax
mov dword [rbx + 0xa4], 2
mov dword [rbx + 0xb0], esi
mov dword [rbx + 0xa0], 2
jmp 0x1402543e5
mov eax, edi
mov dword [rbx + 0xa4], 1
and eax, 0x3f
and dil, 0x3f
mov dword [rbx + 0xac], eax
cmp dil, 0x3f
jne 0x140254299
mov byte [rbx + 0xf1], dil
jmp 0x1402543af
or dword [rbx + 0xa8], 2
mov dword [rbx + 0xa0], 2
test eax, eax
jne 0x1402543da
lea r8, str.hdr_index_0_seen
mov edx, 9
mov rcx, r12
call fcn.140243650
mov eax, 1
jmp 0x1402543e5
mov eax, edi
mov ecx, edi
and eax, 0xf0
test eax, 0xffffffef
je 0x140254337
add eax, 0xffffffe0
test eax, 0xffffffef
jne 0x1402543da
and ecx, 0x1f
mov dword [rbx + 0xa4], 7
mov dword [rbx + 0xb0], ecx
cmp ecx, 0x1f
jne 0x140254311
mov byte [rbx + 0xf1], cl
jmp 0x1402543af
or dword [rbx + 0xa8], 0x400
mov edx, ecx
mov rcx, r14
call fcn.1402532a0
test eax, eax
je 0x1402543da
mov eax, 1
jmp 0x1402543e5
test dil, dil
jne 0x14025435e
and dword [rbx + 0xa8], 0xfffffffd
xor eax, eax
mov dword [rbx + 0xa4], 5
mov dword [rbx + 0xa0], 2
jmp 0x1402543e5
cmp dil, 0x10
jne 0x140254383
and dword [rbx + 0xa8], 0xfffffffd
xor eax, eax
mov dword [rbx + 0xa4], 6
mov dword [rbx + 0xa0], 2
jmp 0x1402543e5
test dil, 0x10
mov eax, esi
setne al
and ecx, 0xf
add eax, 3
and dil, 0xf
mov dword [rbx + 0xa4], eax
mov dword [rbx + 0xac], esi
cmp dil, 0xf
jne 0x1402543c3
mov byte [rbx + 0xf1], dil
mov dword [rbx + 0xb0], esi
xor eax, eax
mov dword [rbx + 0xa0], 1
jmp 0x1402543e5
mov dword [rbx + 0xac], ecx
or dword [rbx + 0xa8], 2
mov dword [rbx + 0xa0], 2
xor eax, eax
jmp 0x1402543e5
mov rax, 0xffffffffffffffff
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret