joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401bd6f0
Capabilities:
Create thread

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
mov r14, rdx
mov rsi, rcx
movzx eax, byte [0x140317f91]
mov ecx, 0x10
mov edx, 8
call fcn.14001a230
test rax, rax
je 0x1401bd7cf
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
lea r8, [0x1401bd880]
xor edi, edi
xor ecx, ecx
mov rdx, rsi
mov r9, rax
call qword [sym.imp.kernel32.dll_CreateThread]
mov rdx, rax
test rax, rax
invalid
jne 0x1401bd7c1
mov rcx, qword [rbx]
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], rdi
mov ecx, 8
mov edx, 0x10
call fcn.1401e13d0
ud2

Function at 0x1401c0930
Capabilities:
Resolve dns

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov rax, rdx
mov rsi, rcx
mov rdx, qword [rdx]
mov rdi, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x186], ax
mov rax, qword [0x1403180a8]
cmp rax, 3
jne 0x1401c0a62
lea rax, [rbp + 0x186]
mov qword [rbp + 0x170], rax
cmp rdi, 0x17f
ja 0x1401c0a88
lea rbx, [rbp - 0x60]
mov rcx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x60], 0
inc rdi
lea rcx, [rbp + 0x158]
mov rdx, rbx
mov r8, rdi
call fcn.1401cd9d0
cmp qword [rbp + 0x158], 0
je 0x1401c09d1
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rax
mov qword [rsi], 1
jmp 0x1401c0a53
mov rcx, qword [rbp + 0x160]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x140], xmm0
movaps xmmword [rbp + 0x130], xmm0
mov dword [rbp + 0x128], 1
mov qword [rbp + 0x178], 0
lea r8, [rbp + 0x120]
lea r9, [rbp + 0x178]
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x1401c0a34
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov ecx, 1
jmp 0x1401c0a4c
mov rax, qword [rbp + 0x178]
movzx ecx, word [rbp + 0x186]
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], cx
xor ecx, ecx
mov qword [rsi + 8], rax
mov qword [rsi], rcx
mov rax, rsi
add rsp, 0x208
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov rbx, rdx
call fcn.1401e0440
mov rdx, rbx
lea rax, [rbp + 0x186]
mov qword [rbp + 0x170], rax
cmp rdi, 0x17f
jbe 0x1401c0987
lea r9, [rbp + 0x170]
mov rcx, rsi
mov r8, rdi
call fcn.1401e04b0
jmp 0x1401c0a53
Function at 0x1401c0bd0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbp
push rsi
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov rax, rdx
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x60], xmm0
mov dword [rbp + 0x34], 0x80
lea rdx, [rbp - 0x60]
lea r8, [rbp + 0x34]
mov rcx, rax
call qword [sym.imp.ws2_32.dll_getsockname]
cmp eax, 0xffffffff
je 0x1401c0c7a
mov eax, dword [rbp + 0x34]
movzx ecx, word [rbp - 0x60]
cmp ecx, 2
je 0x1401c0c8a
cmp ecx, 0x17
jne 0x1401c0ca8
cmp eax, 0x1b
jbe 0x1401c0cc2
movzx eax, word [rbp - 0x5e]
rol ax, 8
mov ecx, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x48]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0x24], xmm0
mov word [rsi], 1
movups xmm0, xmmword [rbp + 0x22]
movups xmmword [rsi + 2], xmm0
movzx r8d, word [rbp + 0x32]
mov word [rsi + 0x12], r8w
mov dword [rsi + 0x14], ecx
mov dword [rsi + 0x18], edx
mov word [rsi + 0x1c], ax
jmp 0x1401c0cb8
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
jmp 0x1401c0caf
cmp eax, 0xf
jbe 0x1401c0cda
movzx eax, word [rbp - 0x5e]
rol ax, 8
mov ecx, dword [rbp - 0x5c]
mov word [rsi], 0
mov word [rsi + 6], ax
mov dword [rsi + 2], ecx
jmp 0x1401c0cb8
lea rax, str.invalid_argument
mov qword [rsi + 8], rax
mov word [rsi], 2
add rsp, 0xb8
pop rsi
pop rbp
ret
lea rcx, str.assertion_failed:_len___mem::size_of::_c::sockaddr_in6___
lea r8, str.library_std_src_sys_common_net.rsassertion_failed:_len___mem::size_of::_c::sockaddr_in___
mov edx, 0x3a
call fcn.1401e16f0
lea rcx, [0x1402af449]
lea r8, str.library_std_src_sys_common_net.rsassertion_failed:_len___mem::size_of::_c::sockaddr_in___
mov edx, 0x39
call fcn.1401e16f0
int3
Function at 0x1401d54c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
test r8, r8
je 0x1401d554a
mov rax, rdx
mov rdx, qword [rbp + 0x50]
mov esi, ecx
shr esi, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov rbx, rax
movzx edi, byte [rax + 1]
add rax, 2
lea r10, [r11 + rdi]
cmp byte [rbx], sil
jne 0x1401d5540
cmp r11, r10
ja 0x1401d55c6
cmp r10, rdx
ja 0x1401d55d8
add r11, r9
xor ebx, ebx
nop word cs:[rax + rax]
cmp rdi, rbx
je 0x1401d5542
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x1401d5520
jmp 0x1401d55a7
ja 0x1401d554a
mov r11, r10
cmp rax, r8
jne 0x1401d54e7
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x1401d55ab
mov r8, qword [rbp + 0x58]
add rdx, r8
movzx ecx, cx
mov al, 1
nop
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
js 0x1401d5580
mov r8, r10
sub ecx, r9d
jns 0x1401d559e
jmp 0x1401d55ad
cmp r10, rdx
je 0x1401d55ba
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x1401d55ad
xor al, 1
cmp r8, rdx
jne 0x1401d5560
jmp 0x1401d55ad
xor eax, eax
jmp 0x1401d55ad
mov al, 1
and al, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, str.librarycore_srcunicodeprintable.rs
call fcn.1401e15f0
lea r8, str._9_
mov rcx, r11
mov rdx, r10
call fcn.1401e1ad0
lea r8, str._9_
mov rcx, r10
call fcn.1401e1ac0
int3

