joyce8/EMBER2024-capa huggingface dataset:
Function at 0x8ab6d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x94e518
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x99986c]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ecx, 0x99c54c
mov dword [esp + 0x14], 0x99c54c
call fcn.008efb60
xor ebx, ebx
mov dword [esp + 0x78], ebx
mov eax, dword [0x99c530]
cmp eax, ebx
jne 0x8ab73e
mov dword [esp + 0x78], 0xffffffff
mov ecx, 0x99c54c
call fcn.008efb70
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
push eax
lea ecx, [esp + 0x54]
call fcn.008ab140
mov byte [esp + 0x78], 1
mov ecx, dword [0x99c530]
mov eax, dword [ecx + 0x18]
mov edx, dword [eax + 4]
lea esi, [ecx + 0x18]
push edx
mov edi, ecx
call fcn.008aaae0
mov eax, dword [esi]
mov dword [eax + 4], eax
mov eax, dword [esi]
mov dword [edi + 0x1c], ebx
mov dword [eax], eax
mov esi, dword [esi]
mov ecx, 0x99c54c
mov dword [esi + 8], esi
call fcn.008efb70
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call fcn.00842f50
mov byte [esp + 0x78], 2
mov eax, dword [esp + 0x68]
mov edi, dword [eax]
mov esi, dword [esp + 0x50]
mov bl, 1
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], esi
mov ebp, dword [esp + 0x68]
test esi, esi
je 0x8ab7b3
cmp esi, dword [esp + 0x50]
je 0x8ab7b8
call fcn.0091bc53
cmp edi, ebp
je 0x8ab820
test bl, bl
je 0x8ab831
test esi, esi
jne 0x8ab81c
call fcn.0091bc53
cmp edi, dword [esi + 0x18]
jne 0x8ab7d3
call fcn.0091bc53
mov esi, dword [edi + 0xc]
lea ecx, [esp + 0x38]
call fcn.008f06a0
mov byte [esp + 0x78], 4
push 1
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x28]
push edx
push esi
call fcn.008fc370
add esp, 0x10
mov bl, al
mov byte [esp + 0x78], 2
lea ecx, [esp + 0x38]
call fcn.00842ea0
lea ecx, [esp + 0x18]
call fcn.0087a0c0
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
jmp 0x8ab7a5
mov esi, dword [esi]
jmp 0x8ab7c9
test bl, bl
je 0x8ab831
lea eax, [esp + 0x20]
push eax
call fcn.008ab1e0
add esp, 4
mov byte [esp + 0x78], 1
lea ecx, [esp + 0x20]
call fcn.008aaf00
mov byte [esp + 0x78], 0
lea ecx, [esp + 0x50]
call fcn.008838a0
mov dword [esp + 0x78], 0xffffffff
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
Function at 0x8c3400
Capabilities:
Encode data using xor
Hash data using jshash

Disassembly:
mov edx, dword [esp + 4]
movzx ecx, word [edx]
push esi
push edi
mov eax, 0x4e67c6a7
test cx, cx
je 0x8c3456
cmp cx, 0x41
jb 0x8c3437
cmp cx, 0x5a
ja 0x8c3437
movzx ecx, cx
mov esi, eax
shl esi, 5
or ecx, 0x20
add ecx, esi
mov esi, eax
shr esi, 2
add ecx, esi
xor eax, ecx
jmp 0x8c344a
mov esi, eax
mov edi, eax
shl esi, 5
shr edi, 2
movzx ecx, cx
add esi, edi
add esi, ecx
xor eax, esi
movzx ecx, word [edx + 2]
add edx, 2
test cx, cx
jne 0x8c3413
mov edx, dword [esp + 0x10]
mov cl, byte [edx]
test cl, cl
je 0x8c347b
mov esi, eax
mov edi, eax
shl esi, 5
shr edi, 2
movsx ecx, cl
add esi, edi
add esi, ecx
mov cl, byte [edx + 1]
inc edx
xor eax, esi
test cl, cl
jne 0x8c3460
pop edi
pop esi
ret

