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

Disassembly:
push 0xffffffffffffffff
push 0x100fad2b
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1012fdf0]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1012fdf0]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xc8]
push 2
xor ebx, ebx
mov edi, 0xf
push 0x101085f8
lea ecx, [esp + 0x24]
mov esi, 1
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.10005cd0
push str.._adaptor_cflashtool_api.cpp
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x60]
push ecx
mov dword [esp + 0xcc], ebx
call fcn.10007a10
add esp, 0xc
push str.__line:
push eax
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0xcc], 1
call fcn.10007a10
add esp, 0xc
push 0x10108df0
push eax
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0xcc], 2
call fcn.10007a10
sub esp, 0x10
mov ecx, esp
mov byte [esp + 0xdc], 3
mov dword [esp + 0x54], esp
push 0x101085d0
push eax
push ecx
call fcn.10007a10
sub esp, 0x10
mov byte [esp + 0xf8], 4
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x23
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.cflashtool_api::FlashTool_ChangeCOM
mov byte [ecx + 4], bl
call fcn.10005cd0
mov ecx, esi
lea edx, [esp + 0xc8]
mov byte [esp + 0xf8], 3
call fcn.1003be80
mov esi, 0x10
cmp dword [esp + 0x54], esi
jb 0x1001906c
mov edx, dword [esp + 0x40]
push edx
call fcn.100b3111
add esp, 4
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
cmp dword [esp + 0x8c], esi
jb 0x1001908e
mov eax, dword [esp + 0x78]
push eax
call fcn.100b3111
add esp, 4
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
cmp dword [esp + 0x70], esi
jb 0x100190b3
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.100b3111
add esp, 4
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
mov byte [esp + 0xc0], 9
cmp dword [esp + 0x34], esi
jb 0x100190da
mov edx, dword [esp + 0x20]
push edx
call fcn.100b3111
add esp, 4
movzx eax, byte [esp + 0xcc]
lea ecx, [esp + 0x14]
push ecx
push ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
call fcn.10019150
lea edx, [esp + 0x90]
push edx
mov esi, eax
mov dword [esp + 0xc4], 0xffffffff
call fcn.1003c130
mov eax, esi
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.100b2691
add esp, 0xb0
ret 8
Function at 0x100196a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100fabc1
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1012fdf0]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1012fdf0]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov eax, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
push 2
xor ebx, ebx
mov edi, 0xf
push 0x101085f8
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c], eax
mov esi, 1
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.10005cd0
push str.._adaptor_cflashtool_api.cpp
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x60]
push edx
mov dword [esp + 0xcc], ebx
call fcn.10007a10
add esp, 0xc
push str.__line:
push eax
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0xcc], 1
call fcn.10007a10
add esp, 0xc
push 0x10108e74
push eax
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0xcc], 2
call fcn.10007a10
sub esp, 0x10
mov edx, esp
mov byte [esp + 0xdc], 3
mov dword [esp + 0x54], esp
push 0x101085d0
push eax
push edx
call fcn.10007a10
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x6c], esp
mov byte [esp + 0xf8], 4
push 0x27
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.cflashtool_api::FlashTool_SetupUSBDL_EX
mov byte [ecx + 4], bl
call fcn.10005cd0
mov ecx, esi
lea edx, [esp + 0xc8]
mov byte [esp + 0xf8], 3
call fcn.1003be80
mov esi, 0x10
cmp dword [esp + 0x54], esi
jb 0x100197d7
mov eax, dword [esp + 0x40]
push eax
call fcn.100b3111
add esp, 4
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
cmp dword [esp + 0x8c], esi
jb 0x100197f9
mov ecx, dword [esp + 0x78]
push ecx
call fcn.100b3111
add esp, 4
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
cmp dword [esp + 0x70], esi
jb 0x1001981e
mov edx, dword [esp + 0x5c]
push edx
call fcn.100b3111
add esp, 4
mov dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
cmp dword [esp + 0x30], esi
jb 0x10019848
mov eax, dword [esp + 0x1c]
push eax
call fcn.100b3111
add esp, 4
movzx ecx, word [ebp + 2]
movzx edx, word [ebp + 4]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [eax]
push edx
push ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call dword [sym.imp.FlashtoollibEx.dll_flashtool_tell_device_change_com]
lea edx, [esp + 0x90]
push edx
mov esi, eax
call fcn.1003c130
mov eax, esi
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.100b2691
add esp, 0xb0
ret 8
Function at 0x10019e10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100faa74
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
mov eax, dword [0x1012fdf0]
xor eax, esp
mov dword [esp + 0xbc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1012fdf0]
xor eax, esp
push eax
lea eax, [esp + 0xd4]
mov dword fs:[0], eax
mov eax, dword [esp + 0xe4]
push 2
mov esi, ecx
xor ebx, ebx
mov ebp, 0xf
push 0x101085f8
lea ecx, [esp + 0x24]
mov dword [esp + 0x20], eax
mov edi, 1
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.10005cd0
push str.._adaptor_cflashtool_api.cpp
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x80]
push edx
mov dword [esp + 0xe8], ebx
call fcn.10007a10
add esp, 0xc
push str.__line:
push eax
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0xe8], 1
call fcn.10007a10
add esp, 0xc
push 0x10108f24
push eax
lea ecx, [esp + 0x48]
push ecx
mov byte [esp + 0xe8], 2
call fcn.10007a10
sub esp, 0x10
mov edx, esp
mov byte [esp + 0xf8], 3
mov dword [esp + 0x58], esp
push 0x101085d0
push eax
push edx
call fcn.10007a10
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x70], esp
mov byte [esp + 0x114], 4
push 0x2f
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.cflashtool_api::FlashTool_EnableWatchDogTimeout
mov byte [ecx + 4], bl
call fcn.10005cd0
mov ecx, edi
lea edx, [esp + 0xe4]
mov byte [esp + 0x114], 3
call fcn.1003be80
mov edi, 0x10
cmp dword [esp + 0x58], edi
jb 0x10019f45
mov eax, dword [esp + 0x44]
push eax
call fcn.100b3111
add esp, 4
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
cmp dword [esp + 0x74], edi
jb 0x10019f64
mov ecx, dword [esp + 0x60]
push ecx
call fcn.100b3111
add esp, 4
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
cmp dword [esp + 0x90], edi
jb 0x10019f86
mov edx, dword [esp + 0x7c]
push edx
call fcn.100b3111
add esp, 4
mov dword [esp + 0xdc], 0xffffffff
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
cmp dword [esp + 0x34], edi
jb 0x10019fb6
mov eax, dword [esp + 0x20]
push eax
call fcn.100b3111
add esp, 4
mov edx, dword [esi]
mov edi, dword [esi + 4]
xor eax, eax
lea ecx, [eax + 1]
sub esp, 0x18
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], edx
mov dword [eax + 8], edi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov ebx, dword [esi + 8]
mov dword [esp + 0x4c], ebp
mov ebp, dword [esi + 0xc]
mov esi, dword [esi + 0x10]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebp
push ecx
mov dword [eax + 0x14], esi
call dword [sym.imp.FlashtoollibEx.dll_flashtool_shutdown_device]
lea edx, [esp + 0xac]
push edx
mov esi, eax
call fcn.1003c130
mov eax, esi
mov ecx, dword [esp + 0xd4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.100b2691
add esp, 0xcc
ret 4
Function at 0x10043300
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x100f54e8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1012fdf0]
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.10001830
xor edx, edx
mov dword [esp + 0x18], edx
mov dword [esi], vtable.boost::system::system_error.0
mov eax, dword [edi + 0x28]
mov dword [esi + 0x28], eax
mov ecx, dword [edi + 0x2c]
mov dword [esi + 0x2c], ecx
push 0xffffffffffffffff
lea ecx, [esi + 0x30]
lea eax, [edi + 0x30]
push edx
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], edx
push eax
mov byte [ecx + 4], dl
call fcn.100053d0
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 0x100470f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100f53a8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1012fdf0]
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.10001830
mov dword [esp + 0x18], 0
test edi, edi
je 0x10047134
add edi, 0x28
jmp 0x10047136
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 0x1004714e
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::runtime_error_.1.0
mov dword [esi + 0x28], vtable.boost::exception_detail::error_info_injector_class_std::runtime_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 0x10047280
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100f62c8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1012fdf0]
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.10001d40
mov dword [esi], vtable.boost::gregorian::bad_day_of_month.0
mov dword [esp + 0x18], 0
test edi, edi
je 0x100472ca
add edi, 0x28
jmp 0x100472cc
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 0x100472e4
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_month_.1.0
mov dword [esi + 0x28], vtable.boost::exception_detail::error_info_injector_struct_boost::gregorian::bad_day_of_month_.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 0x10047600
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100f6258
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1012fdf0]
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.10001d40
mov dword [esi], vtable.boost::gregorian::bad_year.0
mov dword [esp + 0x18], 0
test edi, edi
je 0x1004764a
add edi, 0x28
jmp 0x1004764c
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 0x10047664
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_year_.1.0
mov dword [esi + 0x28], vtable.boost::exception_detail::error_info_injector_struct_boost::gregorian::bad_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 0x100477b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100f61e8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1012fdf0]
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.10001d40
mov dword [esi], vtable.boost::gregorian::bad_month.0
mov dword [esp + 0x18], 0
test edi, edi
je 0x100477fa
add edi, 0x28
jmp 0x100477fc
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 0x10047814
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_month_.1.0
mov dword [esi + 0x28], vtable.boost::exception_detail::error_info_injector_struct_boost::gregorian::bad_month_.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 0x1004df00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100f7113
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x1012fdf0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
push esi
mov ecx, edi
call fcn.1004e190
lea eax, [esi + 0x18]
lea ecx, [edi + 0x18]
push eax
mov dword [esp + 0x18], 0
call fcn.1004dfe0
push 0xffffffffffffffff
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 1
lea eax, [edi + 0x30]
push 0
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push eax
mov byte [ecx + 4], 0
call fcn.100053d0
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4

Function at 0x10051130
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100f5f88
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1012fdf0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x1012fdf0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
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.10053150
mov dword [esp + 0x38], 0
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
lea eax, [esp + 0xc]
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
mov ecx, esi
call fcn.10051b10
cmp dword [esp + 0x24], 0x10
jb 0x100511ca
mov edx, dword [esp + 0x10]
push edx
call fcn.100b3111
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.100b2691
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x1005dfe0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x100e9698
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1012fdf0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov ecx, dword [esi]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
call fcn.10066330
mov eax, dword [esi]
mov ebp, dword [eax + 0x14]
add eax, 4
mov dword [esp + 0x30], 0
cmp dword [eax + 0xc], ebp
jbe 0x1005e036
call fcn.100b308d
mov edi, dword [esi]
mov esi, dword [edi + 0x10]
add edi, 4
cmp esi, dword [edi + 0x10]
jbe 0x1005e048
call fcn.100b308d
mov edi, dword [edi]
mov dword [esp + 0x24], esi
mov ebx, esi
cmp esi, ebp
je 0x1005e06b
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
lea ebx, [ebx]
cmp dword [ebx], eax
je 0x1005e06b
add ebx, 8
cmp ebx, ebp
jne 0x1005e060
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx]
mov ebp, dword [esi + 0x14]
add esi, 4
cmp dword [esi + 0xc], ebp
jbe 0x1005e081
call fcn.100b308d
mov esi, dword [esi]
test edi, edi
je 0x1005e08b
cmp edi, esi
je 0x1005e090
call fcn.100b308d
cmp ebx, ebp
jne 0x1005e0a7
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov ecx, dword [eax]
push edx
add ecx, 4
call fcn.1005df20
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], 0xffffffff
call fcn.10066340
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 4

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

Disassembly:
push 0xffffffffffffffff
push 0x100e97c8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
mov eax, dword [0x1012fdf0]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov eax, dword [esp + 0x30]
mov dword [esi + 4], eax
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x28], 0
mov dword [esi], vtable.std::ctype_wchar_t_.0
call fcn.1005835b
mov edx, dword [eax]
mov dword [esi + 8], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0xc], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0x10], edx
mov eax, dword [eax + 0xc]
add esp, 4
mov dword [esi + 0x14], eax
call fcn.100579a3
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret 8
Function at 0x10060f10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100e99f8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x1012fdf0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x1012fdf0]
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.10060750
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.10060b60
cmp dword [esp + 0x24], 8
jb 0x10060fac
mov ecx, dword [esp + 0x10]
push ecx
call fcn.100b3111
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.100b2691
add esp, 0x30
ret 0x1c
Function at 0x1006b5f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100ea988
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1012fdf0]
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.10001830
mov dword [esi], vtable.boost::log::v2s_mt_nt5::invalid_type.0
mov dword [esp + 0x18], 0
test edi, edi
je 0x1006b63a
add edi, 0x28
jmp 0x1006b63c
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 0x1006b654
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::invalid_type_.1.0
mov dword [esi + 0x28], vtable.boost::exception_detail::error_info_injector_class_boost::log::v2s_mt_nt5::invalid_type_.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 0x1006b690
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100ea9b8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1012fdf0]
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.10001830
mov dword [esi], vtable.boost::log::v2s_mt_nt5::invalid_value.0
mov dword [esp + 0x18], 0
test edi, edi
je 0x1006b6da
add edi, 0x28
jmp 0x1006b6dc
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 0x1006b6f4
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::invalid_value_.1.0
mov dword [esi + 0x28], vtable.boost::exception_detail::error_info_injector_class_boost::log::v2s_mt_nt5::invalid_value_.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 0x1006b730
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100ea9e8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1012fdf0]
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.10001830
mov dword [esi], vtable.boost::log::v2s_mt_nt5::parse_error.0
mov dword [esp + 0x18], 0
test edi, edi
je 0x1006b77a
add edi, 0x28
jmp 0x1006b77c
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 0x1006b794
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::parse_error_.1.0
mov dword [esi + 0x28], vtable.boost::exception_detail::error_info_injector_class_boost::log::v2s_mt_nt5::parse_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 0x1006b7d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100eaa18
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1012fdf0]
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.10001830
mov dword [esi], vtable.boost::log::v2s_mt_nt5::conversion_error.0
mov dword [esp + 0x18], 0
test edi, edi
je 0x1006b81a
add edi, 0x28
jmp 0x1006b81c
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 0x1006b834
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::conversion_error_.1.0
mov dword [esi + 0x28], vtable.boost::exception_detail::error_info_injector_class_boost::log::v2s_mt_nt5::conversion_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