Function at 0x1401d848c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleHandleW]
test rax, rax
je 0x1401d84d6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1401d84d6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1401d84d6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1401d84d6
cmp dword [rcx + 0x84], 0xe
jbe 0x1401d84d6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1401d84d8
xor al, al
add rsp, 0x28
ret
Function at 0x1401e04b0
Capabilities:
Resolve dns

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov r14, r9
mov rsi, rcx
lea rcx, [rbp - 0x28]
call fcn.1401c8b50
mov rdx, qword [rbp - 0x28]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x1401e0539
mov rdi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x18]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x58], 1
mov qword [rbp - 8], 0
lea r8, [rbp - 0x60]
lea r9, [rbp - 8]
mov rcx, rdi
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x1401e056c
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov ecx, 1
jmp 0x1401e0580
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rax
mov qword [rsi], 1
test rdx, rdx
je 0x1401e05a0
mov rcx, qword [rbp - 0x20]
mov r8d, 1
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
jmp fcn.14001a240
mov rcx, qword [r14]
mov rax, qword [rbp - 8]
movzx ecx, word [rcx]
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], cx
xor ecx, ecx
mov qword [rsi + 8], rax
mov qword [rsi], rcx
mov byte [rdi], 0
test rbx, rbx
je 0x1401e05a0
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.14001a240
nop
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
Function at 0x140008a00
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0xf0]
lea r8, [0x140041720]
movsxd rcx, dword [rcx + 0xe8]
mov r11d, edx
shr r11d, 0x18
mov r9d, edx
shr r9d, 8
mov r10d, edx
shr r10d, 0x10
mov ebx, dword [rax + rcx*4 - 4]
not ebx
movzx eax, dl
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, r9b
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, r10b
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, r11
shr ebx, 8
xor ebx, dword [r8 + rcx*4]
mov rcx, qword [0x14007ee60]
not ebx
cmp dword [rcx + 0x3f08], ebx
jne 0x140008a95
movsxd r8, edx
mov ecx, ebx
mov edx, 4
call fcn.14001b6f0
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x140015470
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14004d040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x14007ee60]
mov edi, ecx
cmp byte [rbx + 0x4a4d], 0
jne 0x1400154d1
cmp byte [rbx + 0x4a4e], 0
jne 0x1400154d1
movsx r9d, word [rbx + 0x5b4a]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.1400053e0
test dil, 1
je 0x1400155f8
jmp 0x14001555c
movss xmm1, dword [rbx + 0x3898]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5b4a]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x140046794]
mov edx, 0x10
mulss xmm1, dword [0x140046774]
addss xmm0, dword [rbx + 0xdfc]
addss xmm1, dword [rbx + 0xe00]
mov qword [rbx + 0x47b0], rax
mov dword [rbx + 0x479c], 1
movss dword [rbx + 0x47a8], xmm0
movss dword [rbx + 0x47ac], xmm1
movss xmm0, dword [rbx + 0x3914]
mulss xmm0, dword [0x140046700]
or dword [rbx + 0x4798], 0x41
movss dword [rbx + 0x47f8], xmm0
call fcn.1400053e0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x1400155b0
lea r11, [0x140041720]
nop dword [rax]
cmp r9b, 0x23
jne 0x140015593
cmp byte [r8], r9b
jne 0x140015593
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 0x140015580
not ecx
call fcn.14000c620
test rax, rax
je 0x1400155f8
cmp byte [rax + 0xae], 0
je 0x1400155f8
mov byte [rax + 0xb5], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xd0], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x5b4a]
mov edx, 0x10
movsx r9d, word [rbx + 0x5b4a]
call fcn.1400053e0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14000ed60
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14003d7f0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x140019f90
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5c30], 0
lea rbx, [rcx + 0x5c38]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x14001a037
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x140019fea
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.14001c360
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140005c20
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5c30]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5c40]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x14007ee58]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14001a03f
mov rcx, rbx
call fcn.140005c20
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x14001a5b0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x14007ee60]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x14001a613
mov qword [rsp], rbx
lea rbx, [0x140041720]
nop dword [rax]
cmp r9b, 0x23
jne 0x14001a5f3
cmp byte [r8], r9b
jne 0x14001a5f3
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x14001a5e0
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5ba8]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x14001a647
mov r10, qword [r10 + 0x5bb0]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x14001a64e
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x14001a634
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x140039f10
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x140039f41
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x14007ef98]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x14007efa8]
lea rdx, [rdi + rdi]
call fcn.140039ad0
mov rax, qword [0x14007ef98]
lea r9, [rdi - 1]
mov qword [0x14007efc0], r9
mov qword [0x14007efc8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x14003a0b4
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x14007efa8]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14003a000
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14003a075
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14003a03d
mov r10, qword [rdx]
cmp r10, rax
je 0x14003a037
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x14003a075
cmp r9, rdx
je 0x14003a051
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14003a089
cmp r9, rdx
jne 0x14003a042
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x14003a0af
mov r9, qword [0x14007efc0]
jmp 0x140039fb1
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x14003a075
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14003e5c0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14003e60a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14003e60a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14003e60a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14003e60a
cmp dword [rcx + 0x84], 0xe
jbe 0x14003e60a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14003e60c
xor al, al
add rsp, 0x28
ret
Function at 0x1400018a0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
jne 0x1400018d3
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, rax
mov qword [rsp + 0x30], rbx
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x140001916
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov r11d, eax
add r11, rbx
and edi, 0xf
jbe 0x140001911
cmp rbx, r11
jae 0x140001916
dec edi
movzx eax, word [rbx]
lea rbx, [rbx + rax*2 + 2]
jne 0x140001900
cmp rbx, r11
jb 0x14000191a
xor eax, eax
jmp 0x140001926
xor eax, eax
cmp word [rbx], ax
cmove rbx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140009e50
Capabilities:
Reference http user-agent string

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x1402d10e0]
xor rax, rsp
mov qword [rsp + 0x48], rax
cmp qword [rcx + 0x38], 0x10
lea r8, [rcx + 0x20]
mov rbx, rcx
jb 0x140009e76
mov r8, qword [r8]
mov rcx, qword [rcx + 8]
mov edx, 0x2712
call fcn.1401b7950
lea rdx, str.Mozilla_5.0__iPad__U__CPU_OS_4_3_3_like_Mac_OS_X__en_us__AppleWebKit_533.17.9__KHTML__like_Gecko__Version_5.0.2_Mobile_8J2_Safari_6533.18.5
lea rcx, [rsp + 0x20]
mov r8d, Ordinal_143
mov qword [rsp + 0x38], reloc.ODBC32.dll_SQLFreeEnv
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x20], 0
call fcn.140009240
cmp qword [rsp + 0x38], 0x10
mov rcx, qword [rbx + 8]
lea r8, [rsp + 0x20]
mov edx, 0x2722
cmovae r8, qword [rsp + 0x20]
call fcn.1401b7950
mov rcx, qword [rbx + 8]
mov edx, reloc.ODBC32.dll_SQLSetPos
lea r8d, [rdx - 0x3f]
call fcn.1401b7950
mov rcx, qword [rbx + 8]
mov edx, SQLTables
lea r8d, [rdx - 0x33]
call fcn.1401b7950
mov rcx, qword [rbx + 8]
mov edx, 0x63
lea r8d, [rdx - 0x62]
call fcn.1401b7950
mov rcx, qword [rbx + 8]
xor r8d, r8d
lea edx, [r8 + 0x2f]
call fcn.1401b7950
mov rcx, qword [rbx + 8]
lea r8, [0x140009ce0]
mov edx, 0x4e2b
call fcn.1401b7950
mov rcx, qword [rbx + 8]
mov r8, rbx
mov edx, 0x2711
call fcn.1401b7950
mov rcx, qword [rbx + 8]
xor r8d, r8d
lea edx, [r8 + 0x40]
call fcn.1401b7950
mov rcx, qword [rbx + 8]
xor r8d, r8d
lea edx, [r8 + 0x51]
call fcn.1401b7950
cmp qword [rsp + 0x38], 0x10
jb 0x140009f6f
mov rcx, qword [rsp + 0x20]
call fcn.140033f80
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14019c800
add rsp, 0x50
pop rbx
ret
Function at 0x14000a3d0
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
lea r8, [rcx + 0x140]
mov rbx, rcx
mov rcx, rdi
mov edx, 0x3e9
call fcn.140061210
lea r8, [rbx + 0x148]
mov edx, 0x3ea
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x150]
mov edx, 0x3eb
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x158]
mov edx, 0x3ec
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x160]
mov edx, 0x3ed
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x168]
mov edx, 0x3ef
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x170]
mov edx, 0x3ee
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x178]
mov edx, 0x3f3
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x180]
mov edx, 0x3f4
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x188]
mov edx, 0x3f6
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x190]
mov edx, 0x3f5
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x198]
mov edx, 0x3f7
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x1a0]
mov edx, 0x3fa
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x1a8]
mov edx, 0x3fb
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x1b0]
mov edx, 0x3fc
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x1b8]
mov edx, 0x3fd
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x1c0]
mov edx, 0x3fe
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x1c8]
mov edx, 0x3e8
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x1d0]
mov edx, 0x403
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x1d8]
mov edx, 0x404
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x1e0]
mov edx, 0x79
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140061210

