joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10092070
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x1010d176
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
je 0x1009215b
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.InitializeSRWLock
push esi
call edi
mov dword [esp + 0x1c], eax
test eax, eax
je 0x1009215b
push str.AcquireSRWLockExclusive
push esi
call edi
mov dword [esp + 0x18], eax
test eax, eax
je 0x1009215b
push str.ReleaseSRWLockExclusive
push esi
call edi
mov dword [esp + 0x14], eax
test eax, eax
je 0x1009215b
push str.InitializeConditionVariable
push esi
call edi
mov ebp, eax
test ebp, ebp
je 0x1009215b
push str.SleepConditionVariableSRW
push esi
call edi
mov ebx, eax
test ebx, ebx
je 0x1009215b
push str.WakeAllConditionVariable
push esi
call edi
mov esi, eax
test esi, esi
je 0x1009215b
push 0x1c
call fcn.100d3186
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], 0
test eax, eax
je 0x10092190
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push esi
push ebx
push ebp
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push ecx
mov ecx, eax
call fcn.10090600
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
push 0x38
call fcn.100d3186
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], 1
test eax, eax
je 0x10092190
mov ecx, eax
call fcn.10090ca0
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
xor eax, eax
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret

Function at 0x10093b50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010d478
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10156de0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov esi, ecx
mov ecx, dword [esp + 8]
push ecx
push edx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
call fcn.10093590
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
lea eax, [esp + 0xc]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x48], 0
call fcn.100938d0
cmp dword [esp + 0x24], 0x10
jb 0x10093bea
mov edx, dword [esp + 0x10]
push edx
call fcn.100d30aa
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.100d21d1
add esp, 0x30
ret 0x1c
Function at 0x10093c10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010d4a8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10156de0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov esi, ecx
mov ecx, dword [esp + 8]
push ecx
push edx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
call fcn.10093660
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
lea eax, [esp + 0xc]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x48], 0
call fcn.100938d0
cmp dword [esp + 0x24], 0x10
jb 0x10093caa
mov edx, dword [esp + 0x10]
push edx
call fcn.100d30aa
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.100d21d1
add esp, 0x30
ret 0x1c

Function at 0x10093cd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010d4d8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10156de0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x4c]
mov esi, ecx
xor ecx, ecx
mov word [esp + 0x10], cx
mov ecx, dword [esp + 0x50]
push edx
push ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
call fcn.10093730
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0xc]
push edx
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x44]
push ecx
push edx
push eax
mov ecx, esi
mov dword [esp + 0x48], 0
call fcn.100939a0
cmp dword [esp + 0x24], 8
jb 0x10093d6c
mov ecx, dword [esp + 0x10]
push ecx
call fcn.100d30aa
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.100d21d1
add esp, 0x30
ret 0x1c
Function at 0x10093d90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010d508
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10156de0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x4c]
mov esi, ecx
xor ecx, ecx
mov word [esp + 0x10], cx
mov ecx, dword [esp + 0x50]
push edx
push ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
call fcn.10093800
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0xc]
push edx
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x44]
push ecx
push edx
push eax
mov ecx, esi
mov dword [esp + 0x48], 0
call fcn.100939a0
cmp dword [esp + 0x24], 8
jb 0x10093e2c
mov ecx, dword [esp + 0x10]
push ecx
call fcn.100d30aa
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.100d21d1
add esp, 0x30
ret 0x1c