Function at 0x8c4710
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x94f840
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x99986c]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 0
push str.sprof_patch_scan_EnumProcessModules__hs_d_d_d_n
lea ecx, [esp + 0x14]
call fcn.008efbd0
mov dword [esp + 0x30], 0
lea ecx, [esp + 0x10]
call fcn.008f06a0
mov byte [esp + 0x30], 1
lea eax, [esp + 0x10]
push eax
call fcn.008c4610
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov esi, ecx
sub esi, eax
add esp, 4
sar esi, 2
mov edi, eax
cmp eax, ecx
jbe 0x8c4782
call fcn.0091bc53
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x8c47e7
call fcn.0091bc53
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x8c479b
call fcn.0091bc53
push 0x8c3590
push 4
push esi
push edi
call fcn.0091de80
lea ecx, [esp + 0x20]
push ecx
call fcn.008c4150
add esp, 0x14
mov byte [esp + 0x30], 0
lea ecx, [esp + 0x10]
call fcn.009343d0
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0xc]
call fcn.008efc40
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov eax, dword [eax]
jmp 0x8c4791
Function at 0x8c6130
Capabilities:
Manipulate boot configuration

Disassembly:
push 0xffffffffffffffff
push 0x94faf8
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x99986c]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
cmp edi, 0xc0000005
jne 0x8c6181
mov eax, dword [esi]
cmp dword [eax + 0x10], 2
jne 0x8c6181
cmp dword [eax + 0x14], 8
jne 0x8c6181
push str.A_DEP__Data_Execution_Prevention__exception_occured__check_the_boot.ini__noexecute_option_for_more_info__n
call fcn.0084e0d0
add esp, 4
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
call fcn.008c5020
test al, al
je 0x8c619c
mov dword [esp + 0x10], 1
call fcn.0084e210
test al, al
je 0x8c61bf
cmp edi, 0xc000008d
jb 0x8c61b5
cmp edi, 0xc0000093
jbe 0x8c61bf
mov dword [esp + 0x14], 1
jmp 0x8c61c9
cmp dword [esp + 0x10], ebx
je 0x8c62bc
xor eax, eax
mov ebx, str.unknown_module
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0xb8]
lea eax, [esp + 0x28]
push eax
push edx
call fcn.00851d90
add esp, 8
test al, al
je 0x8c61f9
mov eax, dword [esp + 0x28]
mov ebx, dword [eax]
cmp edi, 0xc0000005
jne 0x8c6254
mov ecx, dword [esi]
cmp dword [ecx + 0x10], 2
jne 0x8c6254
mov eax, dword [ecx + 0x14]
sub eax, 0
je 0x8c6230
sub eax, 1
je 0x8c6229
sub eax, 7
je 0x8c6222
mov eax, str.unknown_type_of_access_to
jmp 0x8c6235
mov eax, str.execute_at
jmp 0x8c6235
mov eax, str.write_to
jmp 0x8c6235
mov eax, str.read_of
mov edx, dword [esi + 4]
mov edx, dword [edx + 0xb8]
mov ecx, dword [ecx + 0x18]
push edx
push ebx
push ecx
push eax
push str.ExceptionFilter_EXCEPTION_ACCESS_VIOLATION_on__ls_0x_x__caller_addr_ls:0x_x__n
call fcn.0084e0d0
add esp, 0x14
jmp 0x8c627f
mov ecx, edi
call fcn.008c4df0
mov edx, dword [esi + 4]
mov edx, dword [edx + 0xb8]
mov ecx, dword [esi]
push edx
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 4]
push ebx
push edx
push ecx
push edi
push eax
push str.ExceptionFilter__ls__x__flags_x_num_args_x_caller_addr_ls:0x_x__n
call fcn.0084e0d0
add esp, 0x1c
mov dword [esp + 0x20], 0xffffffff
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x8c629c
call fcn.008563b0
mov dword [esp + 0x28], 0
cmp dword [esp + 0x10], 0
je 0x8c62ac
push esi
call fcn.008c5df0
add esp, 4
cmp dword [esp + 0x14], 0
je 0x8c62bc
push esi
call fcn.008c51a0
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x14
ret
Function at 0x8cf840
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
push ebx
push esi
mov esi, ecx
mov eax, dword [esi]
mov edx, dword [eax + 4]
push 0x40
lea ebx, [esi + 4]
push ebx
push 0
call edx
test eax, eax
je 0x8cf86b
mov eax, dword [ebx]
mov ecx, 0x5a4d
cmp word [eax], cx
je 0x8cf870
push 0xb
call dword [0x9822c8]
pop esi
xor eax, eax
pop ebx
ret
mov edx, dword [esi]
mov eax, dword [eax + 0x3c]
mov edx, dword [edx + 4]
push edi
push 0xf8
lea edi, [esi + 8]
push edi
push eax
mov ecx, esi
call edx
test eax, eax
je 0x8cf8db
mov eax, dword [edi]
cmp dword [eax], 0x4550
jne 0x8cf8d3
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x8cf8d3
movzx ecx, word [eax + 6]
movzx eax, word [eax + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
lea ecx, [esi + 0xc]
push ecx
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x3c]
lea eax, [eax + ecx + 0x18]
push eax
mov ecx, esi
call edx
neg eax
pop edi
sbb eax, eax
pop esi
neg eax
pop ebx
ret
push 0xb
call dword [0x9822c8]
pop edi
pop esi
xor eax, eax
pop ebx
ret