Function at 0x14000ac90
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
lea r8, [rcx + 0x140]
mov rbx, rcx
mov rcx, rdi
mov edx, 0x3eb
call fcn.140060d44
lea r8, [rbx + 0x144]
mov edx, 0x3ec
mov rcx, rdi
call fcn.140060d44
lea r8, [rbx + 0x148]
mov edx, 0x3ed
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x150]
mov edx, 0x3ee
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x158]
mov edx, 0x3ef
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x160]
mov edx, 0x3f0
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x168]
mov edx, 0x3f3
mov rcx, rdi
call fcn.140060d44
lea r8, [rbx + 0x16c]
mov edx, 0x3f1
mov rcx, rdi
call fcn.140060d44
lea r8, [rbx + 0x170]
mov edx, 0x3f4
mov rcx, rdi
call fcn.140060d44
lea r8, [rbx + 0x174]
mov edx, 0x3f5
mov rcx, rdi
call fcn.140060d44
lea r8, [rbx + 0x178]
mov edx, 0x3f6
mov rcx, rdi
call fcn.140060d44
lea r8, [rbx + 0x17c]
mov edx, 0x3f7
mov rcx, rdi
call fcn.140060d44
lea r8, [rbx + 0x180]
mov edx, 0x3f8
mov rcx, rdi
call fcn.140060d44
lea r8, [rbx + 0x188]
mov edx, 0x405
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x190]
mov edx, 0x3f2
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x198]
mov edx, 0x3f9
mov rcx, rdi
call fcn.140060d44
lea r8, [rbx + 0x19c]
mov edx, 0x3fa
mov rcx, rdi
call fcn.140060d44
lea r8, [rbx + 0x1a0]
mov edx, 0x3fb
mov rcx, rdi
call fcn.140060d44
lea r8, [rbx + 0x1a8]
mov edx, 0x406
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140061210
Function at 0x14000ae40
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
lea r8, [rcx + 0x158]
mov rbx, rcx
mov rcx, rdi
mov edx, 0x3fc
call fcn.140060fcc
lea r8, [rbx + 0x230]
mov edx, 0x3ee
mov rcx, rdi
call fcn.140060fcc
lea r8, [rbx + 0x308]
mov edx, 0x3f0
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x310]
mov edx, 0x3f1
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x318]
mov edx, 0x3f2
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x320]
mov edx, 0x3f3
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x328]
mov edx, 0x3f4
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x330]
mov edx, 0x3f5
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x338]
mov edx, 0x3f6
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x340]
mov edx, 0x3f8
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x348]
mov edx, 0x3f7
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x350]
mov edx, 0x3f9
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x358]
mov edx, 0x3fb
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x360]
mov edx, 0x3fa
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140061210

Function at 0x14000b250
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
lea r8, [rcx + 0x140]
mov rbx, rcx
mov rcx, rdi
mov edx, 0x42c
call fcn.140060fcc
lea r8, [rbx + 0x218]
mov edx, 0x42a
mov rcx, rdi
call fcn.140060fcc
lea r8, [rbx + 0x2f0]
mov edx, 0x42d
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x2f8]
mov edx, 0x42f
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x300]
mov edx, 0x40b
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x308]
mov edx, 0x40c
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x310]
mov edx, 0x432
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x318]
mov edx, 0x433
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x320]
mov edx, 0x40d
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x328]
mov edx, 0x435
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x330]
mov edx, 0x436
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x338]
mov edx, 0x40e
mov rcx, rdi
call fcn.140061210
lea r8, [rbx + 0x340]
mov edx, 0x42e
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140061210