Function at 0x100a6370
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010e1e3
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov edx, 7
xor ecx, ecx
xor esi, esi
mov dword [eax + 0x18], edx
mov dword [eax + 0x14], ecx
mov word [eax + 4], si
mov dword [eax + 0x34], edx
xor edx, edx
mov dword [eax + 0x30], ecx
mov word [eax + 0x20], dx
mov dword [eax + 0x50], 0xf
mov dword [eax + 0x4c], ecx
mov byte [eax + 0x3c], cl
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x100a9910
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x1010e681
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x3c]
xor eax, eax
push 0xffffffffffffffff
push eax
mov dword [esp + 0x10], 0
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], ax
call fcn.1003bc40
mov edx, dword [esp + 0x40]
mov eax, edx
mov dword [esp + 0x30], 1
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x100a9975
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x14]
call fcn.10078b10
mov esi, dword [esp + 0x38]
xor edx, edx
push 0xffffffffffffffff
push edx
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], 0
push eax
mov ecx, esi
mov word [esi + 4], dx
call fcn.1003bc40
cmp dword [esp + 0x24], 8
jb 0x100a99c6
mov eax, dword [esp + 0x10]
push eax
call fcn.100d30aa
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret
Function at 0x100aa710
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010e7f8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x20]
push edi
call fcn.10002300
mov dword [esi], vtable.std::out_of_range.0
mov dword [esp + 0x18], 0
test edi, edi
je 0x100aa75a
add edi, 0x28
jmp 0x100aa75c
xor edi, edi
mov dword [esi + 0x28], vtable.boost::exception.0
mov ecx, dword [edi + 4]
mov dword [esi + 0x2c], ecx
test ecx, ecx
je 0x100aa774
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov eax, dword [edi + 8]
mov dword [esi + 0x30], eax
mov ecx, dword [edi + 0xc]
mov dword [esi + 0x34], ecx
mov edx, dword [edi + 0x10]
mov dword [esi + 0x38], edx
mov dword [esi], vtable.boost::exception_detail::error_info_injector_class_std::out_of_range_.1.0
mov dword [esi + 0x28], vtable.boost::exception_detail::error_info_injector_class_std::out_of_range_.0
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 0x100ac200
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010ec88
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x20]
push edi
call fcn.10002300
mov dword [esi], vtable.boost::gregorian::bad_weekday.0
mov dword [esp + 0x18], 0
test edi, edi
je 0x100ac24a
add edi, 0x28
jmp 0x100ac24c
xor edi, edi
mov dword [esi + 0x28], vtable.boost::exception.0
mov ecx, dword [edi + 4]
mov dword [esi + 0x2c], ecx
test ecx, ecx
je 0x100ac264
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov eax, dword [edi + 8]
mov dword [esi + 0x30], eax
mov ecx, dword [edi + 0xc]
mov dword [esi + 0x34], ecx
mov edx, dword [edi + 0x10]
mov dword [esi + 0x38], edx
mov dword [esi], vtable.boost::exception_detail::error_info_injector_struct_boost::gregorian::bad_weekday_.1.0
mov dword [esi + 0x28], vtable.boost::exception_detail::error_info_injector_struct_boost::gregorian::bad_weekday_.0
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 0x100ac2a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010ecb8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x20]
push edi
call fcn.10002300
mov dword [esi], vtable.boost::gregorian::bad_day_of_year.0
mov dword [esp + 0x18], 0
test edi, edi
je 0x100ac2ea
add edi, 0x28
jmp 0x100ac2ec
xor edi, edi
mov dword [esi + 0x28], vtable.boost::exception.0
mov ecx, dword [edi + 4]
mov dword [esi + 0x2c], ecx
test ecx, ecx
je 0x100ac304
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov eax, dword [edi + 8]
mov dword [esi + 0x30], eax
mov ecx, dword [edi + 0xc]
mov dword [esi + 0x34], ecx
mov edx, dword [edi + 0x10]
mov dword [esi + 0x38], edx
mov dword [esi], vtable.boost::exception_detail::error_info_injector_struct_boost::gregorian::bad_day_of_year_.1.0
mov dword [esi + 0x28], vtable.boost::exception_detail::error_info_injector_struct_boost::gregorian::bad_day_of_year_.0
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 0x100ae750
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010f309
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
xor ebx, ebx
mov edi, ecx
mov dword [esp + 0x14], ebx
push 0xffffffffffffffff
xor ecx, ecx
mov ebp, 7
mov dword [esi + 0x18], ebp
mov dword [esi + 0x14], ebx
push ebx
mov word [esi + 4], cx
push eax
mov ecx, esi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x40], esi
call fcn.1003bc40
mov eax, 1
xor edx, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], dx
lea ebp, [edi + 0xc]
mov ecx, ebp
mov dword [esp + 0x40], eax
call fcn.1009ffa0
cmp dword [esp + 0x30], 8
mov eax, dword [esp + 0x1c]
jae 0x100ae7e0
lea eax, [esp + 0x1c]
mov ecx, dword [ebp + 0x40]
mov edx, dword [esp + 0x2c]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.100a4470
cmp dword [esp + 0x30], 8
mov byte [esp + 0x40], bl
jb 0x100ae809
mov eax, dword [esp + 0x1c]
push eax
call fcn.100d30aa
add esp, 4
mov ecx, dword [edi + 8]
mov edx, dword [ecx + 4]
mov eax, dword [edi + 4]
lea ebp, [edi + 8]
lea ecx, [edx + edi + 8]
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x50]
push eax
mov ecx, ebp
call fcn.1007c500
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
call fcn.100aa4a0
mov edi, dword [edi]
push 0xffffffffffffffff
push ebx
push eax
push edi
mov ecx, esi
mov dword [esp + 0x50], 2
call fcn.100a68c0
cmp dword [esp + 0x30], 8
jb 0x100ae85e
mov edx, dword [esp + 0x1c]
push edx
call fcn.100d30aa
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0xc
Function at 0x100ae880
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x1010f37a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebp
push esi
push edi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
xor ebp, ebp
mov dword [esi + 4], ebp
mov dword [esi + 8], ebp
mov dword [esi + 0xc], ebp
mov dword [esi + 0x10], ebp
mov eax, dword [esp + 0x40]
mov dword [esi], vtable.file_collector.0
mov ecx, dword [eax]
mov dword [esi + 0x14], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x38], ebp
mov dword [esi + 0x18], eax
cmp eax, ebp
je 0x100ae8e1
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x20], ebp
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [esi + 0x28], edx
mov edx, dword [esp + 0x54]
mov dword [esi + 0x34], edx
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x58]
mov dword [esi + 0x30], ecx
mov ecx, dword [esp + 0x5c]
lea edx, [esi + 0x40]
push edx
mov byte [esp + 0x3c], 2
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], ecx
call fcn.100a63e0
add esp, 4
lea edi, [esi + 0x5c]
xor eax, eax
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], ebp
mov word [edi + 4], ax
lea ecx, [esi + 0x78]
mov byte [esp + 0x38], 4
call fcn.100a8370
mov ecx, dword [esp + 0x44]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, esi
mov byte [esp + 0x40], 5
mov dword [esi + 0x98], ebp
mov dword [esi + 0x9c], ebp
call fcn.100a65d0
push 0xffffffffffffffff
push ebp
push eax
mov ecx, edi
mov byte [esp + 0x44], 6
call fcn.1003bc40
cmp dword [esp + 0x2c], 8
mov byte [esp + 0x38], 5
jb 0x100ae98d
mov eax, dword [esp + 0x18]
push eax
call fcn.100d30aa
add esp, 4
push ebp
push edi
call fcn.100c9ae0
add esp, 8
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x2c
ret 0x20
Function at 0x100af580
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1010f62a
mov eax, dword fs:[0]
push eax
sub esp, 0x90
push esi
push edi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x9c]
mov dword fs:[0], eax
push 1
push 2
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0
call fcn.100aec00
mov dword [esp + 0xa4], 1
call fcn.1006ed4c
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 4]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + ecx + 0x24]
call fcn.10077120
mov edi, dword [esp + 0x10]
test edi, edi
je 0x100af62b
push 0
lea ecx, [esp + 0x18]
call fcn.1006ee5c
mov eax, dword [edi + 4]
test eax, eax
jbe 0x100af609
cmp eax, 0xffffffff
jae 0x100af609
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x14]
and esi, edi
call fcn.1006ee84
test esi, esi
je 0x100af62b
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov ecx, dword [esp + 0xb8]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.100708b4
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x24]
mov eax, dword [eax]
push ecx
mov ecx, dword [edx + 4]
lea edx, [esp + ecx + 0x28]
push edx
call eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0xc0]
lea eax, [esp + eax + 0x2c]
mov edx, 0x30
add esp, 0x10
mov word [eax + 0x30], dx
mov eax, dword [esp + 0xb4]
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.1007c8f0
mov esi, dword [esp + 0xac]
push esi
lea ecx, [esp + 0x20]
call fcn.100aa4a0
lea ecx, [esp + 0x68]
mov dword [esp + 0xc], 1
mov byte [esp + 0xa4], 0
call fcn.100a3e10
lea edx, [esp + 0x68]
push edx
mov dword [esp + 0x6c], vtable.std::ios_base.0
call fcn.1006e909
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x9c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x9c
ret