Function at 0x8cfd30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x9502f0
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push ebp
push esi
mov eax, dword [0x99986c]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
mov ebp, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0xc]
push 0
push edi
push ebp
push 1
push eax
call dword [0x982948]
mov dword [esi], eax
test eax, eax
je 0x8cfde2
push ebx
lea ecx, [esp + 0x24]
call fcn.008cfa50
mov dword [esp + 0x38], 0
mov ecx, dword [esi]
mov edx, dword [esp + 0x44]
push ecx
push edx
lea ecx, [esp + 0x28]
call fcn.008cfd00
test eax, eax
je 0x8cfdd1
push ebx
lea ecx, [esp + 0x14]
call fcn.008cfa50
mov byte [esp + 0x38], 1
push 0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x18]
call fcn.008cfc10
test eax, eax
jne 0x8cfdf7
mov byte [esp + 0x38], al
lea ecx, [esp + 0x10]
call fcn.008cfa70
mov dword [esp + 0x38], 0xffffffff
lea ecx, [esp + 0x20]
call fcn.008cfa70
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
push edx
push edi
push ebp
push 0x30000
push 1
push eax
mov eax, dword [esp + 0x34]
push eax
call dword [0x982944]
mov esi, eax
mov byte [esp + 0x38], 0
lea ecx, [esp + 0x10]
call fcn.008cfa70
mov dword [esp + 0x38], 0xffffffff
lea ecx, [esp + 0x20]
call fcn.008cfa70
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
Function at 0x8d32c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x950773
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x99986c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x20]
xor edi, edi
push edi
push eax
call fcn.008d0e40
mov dword [esp + 0x18], edi
lea ecx, [esi + 0x18]
mov dword [esi], vtable.IniFile.0
call fcn.008f06a0
mov byte [esp + 0x18], 1
lea ecx, [esi + 0x4c]
push ecx
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], 0xffffffff
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edi
call dword [0x9823f0]
mov dword [esp + 0x18], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4
Function at 0x8d89e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x950f6b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x99986c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
lea ecx, [esi + 0x30]
call fcn.0090a020
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x8e7b50
Capabilities:
Parse pe header

