joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10088c60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010c508
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10158df0]
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::log::v2s_mt_nt5::limitation_error.0
mov dword [esp + 0x18], 0
test edi, edi
je 0x10088caa
add edi, 0x28
jmp 0x10088cac
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 0x10088cc4
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_boost::log::v2s_mt_nt5::limitation_error_.1.0
mov dword [esi + 0x28], vtable.boost::exception_detail::error_info_injector_class_boost::log::v2s_mt_nt5::limitation_error_.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 0x10093a70
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x1010eb46
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10158df0]
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 0x10093b5b
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.InitializeSRWLock
push esi
call edi
mov dword [esp + 0x1c], eax
test eax, eax
je 0x10093b5b
push str.AcquireSRWLockExclusive
push esi
call edi
mov dword [esp + 0x18], eax
test eax, eax
je 0x10093b5b
push str.ReleaseSRWLockExclusive
push esi
call edi
mov dword [esp + 0x14], eax
test eax, eax
je 0x10093b5b
push str.InitializeConditionVariable
push esi
call edi
mov ebp, eax
test ebp, ebp
je 0x10093b5b
push str.SleepConditionVariableSRW
push esi
call edi
mov ebx, eax
test ebx, ebx
je 0x10093b5b
push str.WakeAllConditionVariable
push esi
call edi
mov esi, eax
test esi, esi
je 0x10093b5b
push 0x1c
call fcn.100d4b56
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], 0
test eax, eax
je 0x10093b90
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.10092000
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.100d4b56
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], 1
test eax, eax
je 0x10093b90
mov ecx, eax
call fcn.100926a0
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 0x10095550
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010ee48
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10158df0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x10158df0]
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.10094f90
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.100952d0
cmp dword [esp + 0x24], 0x10
jb 0x100955ea
mov edx, dword [esp + 0x10]
push edx
call fcn.100d4a7a
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.100d3ba1
add esp, 0x30
ret 0x1c

Function at 0x10095610
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010ee78
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10158df0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x10158df0]
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.10095060
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.100952d0
cmp dword [esp + 0x24], 0x10
jb 0x100956aa
mov edx, dword [esp + 0x10]
push edx
call fcn.100d4a7a
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.100d3ba1
add esp, 0x30
ret 0x1c
Function at 0x100956d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010eea8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10158df0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x10158df0]
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.10095130
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.100953a0
cmp dword [esp + 0x24], 8
jb 0x1009576c
mov ecx, dword [esp + 0x10]
push ecx
call fcn.100d4a7a
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.100d3ba1
add esp, 0x30
ret 0x1c

Function at 0x10095790
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010eed8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10158df0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x10158df0]
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.10095200
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.100953a0
cmp dword [esp + 0x24], 8
jb 0x1009582c
mov ecx, dword [esp + 0x10]
push ecx
call fcn.100d4a7a
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.100d3ba1
add esp, 0x30
ret 0x1c