Function at 0x100b1c30
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x1010fb50
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push 1
mov dword [esi + 4], ecx
lea edi, [esi + 8]
push 2
mov ecx, edi
mov dword [esp + 0x20], 0
mov dword [esi], eax
call fcn.100aec00
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 4]
mov ecx, dword [edi]
mov edx, dword [ecx + 4]
movzx eax, word [esp + eax + 0x58]
lea ecx, [edx + esi + 8]
mov word [ecx + 0x30], ax
mov edx, dword [esp + 0xa8]
xor eax, eax
push 0xffffffffffffffff
lea ecx, [esi + 0x88]
push eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
push edx
mov byte [esp + 0x24], 1
mov word [ecx + 4], ax
call fcn.1003bc40
lea ecx, [esp + 0x74]
mov dword [esp + 0x18], 0xffffffff
call fcn.100a3e10
lea eax, [esp + 0x74]
push eax
mov dword [esp + 0x78], vtable.std::ios_base.0
call fcn.1006e909
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0x8c
Function at 0x100b7b70
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x1011046e
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push esi
push edi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x44]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x60], esp
call fcn.100b4d20
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x70], 0
mov dword [esp + 0x44], esp
call fcn.100b70d0
sub esp, 0x74
mov ecx, esp
mov dword [esp + 0xbc], esp
push 0x10125f34
push 0x10125f30
push 0x10125f2c
push str.____
push 1
mov byte [esp + 0xf8], 1
call fcn.100a9450
mov ecx, dword [0x10156560]
push ecx
mov ecx, esi
mov dword [esp + 0xe8], 0xffffffff
call fcn.100b0b10
xor edx, edx
mov dword [esi], vtable.boost::date_time::time_facet_class_boost::posix_time::ptime__wchar_t__class_std::ostreambuf_iterator_wchar_t__struct_std::char_traits_wchar_t___.0
mov word [esp + 0x1c], dx
mov edx, dword [0x1015655c]
mov eax, edx
mov dword [esp + 0x3c], 2
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
lea edi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x100b7c40
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x20]
call fcn.10078d30
mov eax, dword [str._O:_M:_S_F]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esi + 0x160]
push edx
mov byte [esp + 0x48], 3
call fcn.100a9910
add esp, 0xc
cmp dword [esp + 0x30], 8
jb 0x100b7c8d
mov eax, dword [esp + 0x1c]
push eax
call fcn.100d30aa
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x34
ret 4