Disassembly:
sub esp, 8
push esi
mov esi, dword [esp + 0x14]
test esi, esi
je 0x8e7bea
cmp esi, 0xffffffff
je 0x8e7bea
push edi
mov edi, dword [esp + 0x14]
push 2
lea eax, [esp + 0x1c]
push eax
push esi
push edi
call fcn.008e6aa0
add esp, 0x10
test eax, eax
jl 0x8e7bd6
mov ecx, 0x5a4d
cmp word [esp + 0x18], cx
jne 0x8e7bd1
push 4
lea edx, [esp + 0xc]
push edx
lea eax, [esi + 0x3c]
push eax
push edi
call fcn.008e6aa0
add esp, 0x10
test eax, eax
jl 0x8e7bd6
mov eax, dword [esp + 8]
cmp eax, 0x10000000
jae 0x8e7bd1
lea ecx, [esp + 0xc]
push ecx
add esi, eax
push esi
push edi
call fcn.008e6c70
add esp, 0xc
test eax, eax
jl 0x8e7bd6
cmp dword [esp + 0xc], 0x4550
je 0x8e7bdc
mov eax, 0xc000007b
pop edi
pop esi
add esp, 8
ret
mov edx, dword [esp + 0x1c]
pop edi
mov dword [edx], esi
xor eax, eax
pop esi
add esp, 8
ret
mov eax, 0xc000000d
pop esi
add esp, 8
ret
Function at 0x8f6220
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x952e9b
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x99986c]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
xor ebx, ebx
or ebp, 0xffffffff
lea ecx, [esi + 0x3c]
mov dword [esi], ebp
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebp
mov dword [esi + 0x28], ebx
mov byte [esi + 0x34], bl
mov byte [esi + 0x35], bl
mov dword [esi + 0x38], ebx
call fcn.0090a020
mov dword [esp + 0x20], ebx
mov edi, dword [0x982584]
push ebx
push ebx
push 1
push ebx
call edi
push ebx
push ebx
push ebx
push ebx
mov dword [esi + 0x2c], eax
call edi
mov dword [esi + 0x30], eax
mov dword [esp + 0x20], ebp
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x8fe0b0
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x48
mov ecx, dword [esp + 0x4c]
push 9
lea eax, [esp + 4]
push eax
mov eax, dword [esp + 0x58]
push ecx
push str.SecurityInfo
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], str.OWNER_SECURITY_INFORMATION
mov dword [esp + 0x18], 2
mov dword [esp + 0x1c], str.GROUP_SECURITY_INFORMATION
mov dword [esp + 0x20], 4
mov dword [esp + 0x24], str.DACL_SECURITY_INFORMATION
mov dword [esp + 0x28], 8
mov dword [esp + 0x2c], str.SACL_SECURITY_INFORMATION
mov dword [esp + 0x30], 0x10
mov dword [esp + 0x34], str.LABEL_SECURITY_INFORMATION
mov dword [esp + 0x38], 0x80000000
mov dword [esp + 0x3c], str.PROTECTED_DACL_SECURITY_INFORMATION
mov dword [esp + 0x40], 0x40000000
mov dword [esp + 0x44], str.PROTECTED_SACL_SECURITY_INFORMATION
mov dword [esp + 0x48], 0x20000000
mov dword [esp + 0x4c], str.UNPROTECTED_DACL_SECURITY_INFORMATION
mov dword [esp + 0x50], 0x10000000
mov dword [esp + 0x54], str.UNPROTECTED_SACL_SECURITY_INFORMATION
call fcn.008fd130
add esp, 0x58
ret
Function at 0x90b410
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword [ecx + 0xc]
push ebx
mov ebx, dword [esp + 8]
push ebp
push edi
xor edi, edi
cmp eax, edi
je 0x90b496
mov edx, dword [esp + 0x14]
lea ebp, [ebx + edx]
cmp ebp, eax
jbe 0x90b496
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
push edi
call eax
mov edx, dword [eax + 0x3c]
movzx ecx, word [edx + eax + 0x14]
add edx, eax
mov eax, dword [esp + 0x18]
lea ecx, [ecx + edx + 0x18]
mov dword [eax], edi
mov dword [eax + 4], edi
cmp edi, edi
jne 0x90b49f
add ecx, 0xc
push esi
movzx esi, word [edx + 6]
cmp edi, esi
jae 0x90b488
mov esi, dword [ecx]
cmp esi, ebx
ja 0x90b47f
mov ebx, dword [ecx - 4]
add ebx, esi
cmp ebp, ebx
ja 0x90b47b
mov ebx, dword [ecx + 8]
sub ebx, esi
mov esi, ebx
mov ebx, dword [esp + 0x14]
add esi, ebx
mov dword [eax], esi
jmp 0x90b47f
mov ebx, dword [esp + 0x14]
inc edi
add ecx, 0x28
cmp dword [eax], 0
je 0x90b453
cmp dword [eax], 0
pop esi
jne 0x90b49f
pop edi
pop ebp
xor al, al
pop ebx
ret 0xc
mov eax, dword [esp + 0x18]
mov dword [eax], ebx
mov dword [eax + 4], edi
pop edi
pop ebp
mov al, 1
pop ebx
ret 0xc

