joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000c4ae
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
call fcn.1000b79d
mov esi, eax
test esi, esi
je 0x1000c532
lea eax, [ebp - 0x24]
push eax
push esi
mov dword [ebp - 0xb], 0x726f74
mov dword [ebp - 0x24], 0x74696e49
mov word [ebp - 0x15], 0x7469
mov dword [ebp - 0x1f], 0x7a696c61
mov dword [ebp - 0x1a], 0x75636553
mov dword [ebp - 0x10], 0x69726373
mov word [ebp - 0x12], 0x6544
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x16], 0x72
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x20], 0x69
mov byte [ebp - 0x13], 0x79
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c52b
push dword [ebp + 0xc]
push edi
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000eb1d
leave
ret

Function at 0x1000c543
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push eax
xor ebx, ebx
mov dword [ebp - 9], 0x577473
mov dword [ebp - 0xe], 0x69463233
mov byte [ebp - 0xa], 0x72
mov dword [ebp - 0x12], 0x656c7564
mov word [ebp - 0x14], 0x6f4d
call fcn.1000b817
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c597
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000eb1d
leave
ret

Function at 0x1000c5a8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push eax
xor ebx, ebx
mov dword [ebp - 0xa], 0x577478
mov dword [ebp - 0x14], 0x75646f4d
mov dword [ebp - 0x10], 0x3233656c
mov word [ebp - 0xc], 0x654e
call fcn.1000b817
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c5f8
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000eb1d
leave
ret
Function at 0x1000c676
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
push ebp
mov ebp, dword [esp + 0x24]
push esi
mov esi, dword [esp + 0x20]
push edi
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x10]
xor ebx, ebx
push eax
mov word [esp + 0x18], 0x7250
mov word [esp + 0x15], 0x6570
mov word [esp + 0x1d], 0x7373
mov byte [esp + 0x1f], bl
mov word [esp + 0x1a], 0x636f
mov byte [esp + 0x14], 0x4f
mov byte [esp + 0x17], 0x6e
mov byte [esp + 0x1c], 0x65
call fcn.1000b817
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c6e1
push ebp
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.1000eb1d
add esp, 0x10
ret

Function at 0x1000c6f6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
call fcn.1000b95b
mov esi, eax
test esi, esi
je 0x1000c757
lea eax, [ebp - 0x14]
push eax
push esi
mov word [ebp - 0xf], 0x6c69
mov dword [ebp - 0xc], 0x73697845
mov dword [ebp - 8], 0x577374
mov dword [ebp - 0x14], 0x68746150
mov byte [ebp - 0x10], 0x46
mov byte [ebp - 0xd], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c750
push edi
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000eb1d
leave
ret

Function at 0x1000c768
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
push ebx
push ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
push esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
push edi
mov edi, dword [esp + 0x34]
lea eax, [esp + 0x18]
push eax
xor ebx, ebx
mov word [esp + 0x20], 0x614e
mov dword [esp + 0x23], 0x69506465
mov word [esp + 0x1d], 0x6565
mov byte [esp + 0x1c], 0x50
mov byte [esp + 0x22], 0x6d
mov word [esp + 0x28], 0x65
mov byte [esp + 0x27], 0x70
mov byte [esp + 0x1f], 0x6b
call fcn.1000b817
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c7f1
push dword [esp + 0x14]
push dword [esp + 0x14]
push ebp
push dword [esp + 0x44]
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.1000eb1d
add esp, 0x1c
ret
Function at 0x1000c806
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push eax
xor ebx, ebx
mov dword [ebp - 0xd], 0x69463233
mov dword [ebp - 0x14], 0x636f7250
mov word [ebp - 9], 0x7372
mov word [ebp - 0xf], 0x7373
mov word [ebp - 6], 0x57
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 7], 0x74
call fcn.1000b817
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c863
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000eb1d
leave
ret

Function at 0x1000c874
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push eax
xor ebx, ebx
mov word [ebp - 0xf], 0x7373
mov word [ebp - 9], 0x7478
mov word [ebp - 0xc], 0x4e32
mov word [ebp - 7], 0x57
mov word [ebp - 0x14], 0x7250
mov word [ebp - 0x11], 0x6563
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x33
call fcn.1000b817
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c8d9
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000eb1d
leave
ret

