joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000c2e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100219f5
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1002fd18], 0xc
jl 0x1000c338
push 0x1002fd1c
call fcn.10019570
mov ecx, dword [0x1002fd14]
add esp, 4
test ecx, ecx
je 0x1000c32a
mov eax, dword [ecx]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test ecx, ecx
jne 0x1000c357
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x1000c357
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolUserApp.0
mov dword [0x1002fd40], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x1000c660
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10021b3d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1002fd18], 0xa0
jl 0x1000c6bb
push 0x1002fd1c
call fcn.10019570
mov ecx, dword [0x1002fd14]
add esp, 4
test ecx, ecx
je 0x1000c6ad
mov eax, dword [ecx]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test ecx, ecx
jne 0x1000c6dd
push 0xa0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x1000c6dd
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.1000da40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x1000c800
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10023635
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x1002fd18], 0xa0
jl 0x1000c85f
push 0x1002fd1c
call fcn.10019570
mov esi, dword [0x1002fd14]
add esp, 4
test esi, esi
je 0x1000c851
mov eax, dword [esi]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test esi, esi
jne 0x1000c881
push 0xa0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
jne 0x1000c881
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.1000da40
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.rg_n9913::rg_n32500.0
call fcn.1000c9d0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1000cbe0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10021b3d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1002fd18], 0xe0
jl 0x1000cc3b
push 0x1002fd1c
call fcn.10019570
mov ecx, dword [0x1002fd14]
add esp, 4
test ecx, ecx
je 0x1000cc2d
mov eax, dword [ecx]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test ecx, ecx
jne 0x1000cc5d
push 0xe0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x1000cc5d
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.100112f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x1000cd80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10023705
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x1002fd18], 0xe0
jl 0x1000cddf
push 0x1002fd1c
call fcn.10019570
mov esi, dword [0x1002fd14]
add esp, 4
test esi, esi
je 0x1000cdd1
mov eax, dword [esi]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test esi, esi
jne 0x1000ce01
push 0xe0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
jne 0x1000ce01
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.100112f0
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.rg_n9913::rg_n32729.0
call fcn.1000cf00
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1000d140
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10021b3d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1002fd18], 0x68
jl 0x1000d198
push 0x1002fd1c
call fcn.10019570
mov ecx, dword [0x1002fd14]
add esp, 4
test ecx, ecx
je 0x1000d18a
mov eax, dword [ecx]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test ecx, ecx
jne 0x1000d1b7
push 0x68
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x1000d1b7
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.100121c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x1000d280
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100237a5
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x1002fd18], 0x68
jl 0x1000d2dc
push 0x1002fd1c
call fcn.10019570
mov esi, dword [0x1002fd14]
add esp, 4
test esi, esi
je 0x1000d2ce
mov eax, dword [esi]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test esi, esi
jne 0x1000d2fb
push 0x68
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
jne 0x1000d2fb
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.100121c0
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.rg_n9913::rg_n32740.0
call fcn.1000d410
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1000d640
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10021b3d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1002fd18], 0x11c
jl 0x1000d69b
push 0x1002fd1c
call fcn.10019570
mov ecx, dword [0x1002fd14]
add esp, 4
test ecx, ecx
je 0x1000d68d
mov eax, dword [ecx]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test ecx, ecx
jne 0x1000d6bd
push 0x11c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x1000d6bd
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.10011610
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x1000d800
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100238b5
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x1002fd18], 0x11c
jl 0x1000d85f
push 0x1002fd1c
call fcn.10019570
mov esi, dword [0x1002fd14]
add esp, 4
test esi, esi
je 0x1000d851
mov eax, dword [esi]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test esi, esi
jne 0x1000d881
push 0x11c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
jne 0x1000d881
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.10011610
mov byte [ebp - 4], 1
mov ecx, esi
mov dword [esi], vtable.rg_n9913::rg_n32737.0
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
push edi
mov dword [esi + 8], eax
call fcn.10011720
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1000ff30
Capabilities:
Initialize winhttp library

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x9c], 0
jne 0x1001005c
mov esi, dword [edi + 0x38]
cmp esi, 3
jne 0x1000ff87
mov ecx, dword [edi + 0x74]
mov dword [ebp - 4], ecx
test ecx, ecx
jne 0x1000ff6f
cmp dword [edi + 0x8c], ecx
mov ecx, 0x100269b0
je 0x1000ff6c
mov ecx, dword [edi + 0x84]
mov dword [ebp - 4], ecx
mov edx, dword [edi + 0x48]
test edx, edx
jne 0x1000ff8e
cmp dword [edi + 0x60], edx
jne 0x1000ff82
mov edx, 0x100269b0
jmp 0x1000ff8e
mov edx, dword [edi + 0x58]
jmp 0x1000ff8e
xor ecx, ecx
xor edx, edx
mov dword [ebp - 4], ecx
test byte [edi + 0x10], 1
je 0x1000ff98
xor eax, eax
jmp 0x1000ffeb
mov eax, dword [edi + 0x18]
xor ecx, ecx
test eax, eax
je 0x1000ffa9
cmp word [eax], cx
sete cl
jmp 0x1000ffb0
cmp dword [edi + 0x30], 2
setle cl
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0
mov ecx, dword [ebp - 4]
je 0x1000ffda
mov eax, dword [0x1002f09c]
test eax, eax
jne 0x1000ffeb
cmp dword [0x1002f0b4], 0
mov eax, 0x100269b0
cmovne eax, dword [0x1002f0ac]
jmp 0x1000ffeb
test eax, eax
jne 0x1000ffeb
cmp dword [edi + 0x30], eax
mov eax, 0x100269b0
je 0x1000ffeb
mov eax, dword [edi + 0x28]
push 0
push ecx
push edx
push esi
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov dword [edi + 0x9c], eax
test eax, eax
jne 0x10010007
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
lea ecx, [ebp - 8]
push 4
push ecx
push 0x8c
push eax
mov dword [ebp - 8], 1
call esi
push 4
lea eax, [ebp - 8]
mov dword [ebp - 8], 1
push eax
push 0x99
push dword [edi + 0x9c]
call esi
push 0x7530
push 0x7530
push 0x7d0
push 0x1388
push dword [edi + 0x9c]
call dword [sym.imp.WINHTTP.dll_WinHttpSetTimeouts]
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10010510
Capabilities:
Prepare http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 0x14]
xor ebx, ebx
push edi
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
mov edi, dword [esi + 0x24]
test edi, edi
je 0x10010579
shr edi, 2
lea eax, [edi*4 + 4]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, eax
add esp, 4
xor edx, edx
mov dword [ebp + 0x14], ebx
mov dword [ebx + edi*4], 0
test edi, edi
je 0x10010579
mov ebx, dword [esi + 0x24]
test ebx, ebx
jne 0x1001055c
xor eax, eax
jmp 0x1001055f
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + edx*4]
mov ecx, 0x100269b0
test eax, eax
cmovne ecx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax + edx*4], ecx
inc edx
cmp edx, edi
jb 0x10010554
mov ebx, eax
mov edx, dword [ebp + 0x10]
xor eax, eax
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x1001058d
cmp word [ecx], ax
sete al
jmp 0x10010594
cmp dword [edx + 0x24], 2
setle al
test eax, eax
je 0x1001059c
xor ecx, ecx
jmp 0x100105ad
test ecx, ecx
jne 0x100105ad
cmp dword [edx + 0x24], ecx
mov ecx, 0x100269b0
je 0x100105ad
mov ecx, dword [edx + 0x1c]
mov esi, dword [ebp + 0xc]
xor edx, edx
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100105c1
cmp word [eax], dx
sete dl
jmp 0x100105c8
cmp dword [esi + 0x24], 2
setle dl
test edx, edx
je 0x100105d0
xor eax, eax
jmp 0x100105e1
test eax, eax
jne 0x100105e1
cmp dword [esi + 0x24], eax
mov eax, 0x100269b0
je 0x100105e1
mov eax, dword [esi + 0x1c]
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0xc]
test esi, esi
jne 0x100105f8
cmp dword [edx + 0x24], esi
mov esi, 0x100269b0
je 0x100105f8
mov esi, dword [edx + 0x1c]
mov edi, dword [ebp - 4]
mov edx, dword [edi + 0xc]
test edx, edx
jne 0x1001060f
cmp dword [edi + 0x24], edx
mov edx, 0x100269b0
je 0x1001060f
mov edx, dword [edi + 0x1c]
push dword [ebp + 0x18]
push ebx
push ecx
push eax
push esi
push edx
push dword [ebp - 8]
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov esi, eax
test ebx, ebx
je 0x10010630
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14