Function at 0x90b630
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x1004
call fcn.0091c570
mov eax, dword [0x99986c]
xor eax, esp
mov dword [esp + 0x1000], eax
push esi
push edi
mov edi, dword [esp + 0x1010]
mov esi, ecx
mov dword [esi + 4], edi
mov eax, dword [edi]
mov edx, dword [eax + 4]
mov ecx, edi
call edx
test al, al
jne 0x90b66e
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, esi
call edx
jmp 0x90b6eb
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
push 0x1000
lea edx, [esp + 0xc]
push edx
push 0
call eax
test al, al
jne 0x90b693
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
jmp 0x90b6eb
mov ecx, 0x5a4d
cmp word [esp + 8], cx
je 0x90b6aa
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
jmp 0x90b6e0
mov eax, dword [esp + 0x44]
lea ecx, [esp + eax + 8]
add eax, 0xf8
cmp eax, 0x1000
ja 0x90b6d7
cmp dword [ecx], 0x4550
jne 0x90b6d7
mov eax, dword [ecx + 0x54]
mov edx, dword [edi]
mov edx, dword [edx + 0xc]
push eax
mov ecx, edi
call edx
mov al, 1
jmp 0x90b6ed
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, esi
call edx
push 0xc1
call dword [0x9822c8]
xor al, al
mov ecx, dword [esp + 0x1008]
pop edi
pop esi
xor ecx, esp
call fcn.0091b0aa
add esp, 0x1004
ret 4
Function at 0x913a70
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x9545d3
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x99986c]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov dword [esp + 0x20], 0
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x28]
lea esi, [edi + edi + 2]
cmp esi, ebx
mov dword [esp + 0x2c], edi
jge 0x913b0c
jmp 0x913ac0
lea eax, [esi*8]
sub eax, esi
mov ecx, dword [ebp + eax*4]
cmp ecx, dword [ebp + eax*4 - 0x1c]
lea eax, [ebp + eax*4]
jae 0x913ad8
dec esi
lea edx, [esi*8]
sub edx, esi
lea eax, [ebp + edx*4]
mov edx, dword [eax]
lea ecx, [edi*8]
sub ecx, edi
lea ecx, [ebp + ecx*4]
add eax, 4
mov dword [ecx], edx
push eax
add ecx, 4
call fcn.008a60e0
mov edi, esi
lea esi, [esi + esi + 2]
cmp esi, ebx
jl 0x913ac0
jne 0x913b3d
lea eax, [ebx*8]
sub eax, ebx
mov edx, dword [ebp + eax*4 - 0x1c]
lea eax, [ebp + eax*4 - 0x1c]
lea ecx, [edi*8]
sub ecx, edi
lea ecx, [ebp + ecx*4]
add eax, 4
mov dword [ecx], edx
push eax
add ecx, 4
call fcn.008a60e0
lea edi, [ebx - 1]
mov ecx, dword [esp + 0x34]
sub esp, 0x1c
mov eax, esp
lea edx, [esp + 0x54]
mov dword [esp + 0x4c], esp
mov dword [eax], ecx
push edx
lea ecx, [eax + 4]
mov dword [esp + 0x34], eax
call fcn.008a5b70
mov byte [esp + 0x3c], 2
mov eax, dword [esp + 0x48]
push eax
push edi
push ebp
mov byte [esp + 0x48], 0
call fcn.00913990
add esp, 0x28
mov dword [esp + 0x20], 0xffffffff
lea ecx, [esp + 0x38]
call fcn.008a5cf0
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x9155c0
Capabilities:
Create thread

Disassembly:
sub esp, 0x10
push esi
push 0
push 0
push 1
mov esi, ecx
push 0
mov dword [esp + 0x14], esi
call dword [0x982584]
push 0
push 0
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc]
push eax
push 0x915510
push 0
push 0
call fcn.0091ba46
add esp, 0x18
mov dword [esi + 0x118], eax
test eax, eax
jne 0x915610
mov ecx, dword [esp + 8]
push ecx
call dword [0x982278]
pop esi
add esp, 0x10
ret
mov edx, dword [esp + 8]
push ebx
push edi
push 0x9c4
mov dword [esp + 0x1c], eax
push 0
lea eax, [esp + 0x1c]
push eax
push 2
mov dword [esp + 0x24], edx
call dword [0x9827e8]
mov ecx, dword [esp + 0x10]
mov ebx, dword [0x982278]
push ecx
mov edi, eax
call ebx
test edi, edi
je 0x915658
mov edx, dword [esi + 0x118]
push edx
call ebx
mov dword [esi + 0x118], 0
pop edi
pop ebx
pop esi
add esp, 0x10
ret
Function at 0x915b60
Capabilities:
Check http status code

Disassembly:
sub esp, 0x114
mov eax, dword [0x99986c]
xor eax, esp
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x120]
push ebx
push ebp
mov ebp, dword [esp + 0x124]
push esi
push edi
mov edi, dword [esp + 0x134]
mov esi, ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
dec edx
xor ebx, ebx
add edx, ecx
adc ebx, eax
push ebx
push edx
push eax
push ecx
push str.Range:_bytes_I64u__I64u
lea eax, [esp + 0x34]
push 0xffffffffffffffff
push eax
call fcn.00915a90
lea eax, [esp + 0x3c]
add esp, 0x1c
lea edx, [eax + 2]
xor ebx, ebx
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x915bc3
push ebx
sub eax, edx
mov edx, dword [esi + 0xd0]
push ebx
sar eax, 1
push eax
mov eax, dword [esi + 0xb8]
lea ecx, [esp + 0x2c]
push ecx
push edx
call eax
test eax, eax
jne 0x915bf4
xor eax, eax
jmp 0x915d1d
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esi + 0xbc]
lea eax, [esp + 0x24]
push eax
push 0x20000013
push ecx
mov dword [esp + 0x2c], 4
mov dword [esp + 0x24], ebx
call edx
test eax, eax
je 0x915bed
mov eax, dword [esp + 0x1c]
cmp eax, 0x12e
jne 0x915cce
mov eax, dword [esi + 0x10]
add eax, eax
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esi + 0xbc]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 8]
lea edx, [esp + 0x18]
push edx
lea edi, [esi + 8]
push eax
mov eax, dword [esi + 0xd0]
push 0x21
push eax
mov dword [esp + 0x24], ebx
call ecx
test eax, eax
jne 0x915cb9
call dword [0x982264]
cmp eax, 0x7a
jne 0x915bed
mov edx, dword [esp + 0x14]
shr edx, 1
push edx
mov ecx, edi
call fcn.00909d60
mov eax, dword [esi + 0x10]
add eax, eax
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esi + 0xbc]
mov dword [esp + 0x18], eax
mov eax, dword [edi]
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [esi + 0xd0]
push 0x21
push eax
mov dword [esp + 0x24], ebx
call ecx
test eax, eax
je 0x915bed
mov edx, dword [esp + 0x14]
shr edx, 1
push edx
mov ecx, edi
call fcn.00909e10
mov eax, 2
jmp 0x915d1d
cmp eax, 0x1a0
jne 0x915cde
mov dword [edi], ebx
mov eax, 1
jmp 0x915d1d
cmp eax, 0x194
jne 0x915cec
mov dword [edi], ebx
or eax, 0xffffffff
jmp 0x915d1d
cmp eax, 0xce
je 0x915cfe
cmp eax, 0xc8
jne 0x915bed
mov eax, dword [esp + 0x130]
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi + 0xc0]
push edi
push eax
push ebp
push ecx
call edx
neg eax
sbb eax, eax
neg eax
mov ecx, dword [esp + 0x120]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0091b0aa
add esp, 0x114
ret 0x10

Function at 0x9191f0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
push ebx
mov bl, byte [eax]
push esi
cmp bl, 0xd8
je 0x919221
cmp bl, 0xd7
je 0x919221
mov esi, dword [esp + 0x14]
lea ecx, [eax + 1]
test esi, esi
jle 0x919249
mov eax, dword [esp + 0x10]
sub ecx, eax
mov dl, byte [ecx + eax]
mov byte [eax], dl
inc eax
sub esi, 1
jne 0x919213
pop esi
pop ebx
ret
mov esi, dword [esp + 0x10]
push esi
inc eax
push eax
call fcn.0091a5de
cmp bl, 0xd8
jne 0x919249
mov ecx, dword [esp + 0x14]
xor eax, eax
test ecx, ecx
jle 0x919249
lea esp, [esp]
xor byte [eax + esi], 0xf0
inc eax
cmp eax, ecx
jl 0x919240
pop esi
pop ebx
ret