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

Disassembly:
push ebx
sub esp, 0x68
lea eax, [esp + 0x50]
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x28], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x24], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], edx
xor bx, bx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x1c], eax
movzx eax, byte [esp + 0x80]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [ecx + 8]
mov byte [esp], 0
mov dword [esp + 4], eax
call sym.__ZNSt13__facet_shims11__money_getIwEESt19istreambuf_iteratorIT_St11char_traitsIS2_EESt17integral_constantIbLb1EEPKNSt6locale5
mov dword [esp + 0x3c], edx
movzx edx, word [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
or edx, ebx
test ecx, ecx
je 0x6aae3345
mov ebx, dword [esp + 0x88]
mov dword [ebx], ecx
add esp, 0x68
pop ebx
ret 0x20
fld xword [esp + 0x50]
mov ecx, dword [esp + 0x8c]
fstp xword [ecx]
add esp, 0x68
pop ebx
ret 0x20

Function at 0x6aae3360
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
sub esp, 0x68
lea eax, [esp + 0x50]
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x28], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x24], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], edx
xor bx, bx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x1c], eax
movzx eax, byte [esp + 0x80]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [ecx + 8]
mov byte [esp], 0
mov dword [esp + 4], eax
call sym.__ZNSt13__facet_shims11__money_getIwEESt19istreambuf_iteratorIT_St11char_traitsIS2_EESt17integral_constantIbLb0EEPKNSt6locale5
mov dword [esp + 0x3c], edx
movzx edx, word [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
or edx, ebx
test ecx, ecx
je 0x6aae33f5
mov ebx, dword [esp + 0x88]
mov dword [ebx], ecx
add esp, 0x68
pop ebx
ret 0x20
fld xword [esp + 0x50]
mov ecx, dword [esp + 0x8c]
fstp xword [ecx]
add esp, 0x68
pop ebx
ret 0x20
Function at 0x6aaedc10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov edi, dword [esp + 0x80]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x3c], ecx
mov esi, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
lea eax, [edi + 0x6c]
mov dword [esp + 0x38], edx
mov dword [esp], eax
call method.std::ctype_char__const_std::use_facet_std.ctype_char____std::locale_const_
lea eax, [esp + 0x4c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x20], edi
mov dword [esp], ebx
mov dword [esp + 0x24], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x1c], 4
mov dword [esp + 0x18], 0x270f
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 4], edx
mov dword [esp + 0x4c], 0
call sym.__ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES4_S4_RiiijRSt8ios_baseRSt12_Ios_Iosta
sub esp, 0x28
mov ebx, eax
mov edi, edx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x6aaedcf2
mov eax, dword [esp + 0x48]
test eax, eax
lea ecx, [eax - 0x76c]
js 0x6aaedd40
mov eax, dword [esp + 0x88]
mov dword [eax + 0x14], ecx
test ebx, ebx
je 0x6aaedd62
cmp edx, 0xffffffff
je 0x6aaedd00
test esi, esi
mov edi, edx
je 0x6aaedce2
cmp ebp, 0xffffffff
je 0x6aaedd10
mov eax, dword [esp + 0x84]
or dword [eax], 2
mov eax, dword [esp + 0x38]
add esp, 0x5c
mov edx, edi
pop ebx
pop esi
pop edi
pop ebp
ret 0x1c
mov eax, dword [esp + 0x84]
or dword [eax], 4
jmp 0x6aaedcc0
mov eax, dword [ebx + 8]
cmp eax, dword [ebx + 0xc]
jae 0x6aaedd50
movzx edx, byte [eax]
jmp 0x6aaedccd
xor ebx, ebx
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
jae 0x6aaedd82
movzx eax, byte [eax]
cmp eax, 0xffffffff
sete al
cmp al, bl
je 0x6aaedcd8
mov eax, dword [esp + 0x38]
add esp, 0x5c
mov edx, edi
pop ebx
pop esi
pop edi
pop ebp
ret 0x1c
lea ecx, [eax + 0x64]
jmp 0x6aaedcb6
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x24]
cmp eax, 0xffffffff
mov edx, eax
jne 0x6aaedccd
test esi, esi
mov dword [esp + 0x38], 0
je 0x6aaedcd8
cmp ebp, 0xffffffff
mov ebx, 1
jne 0x6aaedce2
jmp 0x6aaedd12
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
jmp 0x6aaedd1d
Function at 0x6aaf0800
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], edx
mov ebp, dword [esp + 0x80]
add eax, 0x6c
mov dword [esp], eax
call method.std::ctype_char__const_std::use_facet_std.ctype_char____std::locale_const_
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x28]
mov dword [ecx], 0
cmp byte [eax + 0x1c], 0
je 0x6aaf0940
movzx ecx, byte [eax + 0x42]
mov eax, ebp
mov byte [esp + 0x3c], cl
test al, al
jne 0x6aaf08e0
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x3e], 0
mov byte [esp + 0x3d], al
lea eax, [esp + 0x3c]
mov ecx, dword [esp + 0x20]
mov dword [esp], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], eax
call sym.__ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_Ios
sub esp, 0x20
test eax, eax
mov ebx, eax
mov ebp, edx
je 0x6aaf09a2
cmp edx, 0xffffffff
je 0x6aaf0900
test esi, esi
mov ebp, edx
je 0x6aaf08cf
cmp edi, 0xffffffff
je 0x6aaf0911
mov eax, dword [esp + 0x74]
or dword [eax], 2
add esp, 0x4c
mov eax, ebx
mov edx, ebp
pop ebx
pop esi
pop edi
pop ebp
ret 0x24
mov eax, ebp
mov byte [esp + 0x3f], 0
mov byte [esp + 0x3d], al
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x3e], al
jmp 0x6aaf0871
mov eax, dword [eax + 8]
cmp eax, dword [ebx + 0xc]
jae 0x6aaf0990
movzx edx, byte [eax]
jmp 0x6aaf08bd
xor edx, edx
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
jae 0x6aaf09c0
movzx eax, byte [eax]
cmp eax, 0xffffffff
sete al
cmp dl, al
je 0x6aaf08c8
add esp, 0x4c
mov eax, ebx
mov edx, ebp
pop ebx
pop esi
pop edi
pop ebp
ret 0x24
mov ecx, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], eax
call method.std::ctype_char_._M_widen_init___const
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x18]
mov edx, ecx
mov dword [esp + 0x28], ecx
mov ecx, 0x25
cmp edx, method.std::ctype_char_.do_widen_char__const
mov edx, dword [esp + 0x2c]
je 0x6aaf0859
mov ecx, eax
mov dword [esp], 0x25
call dword [esp + 0x28]
sub esp, 4
mov ecx, eax
mov edx, dword [esp + 0x2c]
jmp 0x6aaf0859
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x24]
cmp eax, 0xffffffff
mov edx, eax
jne 0x6aaf08bd
xor ebx, ebx
test esi, esi
je 0x6aaf08c8
cmp edi, 0xffffffff
mov edx, 1
jne 0x6aaf08cf
jmp 0x6aaf0913
mov eax, dword [esi]
mov byte [esp + 0x20], dl
mov ecx, esi
call dword [eax + 0x24]
movzx edx, byte [esp + 0x20]
jmp 0x6aaf0922
Function at 0x6aaf0d10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
mov ebp, ecx
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x34], eax
mov esi, eax
lea eax, [ecx + 0x6c]
mov dword [esp], eax
call method.std::ctype_wchar_t__const_std::use_facet_std.ctype_wchar_t____std::locale_const_
lea eax, [esp + 0x4c]
mov ecx, dword [esp + 0x80]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 0x1c], 4
mov dword [esp + 0x24], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x18], 0x270f
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], 0
mov ecx, ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], esi
mov dword [esp + 0x4c], 0
mov dword [esp + 8], eax
call sym.__ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES4_S4_RiiijRSt8ios_baseRSt12_Ios_Iosta
sub esp, 0x28
mov bx, dx
mov ebp, eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov edi, edx
mov dword [esp + 0x3c], edx
test ecx, ecx
jne 0x6aaf0e10
mov ecx, dword [esp + 0x48]
test ecx, ecx
lea esi, [ecx - 0x76c]
js 0x6aaf0e72
mov ecx, dword [esp + 0x88]
test eax, eax
mov dword [ecx + 0x14], esi
je 0x6aaf0e1e
cmp dx, 0xffff
mov ecx, edx
je 0x6aaf0e51
mov eax, dword [esp + 0x30]
mov edi, ecx
test eax, eax
je 0x6aaf0dfc
cmp word [esp + 0x34], 0xffff
je 0x6aaf0e80
mov eax, dword [esp + 0x84]
or dword [eax], 2
add esp, 0x5c
mov bx, di
mov eax, ebp
mov edx, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0x1c
mov esi, dword [esp + 0x84]
or dword [esi], 4
test eax, eax
jne 0x6aaf0dd4
mov edx, dword [esp + 0x30]
xor ebp, ebp
test edx, edx
je 0x6aaf0df2
cmp word [esp + 0x34], 0xffff
mov edx, 1
jne 0x6aaf0dfc
mov esi, dword [esp + 0x30]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
jae 0x6aaf0e84
movzx eax, word [eax]
cmp ax, 0xffff
sete al
cmp al, dl
je 0x6aaf0df2
jmp 0x6aaf0dfc
mov edx, dword [eax + 8]
cmp edx, dword [eax + 0xc]
jae 0x6aaf0ea0
movzx ecx, word [edx]
cmp cx, 0xffff
je 0x6aaf0e1e
mov eax, dword [esp + 0x30]
mov edi, ecx
test eax, eax
jne 0x6aaf0de6
jmp 0x6aaf0dfc
lea esi, [ecx + 0x64]
jmp 0x6aaf0dc6
xor edx, edx
jmp 0x6aaf0e35
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x34], dl
mov eax, dword [ecx]
call dword [eax + 0x24]
movzx edx, byte [esp + 0x34]
jmp 0x6aaf0e44
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
mov ecx, eax
jmp 0x6aaf0e5c
Function at 0x6aaf3ea0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x2c], ecx
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x34], edx
mov esi, dword [esp + 0x8c]
mov word [esp + 0x28], bx
add eax, 0x6c
mov dword [esp], eax
call method.std::ctype_wchar_t__const_std::use_facet_std.ctype_wchar_t____std::locale_const_
mov ecx, eax
mov eax, dword [esp + 0x84]
mov dword [eax], 0
mov eax, dword [ecx]
mov dword [esp], 0x25
call dword [eax + 0x28]
sub esp, 4
mov edx, dword [esp + 0x34]
mov word [esp + 0x48], ax
test dl, dl
jne 0x6aaf3fc0
mov eax, esi
xor edx, edx
movsx si, al
mov word [esp + 0x4c], dx
mov word [esp + 0x4a], si
lea eax, [esp + 0x48]
mov bx, word [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym.__ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_Ios
sub esp, 0x20
test eax, eax
mov bx, dx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov esi, eax
je 0x6aaf3ff1
cmp dx, 0xffff
mov eax, edx
je 0x6aaf3fe0
test edi, edi
mov edx, eax
je 0x6aaf3fa9
cmp bp, 0xffff
je 0x6aaf4020
mov eax, dword [esp + 0x84]
or dword [eax], 2
add esp, 0x5c
mov bx, dx
mov eax, esi
mov edx, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0x24
mov eax, esi
movsx dx, dl
movsx si, al
xor eax, eax
mov word [esp + 0x4a], dx
mov word [esp + 0x4c], si
mov word [esp + 0x4e], ax
jmp 0x6aaf3f29
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
jae 0x6aaf4024
movzx eax, word [eax]
cmp ax, 0xffff
jne 0x6aaf3f8f
xor esi, esi
test edi, edi
je 0x6aaf3f9f
cmp bp, 0xffff
jne 0x6aaf3fa9
mov ebp, 1
mov eax, dword [edi + 8]
cmp eax, dword [edi + 0xc]
jae 0x6aaf4035
movzx eax, word [eax]
cmp ax, 0xffff
mov ecx, ebp
sete al
cmp al, cl
je 0x6aaf3f9f
jmp 0x6aaf3fa9
xor ebp, ebp
jmp 0x6aaf4002
mov eax, dword [esi]
mov dword [esp + 0x28], edx
mov ecx, esi
call dword [eax + 0x24]
mov edx, dword [esp + 0x28]
jmp 0x6aaf3feb
mov eax, dword [edi]
mov dword [esp + 0x28], edx
mov ecx, edi
call dword [eax + 0x24]
mov edx, dword [esp + 0x28]
jmp 0x6aaf400d
Function at 0x6ab15180
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push edi
push esi
mov esi, ecx
push ebx
sub esp, 0x50
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
lea eax, [edi + 0x6c]
mov dword [esp], eax
call method.std::ctype_wchar_t__const_std::use_facet_std.ctype_wchar_t____std::locale_const_
lea eax, [esp + 0x4c]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], 4
mov dword [esp + 0x18], 0x270f
mov ecx, esi
mov dword [esp + 0x24], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x4c], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call method.std::time_get_wchar_t__std::istreambuf_iterator_wchar_t__std::char_traits_wchar_t_____._M_extract_num_std::istreambuf_iterator_wchar_t__std::char_traits_wchar_t_____std::istreambuf_iterator_wchar_t__std::char_traits_wchar_t_____int__int__int__unsi
sub esp, 0x28
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x60], eax
movzx eax, word [esp + 0x3c]
mov word [esp + 0x64], ax
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x6ab15265
mov eax, dword [esp + 0x48]
test eax, eax
lea edx, [eax - 0x76c]
js 0x6ab15270
mov eax, dword [esp + 0x78]
mov dword [eax + 0x14], edx
lea ecx, [esp + 0x60]
call method.std::istreambuf_iterator_wchar_t__std::char_traits_wchar_t___._M_get___const
lea ecx, [esp + 0x68]
mov esi, eax
call method.std::istreambuf_iterator_wchar_t__std::char_traits_wchar_t___._M_get___const
cmp si, 0xffff
sete dl
cmp ax, 0xffff
sete al
cmp dl, al
jne 0x6ab15254
or dword [ebx], 2
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
add esp, 0x50
pop ebx
pop esi
pop edi
ret 0x1c
or dword [ebx], 4
jmp 0x6ab1522b
lea edx, [eax + 0x64]
jmp 0x6ab15224
Function at 0x6ab155c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
mov esi, ecx
sub esp, 0x8c
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb4]
lea ebp, [eax + 0x6c]
mov dword [esp], ebp
call method.std::__timepunct_wchar_t__const_std::use_facet_std.__timepunct_wchar_t____std::locale_const_
mov dword [esp], ebp
mov edi, eax
call method.std::ctype_wchar_t__const_std::use_facet_std.ctype_wchar_t____std::locale_const_
mov eax, dword [edi + 8]
mov dword [esp + 0x44], 0
mov ecx, esi
mov edx, dword [eax + 0x48]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 0x4c]
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0x50]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0x54]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0x58]
mov dword [esp + 0x58], edx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x60]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x30]
mov dword [esp + 0x68], edx
mov edx, dword [eax + 0x34]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x38]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x48]
mov edx, dword [esp + 0xac]
mov dword [esp + 0x18], 7
mov dword [esp + 0x14], eax
lea eax, [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call sym.__ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_I
sub esp, 0x24
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0xa0], eax
movzx eax, word [esp + 0x3c]
mov word [esp + 0xa4], ax
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x6ab15730
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0xb8]
mov dword [eax + 0x18], edx
lea eax, [esp + 0xa8]
lea ecx, [esp + 0xa0]
mov dword [esp], eax
call method.std::istreambuf_iterator_wchar_t__std::char_traits_wchar_t___.equal_std::istreambuf_iterator_wchar_t__std::char_traits_wchar_t____const__const
sub esp, 4
test al, al
je 0x6ab1570e
or dword [ebx], 2
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret 0x1c
or dword [ebx], 4
jmp 0x6ab156ee
Function at 0x6ab2d7a0
Capabilities:
Read file on windows

