joyce8/EMBER2024-capa huggingface dataset:
Function at 0x419bf0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 0xc]
mov ecx, esi
push 0xffffffffffffffff
push 0
call fcn.0048b664
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0
push eax
push 0x20019
push 0
push 0x63ca48
push SysReAllocStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x419c61
lea eax, [ebp - 8]
mov dword [ebp - 8], 4
push eax
push 0
push 0
push 0
push str.accesstoken
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x419c72
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
push dword [ebp - 8]
mov ecx, esi
call fcn.0048b664
lea eax, [ebp - 8]
push eax
push dword [esi + 4]
push 0
push 0
push str.accesstoken
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0xc]
test eax, eax
jne 0x419c5b
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
pop esi
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret
Function at 0x420020
Capabilities:
Create process on windows

Disassembly:
push str.CKakaoGameDlg::_onTrayHomeOpen
push str.__s__:_click
call fcn.0040f620
push eax
call fcn.0043a270
add esp, 0xc
call fcn.0040b470
mov eax, dword [eax + 0x28]
cmp eax, 4
ja case.0x420049.0
jmp dword [eax*4 + 0x4200ec]
push 1
push 0x63ca44
push 0x63ca44
push str.https:__beta.starplay.game_
push 0x63ce18
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
ret
push 1
push 0x63ca44
push 0x63ca44
push str.https:__sandbox.starplay.game_
push 0x63ce18
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
ret
push 1
push 0x63ca44
push 0x63ca44
push str.https:__alpha.starplay.game_
push 0x63ce18
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
ret
push 1
push 0x63ca44
push 0x63ca44
push str.http:__local.starplay.game:9091_
push 0x63ce18
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
ret
push 1
push 0x63ca44
push 0x63ca44
push str.https:__starplay.game_
push 0x63ce18
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
ret
Function at 0x426360
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5eee18
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0x18], 0
call fcn.0040b470
mov ecx, eax
call fcn.0047c0f0
mov byte [ebp - 4], 1
mov edx, 0x63ca44
mov eax, dword [ebp - 0x18]
mov ecx, eax
nop dword [eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4263e6
test si, si
je 0x4263e2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4263e6
add ecx, 4
add edx, 4
test si, si
jne 0x4263c0
xor ecx, ecx
jmp 0x4263eb
sbb ecx, ecx
or ecx, 1
test ecx, ecx
sete cl
or ebx, 0xffffffff
test cl, cl
je 0x426400
mov byte [ebp - 0x1d], 0
jmp 0x426524
push eax
push str.CKakaoGameDlg::_runUpdate
push str.__s__:_exePath__s_
call fcn.0040f620
push eax
call fcn.0043a270
add esp, 0x10
test edi, edi
jne 0x426421
xor eax, eax
jmp 0x426424
mov eax, dword [edi + 0x20]
lea ecx, [ebp - 0x1c]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
call fcn.0047d277
mov ecx, eax
test ecx, ecx
jne 0x426444
push 0x80004005
call fcn.004050a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x14]
cmp dword [ebp + 8], 0
push dword [edi + 0xd4]
je 0x4264a9
cmp dword [ebp + 0xc], 0
je 0x42648d
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x10]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp - 0x1c]
push str._d_s__s__s_s__s__s_s
push eax
call fcn.00404790
add esp, 0x28
jmp 0x4264dc
push dword [ebp + 0x10]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp - 0x1c]
push str._d_s__s__s__s
push eax
call fcn.00404790
add esp, 0x1c
jmp 0x4264dc
cmp dword [ebp + 0xc], 0
je 0x4264cb
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp - 0x1c]
push str._d__s__s__s_s
push eax
call fcn.00404790
add esp, 0x1c
jmp 0x4264dc
push dword [ebp - 0x1c]
push str._d___s
push eax
call fcn.00404790
add esp, 0x10
mov esi, dword [ebp - 0x14]
push 1
push 0x63ca44
push esi
push dword [ebp - 0x18]
push 0x63ce18
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 0x1d], 1
add esi, 0xfffffff0
mov byte [ebp - 4], 1
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x426521
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x42653d
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp + 8]
call fcn.0041ce90
mov al, byte [ebp - 0x1d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret 0x20
Function at 0x4392b0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f0670
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x674ff8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0
push 0
push 0x12
push dword [esi + 0x38]
mov dword [esi], vtable.CLogManager.0
call dword [sym.imp.USER32.dll_PostThreadMessageW]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [esi + 0x30]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esi + 4]
mov dword [esi + 0x30], 0
mov ecx, eax
mov dword [esi + 0x2c], 0
mov dword [ebp - 0x10], eax
call fcn.0043d870
lea ecx, [esi + 0x18]
call fcn.0043d870
cmp dword [esi + 0x60], 0
je 0x439330
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0x48]
call dword [eax + 0x50]
lea edi, [esi + 0x74]
mov dword [esi + 0x60], 0
mov eax, dword [edi + 0x14]
cmp eax, 8
jb 0x43934d
inc eax
mov ecx, edi
push eax
push dword [edi]
call fcn.0040b0f0
mov dword [edi + 0x14], 7
cmp dword [edi + 0x14], 8
mov dword [edi + 0x10], 0
jb 0x439363
mov edi, dword [edi]
xor eax, eax
mov word [edi], ax
or edi, 0xffffffff
mov edx, dword [esi + 0x6c]
mov eax, edi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x439385
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esi + 0x68]
mov eax, edi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43939f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esi + 0x64]
mov eax, edi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4393b9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [esi + 0x48]
call fcn.0049021f
mov edx, dword [esi + 0x44]
mov eax, edi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4393db
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esi + 0x40]
mov eax, edi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4393f5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esi + 0x3c]
sub edx, 0x10
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x43940d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [esi + 0x18]
call fcn.0043d870
push dword [esi + 0x18]
call fcn.0047d17e
add esp, 4
mov dword [esi + 0x18], 0
mov esi, dword [ebp - 0x10]
mov ecx, esi
call fcn.0043d870
push dword [esi]
call fcn.0047d17e
add esp, 4
mov dword [esi], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x439df0
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x30], 0
jne 0x439e12
lea eax, [esi + 0x38]
push eax
push 0
push esi
push 0x4386e0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x30], eax
pop esi
ret
Function at 0x43a000
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f07cc
mov eax, dword fs:[0]
push eax
sub esp, 0xcc
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 8]
lea eax, [ebp - 0xc0]
push eax
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea eax, [ebp + 0x10]
push eax
push 0
push dword [ebp + 0xc]
push 0
push 0
call fcn.004046c0
mov ecx, dword [eax]
push dword [eax + 4]
or ecx, 2
push ecx
call fcn.005cc4ce
mov esi, eax
or eax, 0xffffffff
test esi, esi
cmovs esi, eax
inc esi
push esi
call fcn.005ccc1a
mov ebx, eax
lea eax, [ebp + 0x10]
push eax
push 0
push dword [ebp + 0xc]
push esi
push ebx
call fcn.00442a20
push 0x98
lea eax, [ebp - 0xac]
push 0
push eax
call fcn.005c7190
add esp, 0x38
lea ecx, [ebp - 0xac]
call fcn.0043b5e0
mov edx, str._KakaoGame_
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xac]
call fcn.0043fc30
push dword [ebp - 0xb8]
mov ecx, eax
call fcn.0043bc60
mov edx, 0x643078
mov ecx, eax
call fcn.0043fc30
push dword [ebp - 0xb6]
mov ecx, eax
call fcn.0043bc60
mov edx, 0x643078
mov ecx, eax
call fcn.0043fc30
push dword [ebp - 0xb4]
mov ecx, eax
call fcn.0043bc60
mov edx, 0x643074
mov ecx, eax
call fcn.0043fc30
push dword [ebp - 0xb2]
mov ecx, eax
call fcn.0043bc60
mov edx, 0x643070
mov ecx, eax
call fcn.0043fc30
mov edx, ebx
mov ecx, eax
call fcn.0043fc30
mov edx, 0x64306c
mov ecx, eax
call fcn.0043fc30
push ebx
call fcn.005cc55e
add esp, 4
lea eax, [ebp - 0xd8]
lea ecx, [ebp - 0xac]
push eax
call fcn.0043b500
cmp dword [eax + 0x14], 0x10
jb 0x43a15c
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0xc4]
cmp eax, 0x10
jb 0x43a181
inc eax
lea ecx, [ebp - 0xd8]
push eax
push dword [ebp - 0xd8]
call fcn.0040b000
cmp dword [edi + 0x60], 0
je 0x43a1cf
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xac]
call fcn.0043b500
mov edx, eax
mov byte [ebp - 4], 2
cmp dword [edx + 0x14], 0x10
jb 0x43a1a7
mov edx, dword [edx]
mov eax, dword [edi + 0x48]
lea ecx, [edi + 0x48]
push edx
call dword [eax + 0x58]
mov eax, dword [ebp - 0xc4]
cmp eax, 0x10
jb 0x43a1cf
inc eax
lea ecx, [ebp - 0xd8]
push eax
push dword [ebp - 0xd8]
call fcn.0040b000
lea ecx, [ebp - 0x5c]
call fcn.0043b520
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 3
push eax
mov dword [ebp - 0x5c], vtable.std::ios_base.0
call fcn.005c3e84
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret
Function at 0x43a270
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f081c
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 8]
lea eax, [ebp - 0xdc]
push eax
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 0x10]
push eax
call fcn.004429e0
xor ecx, ecx
add esp, 4
mov edx, 2
lea esi, [eax + 1]
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.005ccc1a
add esp, 4
mov ebx, eax
lea eax, [ebp + 0x10]
push eax
push 0
push dword [ebp + 0xc]
push esi
push ebx
call fcn.0040e810
add esp, 0x14
lea eax, [ebp - 0xc8]
push 0xb0
push 0
push eax
call fcn.005c7190
add esp, 4
lea ecx, [ebp - 0xc8]
call fcn.0043a7e0
mov edx, str._KakaoGame_
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.0043fee0
push dword [ebp - 0xd4]
mov ecx, eax
call fcn.0043af50
mov edx, 0x6428c4
mov ecx, eax
call fcn.00440240
push dword [ebp - 0xd2]
mov ecx, eax
call fcn.0043af50
mov edx, 0x6428c4
mov ecx, eax
call fcn.00440240
push dword [ebp - 0xd0]
mov ecx, eax
call fcn.0043af50
mov edx, 0x63e9a8
mov ecx, eax
call fcn.00440240
push dword [ebp - 0xce]
mov ecx, eax
call fcn.0043af50
mov edx, 0x64308c
mov ecx, eax
call fcn.00440240
mov edx, ebx
mov ecx, eax
call fcn.00440240
mov edx, 0x64306c
mov ecx, eax
call fcn.0043fee0
push ebx
call fcn.005cc55e
add esp, 4
lea eax, [ebp - 0xf4]
lea ecx, [ebp - 0xc8]
push eax
call fcn.0043a6d0
cmp dword [eax + 0x14], 8
jb 0x43a3cb
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebp - 0xe0]
cmp eax, 8
jb 0x43a3f0
inc eax
lea ecx, [ebp - 0xf4]
push eax
push dword [ebp - 0xf4]
call fcn.0040b0f0
cmp dword [edi + 0x60], 0
je 0x43a44b
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0043a6d0
mov ecx, eax
mov byte [ebp - 4], 2
cmp dword [ecx + 0x14], 8
jb 0x43a416
mov ecx, dword [ecx]
mov eax, dword [edi + 0x48]
push ecx
lea ecx, [edi + 0x48]
call dword [eax + 0x58]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xe0]
cmp eax, 8
jb 0x43a442
inc eax
lea ecx, [ebp - 0xf4]
push eax
push dword [ebp - 0xf4]
call fcn.0040b0f0
mov eax, dword [edi + 0x48]
lea ecx, [edi + 0x48]
call dword [eax + 0x4c]
lea ecx, [ebp - 0x60]
call fcn.0043a6f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 3
push eax
mov dword [ebp - 0x60], vtable.std::ios_base.0
call fcn.005c3e84
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret
Function at 0x43a4f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f085b
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x234]
mov esi, dword [ebp + 0xc]
push eax
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0x208
lea eax, [ebp - 0x220]
push 0
push eax
call fcn.005c7190
mov eax, dword [esi]
lea ecx, [ebp - 0x220]
add esp, 0xc
push 0
push 0x104
push ecx
mov ecx, esi
call dword [eax + 0xc]
call fcn.0047d277
mov ecx, eax
test ecx, ecx
jne 0x43a57d
push 0x80004005
call fcn.004050a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 1
lea eax, [ebp - 0x220]
push eax
movzx eax, word [ebp - 0x226]
push ebx
push eax
movzx eax, word [ebp - 0x228]
push eax
movzx eax, word [ebp - 0x22a]
push eax
movzx eax, word [ebp - 0x22c]
push eax
lea eax, [ebp - 0x224]
push str._KakaoGame___d:_d:_d._d___name_:__s_n
push eax
call fcn.00404790
mov esi, dword [ebp - 0x224]
add esp, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [edi + 0x60], 0
je 0x43a5e8
mov eax, dword [edi + 0x48]
lea ecx, [edi + 0x48]
push esi
call dword [eax + 0x58]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43a604
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret 8

Function at 0x4421d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f10da
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x28], esi
mov edi, dword [ebp + 8]
push 0
mov dword [ebp - 0x2c], esi
call fcn.005c4481
mov dword [ebp - 4], 0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov word [esi + 0x18], ax
mov dword [esi + 0x1c], eax
mov word [esi + 0x20], ax
mov dword [esi + 0x24], eax
mov byte [esi + 0x28], al
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov byte [ebp - 4], 6
test edi, edi
jne 0x442290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x24], vtable.std::exception.0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x6431dc
xorps xmm0, xmm0
mov byte [ebp - 0x14], 1
push eax
movq qword [ebp - 0x20], xmm0
call fcn.005c6a57
add esp, 8
mov dword [ebp - 0x24], vtable.std::runtime_error.0
lea eax, [ebp - 0x24]
push 0x66ed88
push eax
call fcn.005c76c0
push edi
push esi
call fcn.005c4335
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret 4
Function at 0x442a60
Capabilities:
Hash data with md5

Disassembly:
push esi
mov esi, ecx
push 0x40
push 0
lea eax, [esi + 4]
mov dword [esi], vtable.CMD5Checksum.0
push eax
call fcn.005c7190
add esp, 0xc
mov dword [esi + 0x48], 0
mov dword [esi + 0x44], 0
mov eax, esi
mov dword [esi + 0x4c], 0x67452301
mov dword [esi + 0x50], 0xefcdab89
mov dword [esi + 0x54], 0x98badcfe
mov dword [esi + 0x58], 0x10325476
pop esi
ret

Function at 0x442af0
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f1168
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
mov eax, dword [0x674ff8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [ebp + 0xc]
push 0
push dword [ebp + 0x10]
mov dword [ebp - 0x10], 0
push esi
call fcn.004a2819
push 0x40
lea eax, [ebp - 0x68]
mov dword [ebp - 0x6c], vtable.CMD5Checksum.0
push 0
push eax
call fcn.005c7190
add esp, 0xc
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x20], 0x67452301
mov dword [ebp - 0x1c], 0xefcdab89
mov dword [ebp - 0x18], 0x98badcfe
mov dword [ebp - 0x14], 0x10325476
push dword [ebp + 0x10]
mov ecx, ebx
mov dword [ebp - 4], 0
push esi
call fcn.004434b0
mov esi, dword [ebp + 8]
mov ecx, ebx
push esi
call fcn.004432c0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x446d00
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f14c8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x674ff8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push dword [ebp + 0x10]
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
mov dword [ebp - 0x10], esi
call fcn.00404bc0
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov ecx, dword [edi + 0x20]
push dword [ebp + 8]
call fcn.004174e0
mov eax, dword [edi + 0x20]
test eax, eax
je 0x446d63
cmp dword [eax + 0x20], 0
jne 0x446d7e
push 0
push 0
push eax
push 0x446160
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp + 0xc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446da0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc

Function at 0x446dc0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ecx + 0x24]
test edx, edx
je 0x446dd0
cmp dword [edx + 0x20], 0
jne 0x446df9
mov eax, dword [ebp + 8]
push 0
push 0
mov dword [edx + 0xd0], eax
push dword [ecx + 0x24]
push 0x446160
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp + 8], eax
pop ebp
jmp dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ebp
ret 4

Function at 0x447280
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f15b0
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x674ff8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
push eax
call fcn.00404bc0
mov esi, dword [ebx + 0x14]
add esp, 4
lea edi, [eax + 0x10]
mov dword [ebp - 0x10], edi
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 1
lea ecx, [esi + 0xe0]
push eax
call fcn.00404270
mov eax, dword [ebp + 0xc]
add edi, 0xfffffff0
mov dword [esi + 0xe8], eax
or esi, 0xffffffff
mov byte [ebp - 4], 0
mov eax, esi
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x447301
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x44731d
cmp dword [eax + 0x20], 0
je 0x44731d
push 1
push 0
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x447338
push 0
push 0
push eax
push 0x446160
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp + 8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x447357
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x448cf0
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0
push dword [esi + 0xd0]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov ecx, esi
call fcn.00489606
mov ecx, esi
pop esi
jmp fcn.0047ed8b

Function at 0x448d20
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0
push dword [esi + 0xd0]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov ecx, esi
call fcn.00489606
mov ecx, esi
pop esi
jmp fcn.0047ef69