Function at 0x100b9020
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1011075b
mov eax, dword fs:[0]
push eax
sub esp, 0x240
push esi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x248]
mov dword fs:[0], eax
mov esi, dword [esp + 0x258]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x474]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x28], esp
xor edx, edx
push 0xffffffffffffffff
push edx
lea eax, [esp + 0x480]
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
push eax
mov dword [esp + 0x27c], 2
mov word [ecx + 4], dx
call fcn.1003bc40
lea ecx, [esp + 0x34]
call fcn.100aa860
push eax
sub esp, 0x1fc
lea edx, [esp + 0x45c]
mov ecx, esp
mov dword [esp + 0x208], esp
push edx
mov byte [esp + 0x454], 3
call fcn.100b7d90
lea ecx, [esp + 0x230]
call fcn.100b7f60
push eax
mov ecx, esi
mov byte [esp + 0x254], 4
call fcn.100b7e60
lea ecx, [esp + 0x30]
mov dword [esp + 0xc], 1
mov byte [esp + 0x250], 3
call fcn.100b4bd0
cmp dword [esp + 0x2c], 8
jb 0x100b9114
mov eax, dword [esp + 0x18]
push eax
call fcn.100d30aa
add esp, 4
xor ecx, ecx
mov word [esp + 0x18], cx
lea ecx, [esp + 0x25c]
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov byte [esp + 0x250], 1
call fcn.100b4b00
cmp dword [esp + 0x470], 8
jb 0x100b9159
mov edx, dword [esp + 0x45c]
push edx
call fcn.100d30aa
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x248]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x24c
ret
Function at 0x100c5d70
Capabilities:
Query environment variable