Disassembly:
push ebp
push edi
mov ebp, ecx
push esi
push ebx
sub esp, 0x1c
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov eax, dword [ebp]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call sym._read
cmp eax, 0xffffffff
mov ebx, eax
je 0x6ab2d7e0
add esp, 0x1c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 8
call sym.__errno
cmp dword [eax], 4
je 0x6ab2d7b1
add esp, 0x1c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 8

Function at 0x6ab3e5d0
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
push esi
push ebx
mov ebx, ecx
sub esp, 0x24
mov ecx, dword [esp + 0x30]
mov dword [esp], 0x6ab8d4b8
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.compare_char_const__const
sub esp, 4
test eax, eax
mov ecx, 0x1571
jne 0x6ab3e633
mov dword [ebx], ecx
mov edx, 1
jmp 0x6ab3e604
mov ecx, dword [ebx + edx*4 - 4]
mov eax, ecx
shr eax, 0x1e
xor eax, ecx
imul eax, eax, 0x6c078965
add eax, edx
mov dword [ebx + edx*4], eax
add edx, 1
cmp edx, 0x270
jne 0x6ab3e600
mov dword [ebx + 0x9c0], 0x270
add esp, 0x24
pop ebx
pop esi
ret 4
mov eax, dword [esp + 0x30]
mov esi, dword [eax]
lea eax, [esp + 0x1c]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], esi
call sym._strtoul
cmp byte [esi], 0
mov ecx, eax
je 0x6ab3e661
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je 0x6ab3e5f3
mov dword [esp], str.random_device::_M_strtoul_const_std::string_
call method.std.__throw_runtime_error_char_const_
nop
nop
nop
Function at 0x6ab4c6b8
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0xc], 0x80000000
mov dword [ebp - 0x10], 0x7fffffff
mov dword [ebp - 4], 0
cmp dword [ebp - 4], 0xe2
ja 0x6ab4c744
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
mov eax, dword [eax + edx*4]
and eax, 0x80000000
mov ecx, eax
mov eax, dword [ebp - 4]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + edx*4]
and eax, 0x7fffffff
or eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
lea edx, [eax + 0x18d]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x14]
shr edx, 1
xor edx, eax
mov eax, dword [ebp - 0x14]
and eax, 1
test eax, eax
je 0x6ab4c72c
mov eax, 0x9908b0df
jmp 0x6ab4c731
mov eax, 0
mov ecx, edx
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
mov dword [eax + edx*4], ecx
add dword [ebp - 4], 1
jmp 0x6ab4c6d6
mov dword [ebp - 8], 0xe3
cmp dword [ebp - 8], 0x26e
ja 0x6ab4c7b9
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 8]
mov eax, dword [eax + edx*4]
and eax, 0x80000000
mov ecx, eax
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + edx*4]
and eax, 0x7fffffff
or eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
lea edx, [eax - 0xe3]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x18]
shr edx, 1
xor edx, eax
mov eax, dword [ebp - 0x18]
and eax, 1
test eax, eax
je 0x6ab4c7a1
mov eax, 0x9908b0df
jmp 0x6ab4c7a6
mov eax, 0
mov ecx, edx
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 8]
mov dword [eax + edx*4], ecx
add dword [ebp - 8], 1
jmp 0x6ab4c74b
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x9bc]
and eax, 0x80000000
mov edx, eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
and eax, 0x7fffffff
or eax, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x630]
mov edx, dword [ebp - 0x1c]
shr edx, 1
xor edx, eax
mov eax, dword [ebp - 0x1c]
and eax, 1
test eax, eax
je 0x6ab4c7f9
mov eax, 0x9908b0df
jmp 0x6ab4c7fe
mov eax, 0
xor edx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x9bc], edx
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x9c0], 0
nop
leave
ret
Function at 0x6ab4c840
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call method.unsigned_int_std::__detail.__mod_unsigned_int__0u__1u__0u__unsigned_int_
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0x26f
ja 0x6ab4c8b9
mov eax, dword [ebp - 0xc]
lea edx, [eax - 1]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
shr eax, 0x1e
xor dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x6c078965
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call method.unsigned_int_std::__detail.__mod_unsigned_int__624u__1u__0u__unsigned_int_
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call method.unsigned_int_std::__detail.__mod_unsigned_int__0u__1u__0u__unsigned_int_
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
mov dword [eax + edx*4], ecx
add dword [ebp - 0xc], 1
jmp 0x6ab4c862
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x9c0], 0x270
nop
leave
ret 4

Function at 0x6ab4c9b0
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x9c0]
cmp eax, 0x26f
jbe 0x6ab4c9d3
mov eax, dword [ebp - 0x1c]
mov ecx, eax
call fcn.6ab4c6b8
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x9c0]
lea ecx, [eax + 1]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x9c0], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
shr eax, 0xb
xor dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
shl eax, 7
and eax, 0x9d2c5680
xor dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
shl eax, 0xf
and eax, 0xefc60000
xor dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
shr eax, 0x12
xor dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
leave
ret