Function at 0x1000c8ea
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x18]
xor ebx, ebx
push eax
mov dword [ebp - 0xc], 0x5779726f
mov dword [ebp - 0x18], 0x6f6d6552
mov dword [ebp - 0x10], 0x74636572
mov dword [ebp - 0x14], 0x69446576
mov byte [ebp - 8], bl
call fcn.1000b817
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c939
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000eb1d
leave
ret

Function at 0x1000c9fd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x20]
push eax
xor ebx, ebx
mov dword [ebp - 0x20], 0x50746553
mov dword [ebp - 0x13], 0x676e696b
mov dword [ebp - 0x1c], 0x65636f72
mov word [ebp - 0xf], 0x6553
mov word [ebp - 9], 0x65
mov dword [ebp - 0x18], 0x6f577373
mov word [ebp - 0xc], 0x6953
mov byte [ebp - 0xa], 0x7a
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 0x14], 0x72
call fcn.1000b817
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000ca6d
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000eb1d
leave
ret
Function at 0x1000ca7d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
push ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
push ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
push esi
push edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x18], eax
xor ebx, ebx
call fcn.1000b79d
mov esi, eax
test esi, esi
je 0x1000cb16
lea eax, [esp + 0x1c]
push eax
push esi
mov dword [esp + 0x24], 0x53746553
mov word [esp + 0x32], 0x6f
mov dword [esp + 0x29], 0x69727563
mov byte [esp + 0x28], 0x65
mov dword [esp + 0x2d], 0x6e497974
mov byte [esp + 0x31], 0x66
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000cb0f
push dword [esp + 0x18]
push dword [esp + 0x14]
push dword [esp + 0x1c]
push ebp
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push edi
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.1000eb1d
add esp, 0x20
ret

Function at 0x1000cb2b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push ebp
mov ebp, dword [esp + 0x24]
push esi
push edi
mov edi, dword [esp + 0x28]
xor ebx, ebx
call fcn.1000b9ce
mov esi, eax
test esi, esi
je 0x1000cba6
lea eax, [esp + 0x10]
push eax
push esi
mov word [esp + 0x18], 0x6553
mov dword [esp + 0x1b], 0x646e6957
mov dword [esp + 0x1f], 0x6f50776f
mov byte [esp + 0x1a], 0x74
mov word [esp + 0x23], 0x73
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000cb9f
push dword [esp + 0x40]
push dword [esp + 0x40]
push dword [esp + 0x40]
push dword [esp + 0x40]
push dword [esp + 0x40]
push ebp
push edi
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.1000eb1d
add esp, 0x14
ret

Function at 0x1000cbfd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x18]
push eax
xor ebx, ebx
mov dword [ebp - 0xe], 0x65636f72
mov dword [ebp - 0x16], 0x6e696d72
mov word [ebp - 0x18], 0x6554
mov dword [ebp - 0x12], 0x50657461
mov word [ebp - 9], 0x73
mov byte [ebp - 0xa], 0x73
call fcn.1000b817
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000cc55
push dword [ebp + 0xc]
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000eb1d
leave
ret
Function at 0x1000cc65
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
lea eax, [ebp - 0x24]
push eax
xor ebx, ebx
mov word [ebp - 0x21], 0x6547
mov word [ebp - 0x24], 0x5457
mov dword [ebp - 0x1b], 0x43657669
mov dword [ebp - 0xb], 0x64496e
mov dword [ebp - 0x1f], 0x74634174
mov word [ebp - 0xe], 0x6973
mov dword [ebp - 0x13], 0x6553656c
mov word [ebp - 0x16], 0x736e
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0x22], 0x53
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0x17], 0x6f
mov byte [ebp - 0x14], 0x6f
call fcn.1000b817
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000ccd8
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000eb1d
leave
ret

Function at 0x1000cce7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
push ebx
push ebp
mov ebp, dword [esp + 0x40]
push esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0xc], eax
push edi
mov edi, dword [esp + 0x40]
lea eax, [esp + 0x14]
push eax
xor ebx, ebx
mov dword [esp + 0x19], 0x43656469
mov word [esp + 0x23], 0x6c75
mov word [esp + 0x20], 0x6f54
mov dword [esp + 0x25], 0x79426974
mov word [esp + 0x2a], 0x65
mov word [esp + 0x1d], 0x6168
mov byte [esp + 0x1f], 0x72
mov byte [esp + 0x22], 0x4d
mov byte [esp + 0x29], 0x74
mov byte [esp + 0x18], 0x57
call fcn.1000b817
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000cd7f
push dword [esp + 0x10]
push ebp
push dword [esp + 0x4c]
push edi
push dword [esp + 0x4c]
push esi
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call eax
mov ebx, eax
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.1000eb1d
add esp, 0x1c
ret

Function at 0x1000cd94
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
push ebx
push ebp
mov ebp, dword [esp + 0x2c]
push esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0xc], eax
push edi
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
xor ebx, ebx
mov word [esp + 0x1d], 0x6946
mov dword [esp + 0x18], 0x74697257
mov word [esp + 0x20], 0x65
mov byte [esp + 0x1f], 0x6c
mov byte [esp + 0x1c], 0x65
call fcn.1000b817
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000ce00
push dword [esp + 0x10]
push ebp
push dword [esp + 0x38]
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.1000eb1d
add esp, 0x14
ret
Function at 0x1001d8cb
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
xor edi, edi
push edi
mov dword [ebp - 0x20], eax
call ebx
mov esi, eax
mov dword [ebp - 0x18], esi
call fcn.1001ba48
mov dword [ebp - 0x14], eax
cmp dword [0x1004d414], edi
jne 0x1001d9bc
push 0x800
push edi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
test esi, esi
jne 0x1001d949
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x1001da9c
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x1001da9c
push str.MessageBoxW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1001da9c
push eax
call ebx
push str.GetActiveWindow
push esi
mov dword [0x1004d414], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push esi
mov dword [0x1004d418], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push esi
mov dword [0x1004d41c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x1004d424], eax
test eax, eax
je 0x1001d9b9
push str.GetProcessWindowStation
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x1004d420], eax
mov esi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1001d9e1
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1001d9d4
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], edi
je 0x1001d9f6
push 4
pop eax
jmp 0x1001da9e
cmp dword [ebp - 0x14], edi
je 0x1001d9f6
push dword [0x1004d414]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x1001d9db
mov eax, dword [0x1004d420]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, esi
je 0x1001da54
cmp dword [0x1004d424], esi
je 0x1001da54
push eax
call ebx
push dword [0x1004d424]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x1001da54
test eax, eax
je 0x1001da54
call ecx
test eax, eax
je 0x1001da49
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x1001da49
test byte [ebp - 8], 1
jne 0x1001da54
mov esi, dword [ebp + 0x10]
or esi, 0x200000
jmp 0x1001da84
mov eax, dword [0x1004d418]
cmp eax, esi
je 0x1001da81
push eax
call ebx
test eax, eax
je 0x1001da81
call eax
mov edi, eax
test edi, edi
je 0x1001da81
mov eax, dword [0x1004d41c]
cmp eax, esi
je 0x1001da81
push eax
call ebx
test eax, eax
je 0x1001da81
push edi
call eax
mov edi, eax
mov esi, dword [ebp + 0x10]
push dword [0x1004d414]
call ebx
test eax, eax
je 0x1001da9c
push esi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push edi
call eax
jmp 0x1001da9e
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000eb1d
leave
ret
Function at 0x1001f204
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
call fcn.100144f2
mov esi, dword [ebp + 8]
push 2
mov edi, eax
lea eax, [ebp - 4]
push eax
mov ecx, esi
and ecx, 0x3ff
push 0x20000001
or ecx, 0x400
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x1001f23c
xor eax, eax
jmp 0x1001f268
cmp esi, dword [ebp - 4]
je 0x1001f265
cmp dword [ebp + 0xc], 0
je 0x1001f265
push dword [edi + 0x9c]
call fcn.1001ee12
push dword [edi + 0x9c]
mov esi, eax
call fcn.1001d872
pop ecx
pop ecx
cmp esi, eax
je 0x1001f238
xor eax, eax
inc eax
pop edi
pop esi
leave
ret
Function at 0x10002000
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
cmp dword [ecx + 0x38], 0
push ebx
push esi
push edi
mov dword [esp + 0xc], ecx
je 0x100020e6
mov esi, dword [ebp + 0x10]
mov ebx, esi
mov edx, dword [ebp + 0xc]
mov edi, edx
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], eax
test esi, esi
jl 0x100020d5
jg 0x10002040
test edx, edx
je 0x100020d5
nop dword [eax]
call fcn.10003390
mov esi, eax
mov eax, edx
mov dword [esp + 0x14], eax
test eax, eax
jl 0x10002094
jg 0x10002057
test esi, esi
je 0x10002094
cmp ebx, eax
jg 0x10002067
jl 0x10002061
cmp edi, esi
jae 0x10002067
mov esi, edi
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
push esi
push eax
mov eax, dword [ecx + 0x20]
push dword [eax]
call fcn.10005ee0
mov ecx, dword [esp + 0x18]
add esp, 0xc
sub edi, esi
sbb ebx, dword [esp + 0x14]
mov eax, dword [ecx + 0x30]
sub dword [eax], esi
mov eax, dword [ecx + 0x20]
add dword [eax], esi
jmp 0x100020b9
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov edx, dword [ecx]
movzx eax, byte [eax]
push eax
call dword [edx + 0xc]
cmp eax, 0xffffffff
je 0x100020cf
mov ecx, dword [esp + 0xc]
add edi, 0xffffffff
mov esi, 1
adc ebx, 0xffffffff
add dword [esp + 0x10], esi
test ebx, ebx
jg 0x10002040
jl 0x100020cf
test edi, edi
jne 0x10002040
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
sub edx, edi
mov eax, edx
sbb esi, ebx
mov edx, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
test eax, eax
je 0x10002108
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
jmp 0x1000210a
xor eax, eax
cdq
mov ebx, eax
mov eax, edx
mov dword [esp + 0x14], eax
test edi, edi
jl 0x10002188
jg 0x1000211d
test esi, esi
je 0x10002188
test eax, eax
jl 0x1000216c
jg 0x10002127
test ebx, ebx
je 0x1000216c
cmp edi, eax
jg 0x10002137
jl 0x10002131
cmp esi, ebx
jae 0x10002137
mov ebx, esi
mov dword [esp + 0x14], edi
push ebx
push dword [ebp + 8]
push dword [esp + 0x18]
call fcn.10005ee0
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [ebp + 8]
sub esi, ebx
sbb edi, dword [esp + 0x14]
add edx, ebx
mov eax, dword [ecx + 0x30]
sub dword [eax], ebx
mov eax, dword [ecx + 0x20]
add dword [eax], ebx
test edi, edi
jl 0x10002188
jg 0x1000216f
test esi, esi
je 0x10002188
jmp 0x1000216f
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x10002188
push eax
push esi
push 1
push edx
call fcn.1000978e
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x100026e0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x10028014]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x10002710
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10004992
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x1000274c
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x1000274c
lea ecx, [edi - 1]
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10004992
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x10002834
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x10002774
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x100027a7
push dword [esi + 0x4c]
movsx eax, bl
push eax
call fcn.10008d4c
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10004992
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x25], bl
mov edx, dword [ecx]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x25]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x1c]
sub eax, 0
je 0x10002807
sub eax, 1
je 0x10002807
sub eax, 2
jne 0x10002834
push dword [esi + 0x4c]
movsx eax, byte [ebp - 0x25]
push eax
call fcn.10008d4c
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10004992
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x10002824
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.1000978e
add esp, 0x10
cmp edi, eax
jne 0x10002834
lea eax, [ebp - 0x25]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x30], eax
jne 0x10002737
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10004992
mov esp, ebp
pop ebp
ret 4