Function at 0x10010640
Capabilities:
Set http header

Disassembly:
mov eax, edx
push esi
mov esi, dword [eax + 0xc]
test esi, esi
je 0x10010672
mov edx, esi
push edi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x10010650
sub edx, edi
pop edi
push 0xa0000000
sar edx, 1
push edx
push esi
push ecx
call dword [sym.imp.WINHTTP.dll_WinHttpAddRequestHeaders]
pop esi
ret 4
mov edx, dword [eax + 0x24]
test edx, edx
jne 0x10010690
push 0xa0000000
push edx
mov esi, 0x100269b0
push esi
push ecx
call dword [sym.imp.WINHTTP.dll_WinHttpAddRequestHeaders]
pop esi
ret 4
mov esi, dword [eax + 0x1c]
shr edx, 1
push 0xa0000000
dec edx
push edx
push esi
push ecx
call dword [sym.imp.WINHTTP.dll_WinHttpAddRequestHeaders]
pop esi
ret 4
Function at 0x100106b0
Capabilities:
Read http header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 0xc], ecx
mov dword [edi + 0xc], 0
mov edx, dword [edi + 0x1c]
test edx, edx
je 0x100106d6
mov eax, dword [edi + 0x10]
lea ecx, [edi + 0x10]
push edx
call dword [eax + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [edi + 0x1c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov eax, dword [ebx + 0xc]
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push 0
push 0
push dword [ebp + 8]
push dword [ebp - 0xc]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
mov eax, dword [ebp - 8]
test eax, eax
jne 0x1001073e
cmp dword [ebp - 4], eax
jbe 0x10010733
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
jne 0x10010733
mov dword [ebx + 0xc], 0xffffffff
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov ebx, eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
push ebx
push 0
push dword [ebp + 8]
push dword [ebp - 0xc]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
mov dword [ebp + 8], eax
test eax, eax
je 0x100107c9
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
mov dword [edx + 0xc], ecx
mov ecx, dword [edi + 0xc]
test ecx, ecx
jne 0x10010785
cmp dword [edi + 0x24], ecx
mov ecx, 0x100269b0
je 0x10010785
mov ecx, dword [edi + 0x1c]
cmp ebx, ecx
je 0x100107c9
mov dword [edi + 0xc], 0
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x100107a1
mov eax, dword [edi + 0x10]
push ecx
lea ecx, [edi + 0x10]
call dword [eax + 0xc]
mov dword [edi + 0x1c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
test ebx, ebx
je 0x100107c9
cmp word [ebx], 0
je 0x100107c9
push ebx
lea ecx, [edi + 0x10]
call fcn.10018c10
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x100107e0
Capabilities:
Read http header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, dword [ebp + 0xc]
or edx, 0x20000000
mov dword [ebp - 4], 0
mov dword [ebp - 8], 4
mov eax, dword [esi + 0xc]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push 0
push edx
push ecx
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
je 0x1001082e
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 8
cmp dword [ebp + 0xc], 0
jbe 0x10010848
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
jne 0x10010848
mov dword [esi + 0xc], 0xffffffff
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x10014520
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10021b3d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1002fd18], 0x28
jl 0x10014578
push 0x1002fd1c
call fcn.10019570
mov ecx, dword [0x1002fd14]
add esp, 4
test ecx, ecx
je 0x1001456a
mov eax, dword [ecx]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test ecx, ecx
jne 0x10014597
push 0x28
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x10014597
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
push ecx
call fcn.100148c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x10014690
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10024e15
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x1002fd18], 0x28
jl 0x100146ec
push 0x1002fd1c
call fcn.10019570
mov esi, dword [0x1002fd14]
add esp, 4
test esi, esi
je 0x100146de
mov eax, dword [esi]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test esi, esi
jne 0x1001470b
push 0x28
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
jne 0x1001470b
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
push ecx
mov ecx, esi
call fcn.100148c0
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.CVolObjectArray.0
call fcn.10014830
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10014d00
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10024fe0
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1002fd18], 0x3c
jl 0x10014d58
push 0x1002fd1c
call fcn.10019570
mov edx, dword [0x1002fd14]
add esp, 4
test edx, edx
je 0x10014d4a
mov eax, dword [edx]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test edx, edx
jne 0x10014d77
push 0x3c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, eax
test edx, edx
jne 0x10014d77
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov dword [edx], vtable.CVolObject.0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov byte [ebp - 4], 1
lea ecx, [edx + 0x10]
mov dword [edx], vtable.CVolException.0
call fcn.10002cb0
mov byte [ebp - 4], 2
mov dword [edx + 0xc], 0
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x10014f10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10025068
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [0x1002fd18], 0x3c
jl 0x10014f6d
push 0x1002fd1c
call fcn.10019570
mov edi, dword [0x1002fd14]
add esp, 4
test edi, edi
je 0x10014f5f
mov eax, dword [edi]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test edi, edi
jne 0x10014f8c
push 0x3c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
jne 0x10014f8c
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
mov dword [edi], vtable.CVolObject.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 1
lea ecx, [edi + 0x10]
mov dword [edi], vtable.CVolException.0
call fcn.10002cb0
mov byte [ebp - 4], 2
mov dword [edi + 0xc], 0
mov byte [ebp - 4], 3
lea ecx, [edi + 0x20]
mov dword [edi], vtable.CVolException.0
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [ebx + 0x1c]
mov dword [edi + 0x1c], eax
mov eax, dword [edi + 0x20]
call dword [eax + 0x44]
lea eax, [ebx + 0x20]
push eax
lea ecx, [edi + 0x20]
call fcn.100035b0
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10015440
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10021a3d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x1002f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x1002fd18], 0xc
jl 0x1001549b
push 0x1002fd1c
call fcn.10019570
mov ecx, dword [0x1002fd14]
add esp, 4
test ecx, ecx
je 0x1001548d
mov eax, dword [ecx]
mov dword [0x1002fd14], eax
mov dword [0x1002fd1c], 1
test ecx, ecx
jne 0x100154ba
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x100154ba
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolUserApp.0
mov dword [0x1002fd40], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.CVolUserApp.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret