joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10012c50
Capabilities:
Acquire debug privileges
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
mov eax, dword [0x10051050]
xor eax, esp
mov dword [esp + 0x1c], eax
lea eax, [esp]
push eax
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x10012d06
lea eax, [esp + 4]
push eax
push str.SeDebugPrivilege
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
test eax, eax
je 0x10012d06
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
push 0
push 0
push 0x10
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
push 0
push dword [esp + 0x14]
mov dword [esp + 0x24], 1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
je 0x10012d06
push dword [esp]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x10012d06
push 0
push 0
push 0
push 0x10012c00
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.10015ed5
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x1c]
xor eax, eax
xor ecx, esp
call fcn.10015ed5
mov esp, ebp
pop ebp
ret
Function at 0x10012d20
Capabilities:
Create thread
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003bf4b
mov eax, dword fs:[0]
push eax
sub esp, 0x170
push esi
push edi
mov eax, dword [0x10051050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push edi
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x10012f5e
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [0x100565c4], 1
jne 0x10012dfc
sub esp, 8
lea ecx, [ebp - 0x178]
push 8
push str.BaseWarAntiKontrol.log
call fcn.100030c0
mov edx, str._n9__Hile_Algilandi:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x178]
call fcn.10004190
mov edx, edi
lea ecx, [ebp - 0x178]
call fcn.10004190
lea ecx, [ebp - 0x174]
call fcn.10003860
test eax, eax
jne 0x10012dea
mov eax, dword [ebp - 0x178]
lea ecx, [ebp - 0x178]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0xffffffff
call fcn.10002040
cmp dword [0x100565d4], 1
jne 0x10012edf
lea eax, [ebp - 0x18]
push eax
call fcn.1001b31e
add esp, 4
lea eax, [ebp - 0x18]
push eax
call fcn.1001b60b
push ecx
push 8
push 0x1004936c
lea ecx, [ebp - 0xc8]
mov esi, eax
call fcn.100030c0
mov edx, str._nLocal_Time:
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xc8]
call fcn.10004190
push esi
call fcn.1001a5f2
add esp, 4
lea ecx, [ebp - 0xc8]
mov edx, eax
call fcn.10004190
mov edx, str.9__Hile_Algilandi:
lea ecx, [ebp - 0xc8]
call fcn.10004190
mov edx, edi
lea ecx, [ebp - 0xc8]
call fcn.10004190
mov edx, str._n__________________
lea ecx, [ebp - 0xc8]
call fcn.10004190
lea ecx, [ebp - 0xc4]
call fcn.10003860
test eax, eax
jne 0x10012ec7
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc8]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
push 2
push 0x1004936c
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0xc8]
call fcn.10002040
mov eax, dword [0x100565c8]
push 0
cmp eax, 1
jne 0x10012f11
push 0
push 0
push 0x10001d20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x10012f21
push 0
push 0
push 0x10001cf0
jmp 0x10012ef4
cmp eax, 3
jne 0x10012f31
push 0
push 0
push 0x10001d50
jmp 0x10012ef4
cmp eax, 4
jne 0x10012f0b
push 0
push 0
push 0x100148f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x200010
push str.Hile_Algilandi
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x10012f09
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10013a90
Capabilities:
Create thread
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003b16b
mov eax, dword fs:[0]
push eax
sub esp, 0x168
push esi
mov eax, dword [0x10051050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x100565c4], 1
jne 0x10013b4e
sub esp, 8
lea ecx, [ebp - 0x174]
push 8
push str.BaseWarAntiKontrol.log
call fcn.100030c0
mov edx, str._n8__Hile_Algilandi:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x174]
call fcn.10004190
mov edx, str.Dll_injection_
lea ecx, [ebp - 0x174]
call fcn.10004190
lea ecx, [ebp - 0x170]
call fcn.10003860
test eax, eax
jne 0x10013b3c
mov eax, dword [ebp - 0x174]
lea ecx, [ebp - 0x174]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
lea ecx, [ebp - 0x174]
mov dword [ebp - 4], 0xffffffff
call fcn.10002040
cmp dword [0x100565d4], 1
jne 0x10013c30
lea eax, [ebp - 0x14]
push eax
call fcn.1001b31e
lea eax, [ebp - 0x14]
push eax
call fcn.1001b60b
push 8
push 0x1004936c
lea ecx, [ebp - 0xc4]
mov esi, eax
call fcn.100030c0
mov edx, str._nLocal_Time:
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xc4]
call fcn.10004190
push esi
call fcn.1001a5f2
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, eax
call fcn.10004190
mov edx, str.8__Hile_Algilandi:
lea ecx, [ebp - 0xc4]
call fcn.10004190
mov edx, str.Dll_injection_
lea ecx, [ebp - 0xc4]
call fcn.10004190
mov edx, str._n__________________
lea ecx, [ebp - 0xc4]
call fcn.10004190
lea ecx, [ebp - 0xc0]
call fcn.10003860
test eax, eax
jne 0x10013c18
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc4]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
push 2
push 0x1004936c
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0xc4]
call fcn.10002040
mov eax, dword [0x100565c8]
push 0
cmp eax, 1
jne 0x10013c62
push 0
push 0
push 0x10013a60
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x10013c72
push 0
push 0
push 0x10013a30
jmp 0x10013c45
cmp eax, 3
jne 0x10013c82
push 0
push 0
push 0x10001d50
jmp 0x10013c45
cmp eax, 4
jne 0x10013c5c
push 0
push 0
push 0x100148f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x200010
push str.Hile_Algilandi
push str.Dll_injection_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x10013c5a
Function at 0x100141c0
Capabilities:
Create thread
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003b16b
mov eax, dword fs:[0]
push eax
sub esp, 0x168
push esi
mov eax, dword [0x10051050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x100565c4], 1
jne 0x1001427e
sub esp, 8
lea ecx, [ebp - 0x174]
push 8
push str.GameGuard_Log.txt
call fcn.100030c0
mov edx, str._n7__Hile_Algilandi:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x174]
call fcn.10004190
mov edx, str.Hide_windows_detected_
lea ecx, [ebp - 0x174]
call fcn.10004190
lea ecx, [ebp - 0x170]
call fcn.10003860
test eax, eax
jne 0x1001426c
mov eax, dword [ebp - 0x174]
lea ecx, [ebp - 0x174]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
lea ecx, [ebp - 0x174]
mov dword [ebp - 4], 0xffffffff
call fcn.10002040
cmp dword [0x100565d4], 1
jne 0x10014360
lea eax, [ebp - 0x14]
push eax
call fcn.1001b31e
lea eax, [ebp - 0x14]
push eax
call fcn.1001b60b
push 8
push 0x1004936c
lea ecx, [ebp - 0xc4]
mov esi, eax
call fcn.100030c0
mov edx, str._nLocal_Time:
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xc4]
call fcn.10004190
push esi
call fcn.1001a5f2
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, eax
call fcn.10004190
mov edx, str.7__Hile_Algilandi:
lea ecx, [ebp - 0xc4]
call fcn.10004190
mov edx, str.Hide_windows_detected_
lea ecx, [ebp - 0xc4]
call fcn.10004190
mov edx, str._n__________________
lea ecx, [ebp - 0xc4]
call fcn.10004190
lea ecx, [ebp - 0xc0]
call fcn.10003860
test eax, eax
jne 0x10014348
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc4]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
push 2
push 0x1004936c
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0xc4]
call fcn.10002040
mov eax, dword [0x100565c8]
push 0
cmp eax, 1
jne 0x10014392
push 0
push 0
push 0x10001d20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x100143a2
push 0
push 0
push 0x10001cf0
jmp 0x10014375
cmp eax, 3
jne 0x100143b2
push 0
push 0
push 0x10001d50
jmp 0x10014375
cmp eax, 4
jne 0x1001438c
push 0
push 0
push 0x100148f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x200010
push str.H_Scan
push str.Generic_Hide_Window
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1001438a
Function at 0x100143f0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x20a00
call fcn.10016d80
mov eax, dword [0x10051050]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor esi, esi
xor eax, eax
push esi
push esi
mov dword [ebp - 0x20a00], eax
call dword [sym.imp.USER32.dll_FindWindowA]
mov edi, eax
test edi, edi
je 0x100144eb
push ebx
lea ebx, [ebp - 0x209f4]
nop dword [eax]
push edi
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
jne 0x100144ca
lea eax, [ebp - 0x209fc]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [ebp - 0x209fc]
push 0
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
jne 0x100144ca
mov eax, dword [ebp - 0x209fc]
mov dword [ebx], eax
lea eax, [ebx + 4]
push 0xff
push eax
push edi
mov dword [ebx - 4], edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
push 0xff
lea eax, [ebx + 0x103]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClassNameA]
inc dword [ebp - 0x20a00]
add ebx, 0x208
mov ecx, dword [ebp - 0x209fc]
xor eax, eax
test esi, esi
jle 0x100144be
nop word [eax + eax]
cmp ecx, dword [ebp + eax*4 - 0x400]
je 0x100144be
inc eax
cmp eax, esi
jl 0x100144b0
cmp eax, esi
jne 0x100144ca
mov dword [ebp + esi*4 - 0x400], ecx
inc esi
push 2
push edi
call dword [sym.imp.USER32.dll_GetWindow]
mov edi, eax
test edi, edi
jne 0x10014430
pop ebx
cmp dword [ebp - 0x20a00], eax
je 0x100144eb
cmp esi, 1
jg 0x10014503
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10015ed5
mov esp, ebp
pop ebp
ret
call fcn.100141c0
int3
Function at 0x100149b0
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003c250
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
mov eax, dword [0x10051050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x100565c4], 1
jne 0x10014a66
sub esp, 8
lea ecx, [ebp - 0xbc]
push 8
push str.GameGuard_Log.txt
call fcn.100030c0
mov edx, str._nAKS_Scan:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xbc]
call fcn.10004190
mov edx, str.Thread_attack_
lea ecx, [ebp - 0xbc]
call fcn.10004190
lea ecx, [ebp - 0xb8]
call fcn.10003860
test eax, eax
jne 0x10014a5b
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xbc]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
lea ecx, [ebp - 0xbc]
call fcn.10002040
mov eax, dword [0x100565c8]
cmp eax, 1
je 0x10014ab2
cmp eax, 4
je 0x10014ab2
push 0
cmp eax, 2
jne 0x10014aa2
push 0
push 0
push 0x10014910
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 3
jne 0x10014a9c
push 0
push 0
push 0x10001d50
jmp 0x10014a85
push 0
push 0
push 0
push 0x10014960
jmp 0x10014a85

Function at 0x10014d60
Capabilities:
Create thread

Disassembly:
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push fcn.10009110
push 0
push 0
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
mov eax, dword [0x10056648]
cdq
sub eax, edx
mov dword [0x100572d0], 1
sar eax, 1
push eax
mov dword [0x100572b0], 1
call ebx
mov eax, 0x10624dd3
inc esi
imul dword [0x10056634]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jne 0x10014d82
push 0
push 0
push 0
push fcn.10009110
push 0
push 0
call edi
jmp 0x10014d80
Function at 0x10014eb0
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003c250
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
mov eax, dword [0x10051050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x100565c4], 1
jne 0x10014f66
sub esp, 8
lea ecx, [ebp - 0xbc]
push 8
push str.BaseWarAntiKontrol.log
call fcn.100030c0
mov edx, str._nVM_Scan:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xbc]
call fcn.10004190
mov edx, str.Virtual_memory_Value_changed_
lea ecx, [ebp - 0xbc]
call fcn.10004190
lea ecx, [ebp - 0xb8]
call fcn.10003860
test eax, eax
jne 0x10014f5b
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xbc]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001bb0
lea ecx, [ebp - 0xbc]
call fcn.10002040
mov eax, dword [0x100565c8]
push 0
cmp eax, 1
jne 0x10014f98
push 0
push 0
push 0x10014e80
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x10014fa8
push 0
push 0
push 0x10014e50
jmp 0x10014f7b
cmp eax, 3
jne 0x10014fb8
push 0
push 0
push 0x10001d50
jmp 0x10014f7b
cmp eax, 4
jne 0x10014f92
push 0
push 0
push 0x100148f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x200010
push str.VM_Scan
push str.Virtual_memory_Value_changed_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x10014f90

Function at 0x100293cd
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10029243

Function at 0x1002f427
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1002f3a9

Function at 0x100332f5
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10032f72
Function at 0x72941df2
Capabilities:
Allocate thread local storage
Set thread local storage value

Disassembly:
push esi
call fcn.72941e56
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
mov dword [0x72a4c050], eax
je 0x7296273f
push 0x74
push 1
call fcn.72941e81
mov esi, eax
add esp, 8
test esi, esi
je 0x7296273f
mov eax, dword [0x72a4c050]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x7296273f
push esi
call fcn.7294207b
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [esi], eax
mov dword [esi + 4], 0xffffffff
mov eax, 1
pop esi
ret
xor eax, eax
pop esi
ret

Function at 0x7294208e
Capabilities:
Query environment variable

Disassembly:
mov eax, dword [0x72a4c1f8]
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
push esi
xor esi, esi
xor ebx, ebx
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test eax, eax
jne 0x729420c1
call edi
mov esi, eax
test esi, esi
je 0x72962bcd
mov eax, 1
mov dword [0x72a4c1f8], eax
cmp eax, 1
jne 0x72962c10
test esi, esi
je 0x72962bdf
cmp word [esi], 0
mov eax, esi
je 0x729420ec
add eax, 2
cmp word [eax], 0
jne 0x729420da
add eax, 2
cmp word [eax], 0
jne 0x729420da
sub eax, esi
push 0
sar eax, 1
inc eax
push 0
mov ebp, eax
push 0
push 0
push ebp
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
test edi, edi
je 0x72962c02
push edi
call fcn.7294214c
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x72962c02
push 0
push 0
push edi
push ebx
push ebp
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x72962bf2
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
ret
call ebp
mov ebx, eax
test ebx, ebx
je 0x72962beb
mov eax, 2
jmp 0x729420bc
call edi
mov esi, eax
test esi, esi
jne 0x729420d2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
push ebx
call fcn.729426e1
add esp, 4
xor ebx, ebx
jmp 0x7294213e
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
cmp eax, 2
jne 0x72962beb
test ebx, ebx
jne 0x72962c21
call ebp
mov ebx, eax
test ebx, ebx
je 0x72962beb
mov cl, byte [ebx]
mov eax, ebx
test cl, cl
je 0x72962c39
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x72962c29
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x72962c29
sub eax, ebx
inc eax
mov esi, eax
push esi
call fcn.7294214c
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x72962c5b
push ebx
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov ecx, esi
mov esi, ebx
mov eax, ecx
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x72943895
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
test edi, edi
je 0x7295e8d2
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x7295e8e0
push 1
mov dword [ebp + 8], eax
pop ebx
cmp dword [esi + 0x3c], ebx
jge 0x729438db
mov ecx, dword [esi + 0x28]
push eax
push edi
call fcn.729439b2
test eax, eax
mov dword [ebp - 4], eax
jl 0x72943984
mov dword [esi + 0x3c], ebx
cmp dword [0x72a4e878], 0
jne 0x7295e8ee
mov ebx, dword [edi + 0x3c]
shl ebx, 0x1d
sar ebx, 0x1f
cmp dword [esi + 0x3c], 2
jge 0x72943938
mov eax, dword [edi + 0x3c]
shl eax, 0x1f
sar eax, 0x1f
push eax
push dword [esi + 0x2c]
call fcn.72945d13
test eax, eax
mov dword [ebp - 4], eax
jl 0x72943984
test byte [edi + 0x3c], 1
push 2
pop eax
mov dword [esi + 0x3c], eax
jne 0x7295e8f9
xor ecx, ecx
cmp dword [esi + 0x30], eax
sete cl
test cl, cl
jne 0x7295e8f9
test ebx, ebx
jne 0x7295e8f9
cmp dword [esi + 0x3c], 3
jge 0x72943966
test ebx, ebx
jne 0x7295e90f
mov eax, dword [edi + 0x3c]
shl eax, 0x1f
sar eax, 0x1f
push eax
push dword [esi + 0x2c]
call fcn.729475b3
test eax, eax
mov dword [ebp - 4], eax
jl 0x72943984
mov dword [esi + 0x3c], 3
push dword [ebp + 8]
call fcn.729479eb
test eax, eax
jne 0x7295e925
push dword [ebp + 8]
mov ecx, esi
push edi
call fcn.72947aa7
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x7295e957
mov eax, dword [ebp - 4]
mov dword [esi + 0xf0], eax
xor eax, eax
cmp dword [esi + 0x30], 2
sete al
test al, al
jne 0x7295e96d
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 8
mov eax, dword [esi + 0x28]
mov edi, dword [eax + 0x120]
jmp 0x729438ad
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x11c]
jmp 0x729438b8
mov ebx, dword [0x72a4e87c]
jmp 0x729438f1
mov eax, dword [esi + 0x2c]
push 0
push dword [eax + 0x3a8]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x72943938
xor eax, eax
cmp dword [esi + 0x30], 1
sete al
test al, al
je 0x72943966
jmp 0x72943946
lea ecx, [ebp + 0xc]
push ecx
mov ecx, eax
call fcn.72949731
test eax, eax
je 0x72943976
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x20], 0
jne 0x7295e94b
cmp byte [eax + 0x21], 0
je 0x72943984
mov dword [ebp - 4], 0x8000ffff
jmp 0x72943984
cmp dword [esi + 0x24], 0
jne 0x7294398e
mov ecx, esi
call fcn.7294c734
jmp 0x7294398e
test byte [edi + 0x3c], 1
jne 0x729439a8
push dword [esi + 0xf8]
call dword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x729439a8
Function at 0x729439b2
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
push 0x72a4e498
lea ecx, [ebp - 4]
call fcn.72943554
mov ecx, dword [esi + 0x128]
lea eax, [esi + 0x128]
test ecx, ecx
lea edx, [ecx + 1]
mov dword [eax], edx
jne 0x72943aa0
mov edi, dword [ebp + 8]
test byte [edi + 0x3c], 1
jne 0x7295ec2a
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, eax
mov al, byte [esi]
cmp al, 0x22
je 0x7295ec0f
test al, al
je 0x72943a0e
cmp al, 0x20
je 0x72943a0e
mov al, byte [esi + 1]
inc esi
jmp 0x72943a00
mov al, byte [esi]
test al, al
je 0x72943a1b
cmp al, 0x20
jne 0x72943a1b
inc esi
jmp 0x72943a0e
push esi
mov dword [0x72a4e870], edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 4
and al, 0xfc
call fcn.7295b2e8
mov ebx, esp
test ebx, ebx
je 0x7295ec4a
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [edi + 0x3c]
shl eax, 0x1f
sar eax, 0x1f
push eax
push dword [ebp + 0xc]
push esi
call fcn.72943ab4
mov esi, eax
test esi, esi
jl 0x7295ec34
mov eax, ebx
shr eax, 0x10
test ax, ax
je 0x7295ec43
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + ecx + 2]
add eax, 3
and al, 0xfc
call fcn.7295b2e8
mov eax, esp
push ebx
push eax
call fcn.72945cbc
push eax
call fcn.72945ce5
test eax, eax
je 0x7295ec4a
lea ecx, [ebp - 4]
call fcn.72943587
xor eax, eax
lea esp, [ebp - 0x10]
pop edi
pop esi
pop ebx
leave
ret 8
mov al, byte [esi + 1]
inc esi
test al, al
je 0x7295ec1b
cmp al, 0x22
jne 0x7295ec0f
cmp byte [esi], 0
je 0x72943a0e
inc esi
jmp 0x72943a0e
mov esi, 0x729599f1
jmp 0x72943a1b
lea ecx, [ebp - 4]
call fcn.72943587
mov eax, esi
jmp 0x72943aaa
mov eax, ebx
jmp 0x72943a92
lea ecx, [ebp - 4]
call fcn.72943587
mov eax, 0x8007000e
jmp 0x72943aaa

Function at 0x7294410b
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
push eax
mov dword [0x72a4eadc], eax
call fcn.72944160
cmp dword [0x72a4e83c], 0
mov dword [0x72a4ead8], eax
jne 0x7294413b
xor ecx, ecx
test eax, eax
sete cl
mov dword [0x72a4e83c], ecx
lea eax, [ebp - 2]
push 2
push eax
push 0xe
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
je 0x7295e7d8
mov al, byte [ebp - 2]
mov byte [0x72a4eae0], al
leave
ret
mov byte [0x72a4eae0], 0x2e
leave
ret