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

Disassembly:
push 0xffffffffffffffff
push 0x1010bc18
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10157de0]
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::setup_error.0
mov dword [esp + 0x18], 0
test edi, edi
je 0x100882ea
add edi, 0x28
jmp 0x100882ec
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 0x10088304
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::setup_error_.1.0
mov dword [esi + 0x28], vtable.boost::exception_detail::error_info_injector_class_boost::log::v2s_mt_nt5::setup_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 0x10088340
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010bc48
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10157de0]
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 0x1008838a
add edi, 0x28
jmp 0x1008838c
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 0x100883a4
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 0x10093160
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x1010e286
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10157de0]
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 0x1009324b
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.InitializeSRWLock
push esi
call edi
mov dword [esp + 0x1c], eax
test eax, eax
je 0x1009324b
push str.AcquireSRWLockExclusive
push esi
call edi
mov dword [esp + 0x18], eax
test eax, eax
je 0x1009324b
push str.ReleaseSRWLockExclusive
push esi
call edi
mov dword [esp + 0x14], eax
test eax, eax
je 0x1009324b
push str.InitializeConditionVariable
push esi
call edi
mov ebp, eax
test ebp, ebp
je 0x1009324b
push str.SleepConditionVariableSRW
push esi
call edi
mov ebx, eax
test ebx, ebx
je 0x1009324b
push str.WakeAllConditionVariable
push esi
call edi
mov esi, eax
test esi, esi
je 0x1009324b
push 0x1c
call fcn.100d4296
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], 0
test eax, eax
je 0x10093280
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.100916f0
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.100d4296
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], 1
test eax, eax
je 0x10093280
mov ecx, eax
call fcn.10091d90
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 0x10094c40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010e588
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10157de0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x10157de0]
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.10094680
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.100949c0
cmp dword [esp + 0x24], 0x10
jb 0x10094cda
mov edx, dword [esp + 0x10]
push edx
call fcn.100d41ba
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.100d32e1
add esp, 0x30
ret 0x1c
Function at 0x10094d00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010e5b8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10157de0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x10157de0]
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.10094750
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.100949c0
cmp dword [esp + 0x24], 0x10
jb 0x10094d9a
mov edx, dword [esp + 0x10]
push edx
call fcn.100d41ba
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.100d32e1
add esp, 0x30
ret 0x1c

Function at 0x10094dc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010e5e8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10157de0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x10157de0]
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.10094820
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.10094a90
cmp dword [esp + 0x24], 8
jb 0x10094e5c
mov ecx, dword [esp + 0x10]
push ecx
call fcn.100d41ba
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.100d32e1
add esp, 0x30
ret 0x1c
Function at 0x10094e80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010e618
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10157de0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x10157de0]
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.100948f0
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.10094a90
cmp dword [esp + 0x24], 8
jb 0x10094f1c
mov ecx, dword [esp + 0x10]
push ecx
call fcn.100d41ba
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.100d32e1
add esp, 0x30
ret 0x1c

Function at 0x100a744e
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi

Function at 0x100a7600
Capabilities:
Contain obfuscated stackstrings
Encrypt data using rc4 prga

Disassembly:
xor ebx, ebx
cmp eax, ebx
je 0x100a7c07
mov edi, dword [eax + 0x3c]
add edi, eax
movzx eax, word [edi + 0x14]
lea esi, [eax + edi + 0x18]
mov dword [ebp - 0x44], esi
call fcn.100a740e
xor ecx, dword [esi]
in al, 0x5d
movzx eax, word [edi + 6]
lea eax, [eax + eax*4]
shl eax, 3
sub eax, dword [ebp + 0x10]
add eax, esi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 8], eax
call fcn.100a740e
xchg edi, eax
cld
aam 0xa1
mov ax, word [edi + 6]
cmp ax, bx
jbe 0x100a7668
lea ecx, [esi + 0xc]
movzx edx, ax
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x100a7662
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne 0x100a7653
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.100a740e
stosb byte es:[edi], al
mov cl, 0xac
loope 0x100a7644
inc ebp
test al, 0x50
call fcn.100a741e
mov esi, dword [ebp + 0xc]
jne 0x100a76ce
Function at 0x100a7cf0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
and dh, al
test dword [edx - 4], ecx
invalid
dec dword [edi]
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.100a741e
pop ecx
push eax
push dword [ebp + 0x18]
sbb bh, bh
jne 0x100a7dc8
call fcn.100a73d3
add esp, 0xc
invalid
test eax, ecx
cli

Function at 0x100a8fb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc dword [eax]
mov byte [ebp - 0x788], 3
mov byte [ebp - 0x787], 0x3b
mov byte [ebp - 0x786], 0x33
mov byte [ebp - 0x785], 0x3c
mov byte [ebp - 0x784], 0x30
mov byte [ebp - 0x783], 0x3a
mov byte [ebp - 0x782], 0x2d
mov byte [ebp - 0x781], 0x71
mov byte [ebp - 0x780], 0x3b
mov byte [ebp - 0x77f], 0x33
mov byte [ebp - 0x77e], 0x33
mov byte [ebp - 0x77d], 0x5f
push 0xc
lea eax, [ebp - 0x78c]
push eax
call fcn.100a741e
pop ecx
push eax
mov eax, dword [ebp - 0x28]
lea eax, [ebp + eax - 0x12c]
push eax
call fcn.100a737f
add esp, 0xc
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x3a0], eax
jmp 0x100a9386
mov eax, dword [ebp - 0x6fc]
inc eax
invalid
invalid
invalid

Function at 0x100aaa00
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x1010f791
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x10157de0]
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.1003cc70
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 0x100aaa65
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x14]
call fcn.10079c00
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.1003cc70
cmp dword [esp + 0x24], 8
jb 0x100aaab6
mov eax, dword [esp + 0x10]
push eax
call fcn.100d41ba
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 0x100ab800
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1010f908
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10157de0]
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 0x100ab84a
add edi, 0x28
jmp 0x100ab84c
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 0x100ab864
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 0x100af840
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10110419
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10157de0]
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.1003cc70
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.100a1090
cmp dword [esp + 0x30], 8
mov eax, dword [esp + 0x1c]
jae 0x100af8d0
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.100a5560
cmp dword [esp + 0x30], 8
mov byte [esp + 0x40], bl
jb 0x100af8f9
mov eax, dword [esp + 0x1c]
push eax
call fcn.100d41ba
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.1007d600
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
call fcn.100ab590
mov edi, dword [edi]
push 0xffffffffffffffff
push ebx
push eax
push edi
mov ecx, esi
mov dword [esp + 0x50], 2
call fcn.100a79b0
cmp dword [esp + 0x30], 8
jb 0x100af94e
mov edx, dword [esp + 0x1c]
push edx
call fcn.100d41ba
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 0x100af970
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x1011048a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebp
push esi
push edi
mov eax, dword [0x10157de0]
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 0x100af9d1
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.100a74d0
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.100a9460
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.100a76c0
push 0xffffffffffffffff
push ebp
push eax
mov ecx, edi
mov byte [esp + 0x44], 6
call fcn.1003cc70
cmp dword [esp + 0x2c], 8
mov byte [esp + 0x38], 5
jb 0x100afa7d
mov eax, dword [esp + 0x18]
push eax
call fcn.100d41ba
add esp, 4
push ebp
push edi
call fcn.100cac00
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 0x100b2d20
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x10110c60
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10157de0]
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.100afcf0
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.1003cc70
lea ecx, [esp + 0x74]
mov dword [esp + 0x18], 0xffffffff
call fcn.100a4f00
lea eax, [esp + 0x74]
push eax
mov dword [esp + 0x78], vtable.std::ios_base.0
call fcn.1006f9f5
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 0x100b8c50
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x1011157e
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push esi
push edi
mov eax, dword [0x10157de0]
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.100b5e00
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x70], 0
mov dword [esp + 0x44], esp
call fcn.100b81b0
sub esp, 0x74
mov ecx, esp
mov dword [esp + 0xbc], esp
push 0x10126f44
push 0x10126f40
push 0x10126f3c
push 0x10126f38
push 1
mov byte [esp + 0xf8], 1
call fcn.100aa540
mov ecx, dword [0x10157560]
push ecx
mov ecx, esi
mov dword [esp + 0xe8], 0xffffffff
call fcn.100b1c00
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 [0x1015755c]
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 0x100b8d20
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x20]
call fcn.10079e20
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.100aaa00
add esp, 0xc
cmp dword [esp + 0x30], 8
jb 0x100b8d6d
mov eax, dword [esp + 0x1c]
push eax
call fcn.100d41ba
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 0x100ba100
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1011186b
mov eax, dword fs:[0]
push eax
sub esp, 0x240
push esi
mov eax, dword [0x10157de0]
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.1003cc70
lea ecx, [esp + 0x34]
call fcn.100ab950
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.100b8e70
lea ecx, [esp + 0x230]
call fcn.100b9040
push eax
mov ecx, esi
mov byte [esp + 0x254], 4
call fcn.100b8f40
lea ecx, [esp + 0x30]
mov dword [esp + 0xc], 1
mov byte [esp + 0x250], 3
call fcn.100b5cc0
cmp dword [esp + 0x2c], 8
jb 0x100ba1f4
mov eax, dword [esp + 0x18]
push eax
call fcn.100d41ba
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.100b5bf0
cmp dword [esp + 0x470], 8
jb 0x100ba239
mov edx, dword [esp + 0x45c]
push edx
call fcn.100d41ba
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x248]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x24c
ret