Disassembly:
push 0xffffffffffffffff
push 0x10111ce3
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10156de0]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov edi, dword [esp + 0x7c]
xor ebp, ebp
push ebp
push ebp
mov dword [esp + 0x1c], ebp
mov ebx, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
push edi
call ebx
push eax
lea ecx, [esp + 0x1c]
call fcn.100c5d00
mov esi, dword [esp + 0x28]
sub esi, dword [esp + 0x24]
mov dword [esp + 0x70], 1
sar esi, 1
je 0x100c5e0e
cmp esi, ebp
ja 0x100c5dd3
call fcn.100d2bcd
mov eax, dword [esp + 0x24]
push esi
push eax
push edi
call ebx
test eax, eax
je 0x100c5e0e
mov ecx, dword [esp + 0x28]
sub ecx, dword [esp + 0x24]
sar ecx, 1
jne 0x100c5df1
call fcn.100d2bcd
mov edx, dword [esp + 0x24]
push edx
lea ecx, [esp + 0x50]
call fcn.10079670
mov ebx, 1
mov byte [esp + 0x70], 2
lea edi, [ebx + 6]
jmp 0x100c5e33
mov edi, 7
xor eax, eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebp
mov word [esp + 0x34], ax
lea eax, [esp + 0x30]
mov dword [esp + 0x70], 3
mov ebx, 2
mov esi, dword [esp + 0x78]
push 0xffffffffffffffff
xor ecx, ecx
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebp
push ebp
mov word [esi + 4], cx
push eax
mov ecx, esi
mov dword [esp + 0x20], ebx
call fcn.1003bc40
or ebx, 4
test bl, 2
je 0x100c5e80
and ebx, 0xfffffffd
cmp dword [esp + 0x48], 8
jb 0x100c5e71
mov edx, dword [esp + 0x34]
push edx
call fcn.100d30aa
add esp, 4
xor eax, eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebp
mov word [esp + 0x34], ax
test bl, 1
je 0x100c5ea8
cmp dword [esp + 0x64], 8
jb 0x100c5e99
mov ecx, dword [esp + 0x50]
push ecx
call fcn.100d30aa
add esp, 4
xor edx, edx
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], ebp
mov word [esp + 0x50], dx
mov eax, dword [esp + 0x24]
cmp eax, ebp
je 0x100c5eb9
push eax
call fcn.100d30aa
add esp, 4
mov eax, dword [esp + 0x18]
push eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
call fcn.100d30aa
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret