joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14007c410
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov rax, qword [0x1401c03a0]
mov esi, ecx
mov rbx, qword [rax + 0x1d18]
add rbx, 0x108
cmp dword [rbx], 0
jg 0x14007c459
mov r8d, 0x6d2
lea rdx, str.E:CodeKionClientRecode_1.20.0imguiimgui.h
lea rcx, str.Size___0
call qword [0x14012fe68]
movsxd rdx, dword [rbx]
lea r8, [0x140140f70]
mov rax, qword [rbx + 8]
mov edi, dword [rax + rdx*4 - 4]
not edi
movzx eax, sil
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x31]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x32]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x33]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [r8 + rcx*4]
mov r8d, dword [rbx + 4]
not edi
cmp edx, r8d
jne 0x14007c4ec
lea ecx, [rdx + 1]
test r8d, r8d
je 0x14007c4d8
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14007c4dd
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.140092a20
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov rsi, qword [rsp + 0x40]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14007dd20
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1401b9008]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1401c03a0]
mov edi, edx
cmp byte [rbx + 0x20d5], 0
jne 0x14007dd80
cmp byte [rbx + 0x20d6], 0
jne 0x14007dd80
mov r9d, dword [rbx + 0x3178]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.14006c670
test dil, 1
je 0x14007deb4
jmp 0x14007de0f
movss xmm1, dword [rbx + 0x16ec]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x14019d828]
xor eax, eax
mulss xmm1, dword [0x14019d814]
addss xmm0, dword [rbx + 0x120]
lea edx, [rax + 0x10]
addss xmm1, dword [rbx + 0x124]
mov qword [rbx + 0x1ddc], rax
mov dword [rbx + 0x1dc4], 1
movss dword [rbx + 0x1dd4], xmm0
mov byte [rbx + 0x1dfc], 1
movss dword [rbx + 0x1dd8], xmm1
movss xmm0, dword [rbx + 0x1748]
mulss xmm0, dword [0x14019d6c8]
or dword [rbx + 0x1dc0], 0x41
movss dword [rbx + 0x1e20], xmm0
mov r9d, dword [rbx + 0x3178]
call fcn.14006c670
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov edx, r10d
test r9b, r9b
je 0x14007de60
lea r11, [0x140140f70]
nop
cmp r9b, 0x23
jne 0x14007de43
cmp byte [r8], r9b
jne 0x14007de43
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r11 + rcx*4]
test r9b, r9b
jne 0x14007de30
mov rcx, qword [0x1401c03a0]
not edx
add rcx, 0x1cf8
call fcn.14006d0f0
test rax, rax
je 0x14007deb4
cmp byte [rax + 0xcf], 0
je 0x14007deb4
mov byte [rax + 0xd6], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xf0], 1
lea rcx, [rsp + 0x20]
inc dword [rbx + 0x3178]
mov edx, 0x10
mov r9d, dword [rbx + 0x3178]
call fcn.14006c670
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x22c0347
call fcn.140078030
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400ce500
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x140082fe0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rsi, qword [0x1401c03a0]
xor r14d, r14d
mov r15d, ecx
mov ebx, r14d
mov rbp, qword [rsi + 0x1d18]
test cl, 0x10
jne 0x140083163
mov edi, dword [rbp + 0x164]
test edi, edi
je 0x140083053
cmp dword [rsi + 0x1d6c], edi
jne 0x14008315c
mov ecx, dword [rsi + 0x1da4]
cmp ecx, 0xffffffff
cmove ecx, r14d
movsxd rax, ecx
cmp byte [rax + rsi + 0x128], bl
je 0x14008315c
mov r14d, ecx
jmp 0x1400830f7
cmp byte [rsi + 0x128], bl
je 0x14008315c
test r15b, 8
jne 0x140083086
mov r8d, 0x28fe
lea rdx, str.E:CodeKionClientRecode_1.20.0imguiimgui.cpp
lea rcx, [0x140192f04]
call qword [0x14012fe68]
xor al, al
jmp 0x140083268
test byte [rbp + 0x168], 1
jne 0x1400830a8
cmp dword [rsi + 0x1d6c], ebx
je 0x14008315c
cmp qword [rsi + 0x1d98], rbp
jne 0x14008315c
lea rdx, [rbp + 0x16c]
mov rcx, rbp
call fcn.14006f190
mov edx, eax
mov dword [rbp + 0x164], eax
lea rcx, [rbp + 0x16c]
mov edi, eax
call fcn.14006f750
movzx ebx, al
test al, al
je 0x1400830ef
cmp byte [rsi + 0x418], r14b
je 0x1400830ef
mov rdx, rbp
mov ecx, edi
call fcn.14006f460
mov rcx, rbp
call fcn.14007b7c0
cmp dword [rsi + 0x1d6c], edi
jne 0x14008315c
mov byte [rsi + 0x1d79], bl
cmp dword [rbp + 0x108], 0
jg 0x140083120
mov r8d, 0x6d2
lea rdx, str.E:CodeKionClientRecode_1.20.0imguiimgui.h
lea rcx, str.Size___0
call qword [0x14012fe68]
movsxd rcx, dword [rbp + 0x108]
mov rax, qword [rbp + 0x110]
movss xmm1, dword [0x14019d960]
mov ebx, dword [rax + rcx*4 - 4]
mov ecx, r14d
call fcn.140074c60
mov qword [rsi + 0x1d80], 0xffffffffffffffff
mov qword [rsi + 0x1d88], 0xffffffffffffffff
test al, al
jne 0x1400831b3
xor al, al
jmp 0x140083268
mov r9d, 0xffffffff
lea rdx, [0x140197289]
mov edi, r9d
lea r10, [0x140140f70]
mov rbp, r14
mov r8b, 0x23
cmp r8b, 0x23
jne 0x140083193
cmp byte [rdx], r8b
jne 0x140083193
cmp byte [rdx + 1], r8b
cmove edi, r9d
movzx ecx, dil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr edi, 8
inc rdx
xor edi, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140083180
not edi
cmp byte [rsi + 0x20d4], 0
jne 0x14008320f
test edi, edi
jne 0x1400831da
mov r8d, 0x2929
lea rdx, str.E:CodeKionClientRecode_1.20.0imguiimgui.cpp
lea rcx, str.source_id___0
call qword [0x14012fe68]
call fcn.140082f20
mov dword [rsi + 0x20f4], edi
mov dword [rsi + 0x20f8], ebx
mov byte [rsi + 0x20d4], 1
mov dword [rsi + 0x20d8], r15d
mov dword [rsi + 0x20e0], r14d
cmp edi, dword [rsi + 0x1d6c]
jne 0x14008320f
mov byte [rsi + 0x1d7a], 1
mov eax, dword [rsi + 0x1c90]
mov dword [rsi + 0x20dc], eax
mov byte [rsi + 0x20d5], 1
test r15b, 1
jne 0x140083259
xor edx, edx
call fcn.14007dd20
cmp dword [rsi + 0x2148], 0
je 0x140083259
test dword [rsi + 0x213c], 0x1000
je 0x140083259
mov rax, qword [rsi + 0x1d18]
mov byte [rax + 0xd4], 1
mov byte [rax + 0xf0], 1
test r15b, 0x12
jne 0x140083266
and dword [rbp + 0x168], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x140083e70
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov r10d, 0xffffffff
mov ecx, r10d
movzx r9d, byte [rbx]
lea r8, [rbx + 1]
test r9b, r9b
je 0x140083ec6
lea r11, [0x140140f70]
cmp r9b, 0x23
jne 0x140083ea9
cmp byte [r8], r9b
jne 0x140083ea9
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140083e96
not ecx
call fcn.140083d80
test rax, rax
jne 0x140083edf
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.140083c90
add rsp, 0x20
pop rbx
ret
Function at 0x1400887c0
Capabilities:
Hash data with crc32

Disassembly:
test r8d, r8d
jle 0x1400889bc
mov r11, rsp
push rbp
push rsi
sub rsp, 0x58
mov rax, qword [0x1401b9008]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [r11 - 0x18], rdi
mov rbp, rcx
mov qword [r11 - 0x20], r14
lea rdi, [rdx + 0x18]
mov qword [r11 - 0x28], r15
mov r14d, 0xffffffff
lea r15, [0x140140f70]
mov qword [r11 + 0x18], rbx
movsxd rsi, r8d
nop dword [rax + rax]
mov edx, dword [rdi - 0x18]
test edx, edx
je 0x140088984
mov rcx, rbp
call fcn.140087ac0
mov edx, dword [rdi - 0x14]
mov rbx, rax
test edx, edx
je 0x14008883e
lea rcx, [rbp + 0x31c0]
call fcn.14006d0f0
mov r11, rax
jmp 0x140088841
xor r11d, r11d
mov qword [rbx + 0x10], r11
movsx eax, word [rdi]
movd xmm1, eax
movsx eax, word [rdi + 2]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x40], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x44], xmm0
movsx eax, word [rdi + 4]
movd xmm1, eax
movsx eax, word [rdi + 6]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x48], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x4c], xmm0
movsx eax, word [rdi + 8]
movd xmm1, eax
movsx eax, word [rdi + 0xa]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [rbx + 0xb8]
and eax, 0xfffffe49
movss dword [rbx + 0x50], xmm1
or eax, 0x49
mov dword [rbx + 0xb8], eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x54], xmm0
test r11, r11
je 0x1400888d5
cmp qword [r11 + 0x18], 0
jne 0x1400888ca
mov qword [r11 + 0x18], rbx
jmp 0x1400888d5
cmp qword [r11 + 0x20], 0
jne 0x1400888d5
mov qword [r11 + 0x20], rbx
mov eax, dword [rdi - 0xc]
mov rcx, rbx
mov dword [rbx + 0xb0], eax
movsx eax, byte [rdi - 8]
mov dword [rbx + 0x58], eax
mov eax, dword [rdi - 4]
and eax, 0x61fc20
or dword [rbx + 8], eax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14008890c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140088900
mov r9d, dword [rcx]
lea r8, str.DockNode__02X
lea rcx, [rsp + 0x20]
mov edx, 0x14
call fcn.14006c670
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov edx, r14d
test r9b, r9b
je 0x140088968
cmp r9b, 0x23
jne 0x14008894b
cmp byte [r8], r9b
jne 0x14008894b
cmp byte [r8 + 1], r9b
cmove edx, r14d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r15 + rcx*4]
test r9b, r9b
jne 0x140088938
mov rcx, qword [0x1401c03a0]
not edx
add rcx, 0x1cf8
call fcn.14006d0f0
mov qword [rbx + 0x80], rax
add rdi, 0x24
sub rsi, 1
jne 0x140088810
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400ce500
add rsp, 0x58
pop rsi
pop rbp
ret
Function at 0x1400ad410
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
test edx, edx
lea rax, str.SCROLLX
lea rdi, str.SCROLLY
mov rbx, rcx
cmove rdi, rax
cmp dword [rcx + 0x108], 0
jg 0x1400ad454
mov r8d, 0x6d2
lea rdx, str.E:CodeKionClientRecode_1.20.0imguiimgui.h
lea rcx, str.Size___0
call qword [0x14012fe68]
movsxd rdx, dword [rbx + 0x108]
mov rcx, rdi
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + rdx*4 - 4]
xor edx, edx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.14006c780
Function at 0x1400be330
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rdx
test r8, r8
je 0x1400be3de
test dword [rcx + 0x10], 0x100000
jne 0x1400be365
mov r8d, 0x1ce9
lea rdx, str.E:CodeKionClientRecode_1.20.0imguiimgui_widgets.cpp
lea rcx, str.tab_bar__Flags__ImGuiTabBarFlags_DockNode
call qword [0x14012fe68]
movzx r9d, byte [rbx]
lea r8, [rbx + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x1400be3b2
lea r11, [0x140140f70]
cmp r9b, 0x23
jne 0x1400be395
cmp byte [r8], r9b
jne 0x1400be395
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x1400be382
mov rcx, qword [0x1401c03a0]
not eax
cmp dword [rcx + 0x1d6c], eax
jne 0x1400be3c9
mov dword [rcx + 0x1d70], eax
cmp dword [rcx + 0x1da8], eax
jne 0x1400be3f6
mov byte [rcx + 0x1dac], 1
add rsp, 0x20
pop rbx
ret
mov rax, qword [0x1401c03a0]
mov rcx, qword [rax + 0x1d18]
add rsp, 0x20
pop rbx
jmp fcn.14006f040
add rsp, 0x20
pop rbx
ret

Function at 0x1400cf484
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [0x14012f2d0]
test rax, rax
je 0x1400cf4ce
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400cf4ce
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400cf4ce
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400cf4ce
cmp dword [rcx + 0x84], 0xe
jbe 0x1400cf4ce
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400cf4d0
xor al, al
add rsp, 0x28
ret
Function at 0x14010a0e0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov rbp, qword [rcx + 0x18]
lea eax, [rdx - 0xc8]
xor edi, edi
movzx esi, r8b
mov rbx, rcx
cmp eax, 0x64
jb 0x14010a120
lea rdx, str.Couldnt_set_desired_mode
call fcn.1400e4bb0
lea eax, [rdi + 0x11]
jmp 0x14010a285
cmp edx, 0xc8
je 0x14010a137
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200
call fcn.1400e4ca0
cmp sil, 0x13
jne 0x14010a14d
mov rdx, rbp
mov rcx, rbx
call fcn.140109fe0
jmp 0x14010a281
cmp sil, 0x14
jne 0x14010a263
cmp byte [rbx + 0x6f0], 2
mov rbp, qword [rbx + 0x18]
jne 0x14010a1cb
mov rax, qword [rbx + 0x1a0]
mov rcx, qword [rax]
test rcx, rcx
je 0x14010a1cb
xor r9d, r9d
mov qword [rsp + 0x40], rdi
lea r8, [rsp + 0x40]
mov dword [rsp + 0x20], 3
xor edx, edx
call fcn.140112a60
test eax, eax
jne 0x14010a281
mov rcx, qword [rsp + 0x40]
lea edx, [rax + 0x2f]
call fcn.140128695
test rax, rax
je 0x14010a1c0
mov rdi, qword [rsp + 0x40]
mov ecx, 1
sub rax, rdi
cmovne rcx, rax
mov byte [rcx + rdi], 0
jmp 0x14010a1cb
mov rcx, qword [rsp + 0x40]
call qword [fcn.1401286ad]
mov rdx, qword [rbx + 0x748]
test rdx, rdx
jne 0x14010a1f0
cmp byte [rbx + 0x133f], 0
lea rax, str.NLST
lea rdx, str.LIST
cmovne rdx, rax
lea r8, [0x14013ee57]
test rdi, rdi
mov r9, r8
lea rax, [0x14013f6d8]
cmovne r9, rdi
lea rcx, [0x140131d2c]
cmovne r8, rax
call fcn.1400f5320
mov rcx, rdi
mov rsi, rax
call qword [fcn.1401286ad]
test rsi, rsi
jne 0x14010a22e
lea edi, [rsi + 0x1b]
jmp 0x14010a283
lea rdx, [rbp + 0x5d0]
mov r9, rsi
lea r8, [0x14019932c]
mov rcx, rbx
call fcn.140124680
mov rcx, rsi
mov edi, eax
call qword [fcn.1401286ad]
test edi, edi
jne 0x14010a283
mov rcx, qword [rbx + 0x18]
mov byte [rcx + 0x6c6], 0x1f
jmp 0x14010a283
cmp sil, 0x15
jne 0x14010a26e
mov r8b, 0xd
jmp 0x14010a277
cmp sil, 0x16
jne 0x14010a283
mov r8b, 0xe
mov dl, 1
mov rcx, rbx
call fcn.140109b40
mov edi, eax
mov eax, edi
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x140117cb0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov r8d, 0x11
lea rdx, str.WWW_Authenticate:
mov rcx, r9
mov rbx, r9
call fcn.1400e9060
test eax, eax
je 0x140117cfa
mov ebp, dword [rsi + 0x148]
cmp ebp, 0x191
je 0x140117d21
mov r8d, 0x13
lea rdx, str.Proxy_authenticate:
mov rcx, rbx
call fcn.1400e9060
test eax, eax
je 0x140117d67
mov ebp, dword [rsi + 0x148]
cmp ebp, 0x197
jne 0x140117d67
mov rcx, rbx
call fcn.1400eee00
mov rbx, rax
test rax, rax
jne 0x140117d39
lea eax, [rbx + 0x1b]
jmp 0x140117f2b
cmp ebp, 0x197
mov r8, rbx
mov rcx, rsi
sete dl
call fcn.1400f0ab0
mov rcx, rbx
mov edi, eax
call qword [fcn.1401286ad]
test edi, edi
je 0x140117f29
mov eax, edi
jmp 0x140117f2b
mov r8d, 0xf
lea rdx, str.Content_Length:
mov rcx, rbx
call fcn.1400e9060
test eax, eax
je 0x140117dc2
mov r8d, dword [rsi + 0x148]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x140117da7
lea rdx, str.Ignoring_Content_Length_in_CONNECT__03d_response
mov rcx, rsi
call fcn.1400e4ca0
jmp 0x140117f29
xor edx, edx
lea r9, [r14 + 0x298]
lea rcx, [rbx + 0xf]
lea r8d, [rdx + 0xa]
call fcn.1400f7f40
jmp 0x140117f29
lea r9, str.close
mov qword [rsp + 0x20], 5
mov r8d, 0xb
lea rdx, str.Connection:
mov rcx, rbx
call fcn.1400eed30
test al, al
jne 0x140117f21
mov r8d, 0x12
lea rdx, str.Transfer_Encoding:
mov rcx, rbx
call fcn.1400e9060
test eax, eax
je 0x140117e80
mov r8d, dword [rsi + 0x148]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x140117e2f
lea rdx, str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
mov rcx, rsi
call fcn.1400e4ca0
jmp 0x140117f29
lea r9, str.chunked
mov qword [rsp + 0x20], 7
mov r8d, 0x12
lea rdx, str.Transfer_Encoding:
mov rcx, rbx
call fcn.1400eed30
test al, al
je 0x140117f29
lea rdx, str.CONNECT_responded_chunked
mov rcx, rsi
call fcn.1400e4ca0
mov rcx, rsi
mov byte [r14 + 0x2a4], 1
call fcn.14011b030
jmp 0x140117f29
lea r9, str.close
mov qword [rsp + 0x20], 5
mov r8d, 0x11
lea rdx, str.Proxy_Connection:
mov rcx, rbx
call fcn.1400eed30
test al, al
jne 0x140117f21
mov r8d, 7
lea rdx, str.HTTP_1.
mov rcx, rbx
call qword [0x140130040]
test eax, eax
jne 0x140117f29
movzx eax, byte [rbx + 7]
sub al, 0x30
cmp al, 1
ja 0x140117f29
cmp byte [rbx + 8], 0x20
jne 0x140117f29
movsx ecx, byte [rbx + 9]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140117f29
movsx edx, byte [rbx + 0xa]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x140117f29
movsx r8d, byte [rbx + 0xb]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x140117f29
movzx eax, byte [rbx + 0xc]
sub al, 0x30
cmp al, 9
jbe 0x140117f29
lea ecx, [rcx + rcx*4]
lea ecx, [rdx + rcx*2]
lea ecx, [rcx + rcx*4]
lea ecx, [rcx - 0xa68]
lea ecx, [r8 + rcx*2]
mov dword [rsi + 0x148], ecx
mov dword [rsi + 0x1354], ecx
jmp 0x140117f29
mov byte [r14 + 0x2a5], 1
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x140127200
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push r14
push r15
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbp, rcx
mov ecx, dword [rcx + 0x20]
mov r14, rdx
add rcx, 0x18
mov r15d, r8d
lea r9d, [rax + rax]
add rcx, r9
call qword [fcn.1401286b3]
mov rbx, rax
test rax, rax
jne 0x140127245
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbp
mov qword [rax + 8], rcx
mov eax, dword [rbp + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x50], rdi
cmp r15d, dword [rbp + 0x1c]
jbe 0x140127290
call qword [rbp]
mov rcx, qword [rbx + 8]
mov r8d, r15d
mov rdx, r14
call qword [rbp + 8]
mov r14d, dword [rbp + 0x18]
add r14, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, r14
call qword [rbp + 0x10]
mov r15d, dword [rbp + 0x20]
mov rcx, qword [rbx + 8]
call qword [rbp]
mov rcx, qword [rbx + 0x10]
call qword [rbp]
xor esi, esi
test r15, r15
je 0x1401272f2
mov rsi, r15
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rbx + 8]
call qword [rbp + 8]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rbx + 0x10]
call qword [rbp + 8]
sub r15, 1
jne 0x1401272b0
mov eax, dword [rbp + 0x1c]
cmp rsi, rax
jae 0x140127333
nop word [rax + rax]
mov rcx, qword [rbx + 8]
lea rdx, [0x14013ebb9]
mov r8d, 1
call qword [rbp + 8]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x14013ebba]
mov r8d, 1
call qword [rbp + 8]
mov eax, dword [rbp + 0x1c]
inc rsi
cmp rsi, rax
jb 0x140127300
mov rdi, qword [rsp + 0x50]
mov rax, rbx
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop r14
pop rbp
ret
Function at 0x140127350
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbx
push rbp
push r12
push r14
push r15
sub rsp, 0x20
mov rbp, rcx
mov r12, r9
mov rcx, r8
mov r14, rdx
call fcn.1400e69e0
mov r8d, dword [rbp + 0x18]
mov ecx, dword [rbp + 0x20]
add rcx, 0x18
mov r15d, eax
lea r9d, [r8 + r8]
add rcx, r9
call qword [fcn.1401286b3]
mov rbx, rax
test rax, rax
je 0x1401274f6
lea rcx, [rax + 0x18]
mov qword [rax], rbp
mov qword [rax + 8], rcx
mov eax, dword [rbp + 0x18]
add rax, rcx
mov qword [rsp + 0x58], rsi
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x60], rdi
cmp r15d, dword [rbp + 0x1c]
jbe 0x1401273e0
call qword [rbp]
mov rcx, qword [rbx + 8]
mov r8d, r15d
mov rdx, r14
call qword [rbp + 8]
mov r14d, dword [rbp + 0x18]
add r14, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, r14
call qword [rbp + 0x10]
mov r15d, dword [rbp + 0x20]
mov rcx, qword [rbx + 8]
call qword [rbp]
mov rcx, qword [rbx + 0x10]
call qword [rbp]
xor esi, esi
test r15, r15
je 0x140127442
mov rsi, r15
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x50]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x50], al
mov rcx, qword [rbx + 8]
call qword [rbp + 8]
movzx eax, byte [r14]
lea rdx, [rsp + 0x50]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x50], al
mov r8d, 1
mov rcx, qword [rbx + 0x10]
call qword [rbp + 8]
sub r15, 1
jne 0x140127400
mov eax, dword [rbp + 0x1c]
cmp rsi, rax
jae 0x140127483
nop word [rax + rax]
mov rcx, qword [rbx + 8]
lea rdx, [0x14013ebb9]
mov r8d, 1
call qword [rbp + 8]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x14013ebba]
mov r8d, 1
call qword [rbp + 8]
mov eax, dword [rbp + 0x1c]
inc rsi
cmp rsi, rax
jb 0x140127450
mov rcx, qword [rsp + 0x70]
call fcn.1400e69e0
mov r9, qword [rbx]
mov r8d, eax
mov rcx, qword [rbx + 8]
mov rdx, r12
call qword [r9 + 8]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rbx]
test rdi, rdi
jne 0x1401274b2
mov edi, dword [rsi + 0x18]
add rdi, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, rdi
call qword [rsi + 0x10]
mov r8d, dword [rsi + 0x20]
mov rdx, rdi
mov rcx, qword [rbx + 0x10]
call qword [rsi + 8]
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call qword [rsi + 0x10]
mov rcx, rbx
call qword [fcn.1401286ad]
mov rdi, qword [rsp + 0x60]
xor eax, eax
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
pop rbp
pop rbx
ret
mov eax, 0x1b
add rsp, 0x20
pop r15
pop r14
pop r12
pop rbp
pop rbx
ret

Function at 0x1401284d0
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
test rdx, rdx
je 0x140128535
nop dword [rax + rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
movzx eax, r8b
movzx r9d, r8b
shr r9b, 1
and al, 0xfe
not r9b
movzx eax, al
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
or r8b, 1
test r9b, 2
movzx ecx, r8b
cmove ecx, eax
mov byte [r10 - 1], cl
sub rdx, 1
jne 0x1401284e0
ret
Function at 0x14020d540
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x50
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x14020d56d
xor al, al
jmp 0x14020d6cf
mov rax, qword [0x14022d6c0]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x14022d6c8]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x14022d6d0]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d6d8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d6e0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x14022d6e8]
mov qword [rcx + 0x28], rax
mov rax, qword [0x14022d6f0]
mov qword [rcx + 0x30], rax
mov rax, qword [0x14022d6f8]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x14022d700]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x14020d6c1
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x14020d619
mov r11d, 2
jmp 0x14020d63d
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x14020d633
mov r11d, 1
jmp 0x14020d63d
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x14020d6e5
mov rax, r10
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov rax, r10
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x14020d682
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x14020d69a
shr r10, 6
add rcx, 3
and r10d, 0x3f
add r8, 3
movzx eax, byte [rsp + r10]
mov byte [rcx - 1], al
test r11, r11
je 0x14020d6aa
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x14020d6b8
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x14020d600
sub rcx, rsi
mov al, 1
mov qword [r12], rcx
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r12
ret
xor al, al
jmp 0x14020d6ca