Function at 0x100a7d50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010fbb3
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10158df0]
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 0x100ab2f0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x10110051
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x10158df0]
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.1003d2a0
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 0x100ab355
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x14]
call fcn.1007a510
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.1003d2a0
cmp dword [esp + 0x24], 8
jb 0x100ab3a6
mov eax, dword [esp + 0x10]
push eax
call fcn.100d4a7a
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 0x100ac0f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101101c8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10158df0]
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 0x100ac13a
add edi, 0x28
jmp 0x100ac13c
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 0x100ac154
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 0x100adbe0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10110658
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10158df0]
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 0x100adc2a
add edi, 0x28
jmp 0x100adc2c
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 0x100adc44
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 0x100adc80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10110688
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10158df0]
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 0x100adcca
add edi, 0x28
jmp 0x100adccc
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 0x100adce4
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 0x100b0130
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10110cd9
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10158df0]
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.1003d2a0
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.100a1980
cmp dword [esp + 0x30], 8
mov eax, dword [esp + 0x1c]
jae 0x100b01c0
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.100a5e50
cmp dword [esp + 0x30], 8
mov byte [esp + 0x40], bl
jb 0x100b01e9
mov eax, dword [esp + 0x1c]
push eax
call fcn.100d4a7a
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.1007df00
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
call fcn.100abe80
mov edi, dword [edi]
push 0xffffffffffffffff
push ebx
push eax
push edi
mov ecx, esi
mov dword [esp + 0x50], 2
call fcn.100a82a0
cmp dword [esp + 0x30], 8
jb 0x100b023e
mov edx, dword [esp + 0x1c]
push edx
call fcn.100d4a7a
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 0x100b0260
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x10110d4a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebp
push esi
push edi
mov eax, dword [0x10158df0]
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 0x100b02c1
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.100a7dc0
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.100a9d50
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.100a7fb0
push 0xffffffffffffffff
push ebp
push eax
mov ecx, edi
mov byte [esp + 0x44], 6
call fcn.1003d2a0
cmp dword [esp + 0x2c], 8
mov byte [esp + 0x38], 5
jb 0x100b036d
mov eax, dword [esp + 0x18]
push eax
call fcn.100d4a7a
add esp, 4
push ebp
push edi
call fcn.100cb4c0
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 0x100b0f60
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x10110ffa
mov eax, dword fs:[0]
push eax
sub esp, 0x90
push esi
push edi
mov eax, dword [0x10158df0]
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.100b05e0
mov dword [esp + 0xa4], 1
call fcn.1007074a
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.10078b20
mov edi, dword [esp + 0x10]
test edi, edi
je 0x100b100b
push 0
lea ecx, [esp + 0x18]
call fcn.1007085a
mov eax, dword [edi + 4]
test eax, eax
jbe 0x100b0fe9
cmp eax, 0xffffffff
jae 0x100b0fe9
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.10070882
test esi, esi
je 0x100b100b
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.100722b3
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.1007e2f0
mov esi, dword [esp + 0xac]
push esi
lea ecx, [esp + 0x20]
call fcn.100abe80
lea ecx, [esp + 0x68]
mov dword [esp + 0xc], 1
mov byte [esp + 0xa4], 0
call fcn.100a57f0
lea edx, [esp + 0x68]
push edx
mov dword [esp + 0x6c], vtable.std::ios_base.0
call fcn.10070307
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 0x100b3610
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x10111520
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10158df0]
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.100b05e0
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.1003d2a0
lea ecx, [esp + 0x74]
mov dword [esp + 0x18], 0xffffffff
call fcn.100a57f0
lea eax, [esp + 0x74]
push eax
mov dword [esp + 0x78], vtable.std::ios_base.0
call fcn.10070307
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 0x100b9540
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x10111e3e
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push esi
push edi
mov eax, dword [0x10158df0]
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.100b66f0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x70], 0
mov dword [esp + 0x44], esp
call fcn.100b8aa0
sub esp, 0x74
mov ecx, esp
mov dword [esp + 0xbc], esp
push 0x10127f44
push 0x10127f40
push 0x10127f3c
push 0x10127f38
push 1
mov byte [esp + 0xf8], 1
call fcn.100aae30
mov ecx, dword [0x10158568]
push ecx
mov ecx, esi
mov dword [esp + 0xe8], 0xffffffff
call fcn.100b24f0
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 [0x10158564]
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 0x100b9610
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x20]
call fcn.1007a730
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.100ab2f0
add esp, 0xc
cmp dword [esp + 0x30], 8
jb 0x100b965d
mov eax, dword [esp + 0x1c]
push eax
call fcn.100d4a7a
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 0x100ba9f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1011212b
mov eax, dword fs:[0]
push eax
sub esp, 0x240
push esi
mov eax, dword [0x10158df0]
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.1003d2a0
lea ecx, [esp + 0x34]
call fcn.100ac240
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.100b9760
lea ecx, [esp + 0x230]
call fcn.100b9930
push eax
mov ecx, esi
mov byte [esp + 0x254], 4
call fcn.100b9830
lea ecx, [esp + 0x30]
mov dword [esp + 0xc], 1
mov byte [esp + 0x250], 3
call fcn.100b65b0
cmp dword [esp + 0x2c], 8
jb 0x100baae4
mov eax, dword [esp + 0x18]
push eax
call fcn.100d4a7a
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.100b64e0
cmp dword [esp + 0x470], 8
jb 0x100bab29
mov edx, dword [esp + 0x45c]
push edx
call fcn.100d4a7a
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x248]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x24c
ret