joyce8/EMBER2024-capa huggingface dataset:
Function at 0x57a5d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov ecx, dword [ebp + 8]
mov eax, 0xf
cmp ecx, eax
je 0x57a5e9
xor al, al
pop esi
pop ebp
ret 4
push ebx
xor ebx, ebx
push str.SCSKAppLink.dll
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, ebx
mov dword [esi + 8], eax
je 0x57a683
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.LoadSCSK
push eax
call edi
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
push str.StartSCSK
push eax
call edi
mov ecx, dword [esi + 8]
push str.StopSCSK
push ecx
mov dword [esi + 0x10], eax
call edi
mov edx, dword [esi + 8]
push str.GetRealAscii
push edx
mov dword [esi + 0x14], eax
call edi
mov dword [esi + 0x18], eax
call dword [esi + 0xc]
cmp eax, ebx
mov dword [esi], eax
pop edi
je 0x57a670
push 0x776108
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov bl, 1
mov al, bl
pop ebx
pop esi
pop ebp
ret 4
push 0x7760dc
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov al, bl
pop ebx
pop esi
pop ebp
ret 4
push 0x7760ac
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov al, bl
pop ebx
pop esi
pop ebp
ret 4

Function at 0x57c4a0
Capabilities:
Get common file path
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x200
push ebx
push esi
lea eax, [ebp - 0x100]
push edi
push eax
push 0x100
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov edi, 0x7764a8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x100]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x767338
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ebx, dword [ebp + 0xc]
and ecx, 3
lea edx, [ebp - 0x100]
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [ebp - 0x100]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.0070e67e
add esp, 8
test eax, eax
jne 0x57c562
lea ecx, [ebp - 0x100]
lea edx, [ebp - 0x200]
push ecx
push 0x776498
push edx
call fcn.0070dea8
lea eax, [ebp - 0x200]
push eax
call fcn.0052f4f0
add esp, 0x10
push 0
call fcn.00711204
mov ecx, dword [0x831a90]
test ecx, ecx
je 0x57c584
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x100]
push edx
push ebx
push eax
call fcn.0057bc40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5a1940
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
push ebx
mov ebx, ecx
push esi
push edi
mov edi, dword [0x76cab0]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x210]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp - 0x210]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.NameBaloon
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [ebp - 0x210]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x76665c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [0x839d48]
test edi, edi
jne 0x5a19e4
mov edi, 0x7367f4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x210]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [ebp - 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
push 1
lea ecx, [ebp - 0x210]
push 0
push ecx
push reloc.ijl15.dll_Ordinal_2
call esi
test eax, eax
jne 0x5a1a89
mov edx, dword [ebp - 0x10]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edx
call edi
lea eax, [ebp - 4]
lea ecx, [ebp - 0x210]
push eax
push 0xf003f
push 0
push ecx
push reloc.ijl15.dll_Ordinal_2
call esi
test eax, eax
jne 0x5a1a89
mov eax, 4
lea edx, [ebp - 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebx + 0x424]
push edx
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0xc]
push eax
push ecx
push 0
push 0x788858
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [ebp - 4]
push eax
call edi
mov eax, dword [ebx + 0x424]
test eax, eax
je 0x5a1aa2
cmp eax, 1
je 0x5a1aa2
mov dword [ebx + 0x424], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5b4880
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x72fb6e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov al, byte [ebx]
mov esi, ecx
xor edi, edi
mov dword [ebp - 0x10], esi
mov byte [esi], al
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov ecx, dword [0x7367f0]
push ecx
push edi
push ebx
mov ecx, esi
call fcn.0041fee0
mov dl, byte [ebx + 0x10]
lea eax, [ebx + 0x10]
lea ecx, [esi + 0x10]
mov dword [ebp - 4], edi
mov byte [ecx], dl
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edi
mov edx, dword [0x7367f0]
push edx
push edi
push eax
call fcn.0041fee0
mov dl, byte [ebx + 0x20]
lea eax, [ebx + 0x20]
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 1
mov byte [ecx], dl
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edi
mov edx, dword [0x7367f0]
push edx
push edi
push eax
call fcn.0041fee0
mov dl, byte [ebx + 0x30]
lea eax, [ebx + 0x30]
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
mov byte [ecx], dl
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edi
mov edx, dword [0x7367f0]
push edx
push edi
push eax
call fcn.0041fee0
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x6149c0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
push ebx
push esi
mov esi, ecx
push edi
mov ecx, 0x80fe50
call fcn.00530b80
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0xb4]
push ecx
mov ecx, eax
call fcn.00526d60
mov edi, eax
mov eax, dword [edi + 0x5c]
cmp eax, 2
je 0x6149f8
cmp eax, 7
jne 0x614a0e
mov al, byte [edi + 0x89]
test al, al
je 0x614a61
mov edx, dword [edi]
xor ebx, ebx
push ebx
mov ecx, edi
call dword [edx + 0x28]
jmp 0x614a10
xor ebx, ebx
cmp edi, ebx
je 0x614ab0
cmp dword [esi + 8], ebx
jne 0x614a6c
mov eax, dword [esi + 0x10]
cmp eax, ebx
jne 0x614a2c
mov ebx, dword [0x839e50]
jmp 0x614a37
cmp eax, 1
jne 0x614ab0
mov ebx, dword [0x839eec]
test ebx, ebx
je 0x614aae
test eax, eax
jne 0x614aae
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, 0x1d
mov dword [esi + 8], eax
jne 0x614a61
mov eax, dword [edi]
push 0
push 4
push 0x38
mov ecx, edi
call dword [eax + 0x1c]
mov dword [esi + 0xc], 0xbb8
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
sub eax, edx
cmp eax, ecx
jbe 0x614ab0
mov edx, dword [edi]
push ebx
mov ecx, edi
call dword [edx + 0x28]
mov eax, dword [esi + 0x10]
cmp eax, ebx
jne 0x614a9b
mov dword [0x839e50], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
jmp 0x614ab0
cmp eax, 1
jne 0x614aa6
mov dword [0x839eec], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
jmp 0x614ab0
xor ebx, ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, dword [esi + 0x14]
mov ecx, eax
sub ecx, edi
cmp ecx, 0x8c
jb 0x614a61
mov dword [esi + 0x14], eax
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x614a61
push 0x78b150
push eax
call fcn.0055c0b0
mov edx, dword [esi + 4]
push 0xffffd8ef
push edx
call fcn.0055c2a0
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 4]
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
fild qword [ebp - 8]
add esp, 8
fstp qword [esp]
push ecx
call fcn.0055c030
mov edx, dword [esi + 4]
push ebx
push ebx
push 1
push edx
call fcn.0055ca20
add esp, 0x1c
test eax, eax
je 0x614a61
mov eax, dword [esi + 4]
push 0xffffffffffffffff
push eax
call fcn.0055bb50
push eax
lea ecx, [ebp - 0x408]
push 0x76da84
push ecx
call fcn.0070dea8
lea edx, [ebp - 0x408]
push edx
call fcn.00405d90
add esp, 0x18
lea eax, [ebp - 0x408]
push ebx
push str.AI.lua_error
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x614b6e
push eax
call fcn.00572e20
add esp, 4
mov dword [esi + 4], ebx
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x61c1e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7322f4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
xor ebx, ebx
mov al, byte [edi]
mov dword [ebp - 0x10], esi
mov byte [esi], al
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov ecx, dword [0x7367f0]
push ecx
push ebx
push edi
mov ecx, esi
call fcn.0041fee0
mov dl, byte [edi + 0x10]
lea ecx, [esi + 0x10]
push ebx
mov dword [ebp - 4], ebx
mov byte [ecx], dl
call fcn.00420210
mov eax, dword [0x7367f0]
lea ecx, [esi + 0x10]
push eax
lea eax, [edi + 0x10]
push ebx
push eax
call fcn.0041fee0
mov dl, byte [edi + 0x20]
lea eax, [edi + 0x20]
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 1
mov byte [ecx], dl
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov edx, dword [0x7367f0]
push edx
push ebx
push eax
call fcn.0041fee0
mov al, byte [edi + 0x30]
lea ecx, [esi + 0x30]
push ebx
mov byte [ebp - 4], 2
mov byte [ecx], al
call fcn.00420210
mov ecx, dword [0x7367f0]
lea eax, [edi + 0x30]
push ecx
push ebx
push eax
lea ecx, [esi + 0x30]
call fcn.0041fee0
mov dl, byte [edi + 0x40]
lea eax, [edi + 0x40]
lea ecx, [esi + 0x40]
mov byte [ebp - 4], 3
mov byte [ecx], dl
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov edx, dword [0x7367f0]
push edx
push ebx
push eax
call fcn.0041fee0
mov al, byte [edi + 0x50]
lea ecx, [esi + 0x50]
push ebx
mov byte [ebp - 4], 4
mov byte [ecx], al
call fcn.00420210
mov ecx, dword [0x7367f0]
lea eax, [edi + 0x50]
push ecx
push ebx
push eax
lea ecx, [esi + 0x50]
call fcn.0041fee0
mov dl, byte [edi + 0x60]
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x60], dl
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x61d7c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x732494
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
mov cl, byte [eax]
push edi
mov edi, dword [ebp + 0x10]
mov byte [esi], cl
xor ebx, ebx
add esi, 4
mov dl, byte [edi]
push ebx
mov ecx, esi
mov dword [ebp - 0x10], ebx
mov dword [ebp + 0xc], esi
mov byte [esi], dl
call fcn.00420210
mov eax, dword [0x7367f0]
mov ecx, esi
push eax
push ebx
push edi
call fcn.0041fee0
mov cl, byte [edi + 0x10]
mov dword [ebp - 4], ebx
lea ebx, [esi + 0x10]
push 0
mov byte [ebx], cl
mov ecx, ebx
call fcn.00420210
mov edx, dword [0x7367f0]
lea eax, [edi + 0x10]
push edx
push 0
push eax
mov ecx, ebx
call fcn.0041fee0
mov al, byte [edi + 0x20]
lea ebx, [esi + 0x20]
push 0
mov ecx, ebx
mov byte [ebp - 4], 1
mov byte [ebx], al
call fcn.00420210
mov ecx, dword [0x7367f0]
lea eax, [edi + 0x20]
push ecx
push 0
push eax
mov ecx, ebx
call fcn.0041fee0
mov dl, byte [edi + 0x30]
lea ebx, [esi + 0x30]
push 0
mov ecx, ebx
mov byte [ebp - 4], 2
mov byte [ebx], dl
call fcn.00420210
mov eax, dword [0x7367f0]
mov ecx, ebx
push eax
lea eax, [edi + 0x30]
push 0
push eax
call fcn.0041fee0
mov dl, byte [edi + 0x40]
lea eax, [edi + 0x40]
lea ecx, [esi + 0x40]
xor ebx, ebx
mov byte [ebp - 4], 3
mov byte [ecx], dl
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov edx, dword [0x7367f0]
push edx
push ebx
push eax
call fcn.0041fee0
mov dl, byte [edi + 0x50]
lea eax, [edi + 0x50]
lea ecx, [esi + 0x50]
mov byte [ebp - 4], 4
mov byte [ecx], dl
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov edx, dword [0x7367f0]
push edx
push ebx
push eax
call fcn.0041fee0
mov al, byte [edi + 0x60]
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x60], al
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x6af960
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, ecx
mov dword [ebp - 8], 0
mov eax, dword [ebx + 0x1ac]
test eax, eax
jle 0x6afac6
lea eax, [ebx + 0x688]
push esi
push edi
mov dword [ebp - 4], eax
jmp 0x6af98e
mov eax, dword [ebp - 4]
mov ecx, dword [ebx + 4]
lea edi, [eax + 0x40]
mov dword [eax - 8], ecx
mov edx, dword [ebx + 8]
mov dword [eax - 4], edx
mov ecx, dword [ebx + 0xc]
mov dword [eax], ecx
mov edx, dword [ebx + 0x380]
mov dword [eax + 4], edx
mov ecx, dword [ebx + 0x384]
mov dword [eax + 8], ecx
mov edx, dword [ebx + 0x388]
mov dword [eax + 0xc], edx
mov ecx, dword [ebx + 0x38c]
mov dword [eax + 0x10], ecx
mov edx, dword [ebx + 0x390]
mov dword [eax + 0x14], edx
mov ecx, dword [ebx + 0x394]
mov dword [eax + 0x18], ecx
mov edx, dword [ebx + 0x398]
mov dword [eax + 0x1c], edx
mov ecx, dword [ebx + 0x39c]
mov dword [eax + 0x20], ecx
mov edx, dword [ebx + 0x3a0]
mov dword [eax + 0x24], edx
mov ecx, dword [ebx + 0x3a4]
mov dword [eax + 0x28], ecx
mov edx, dword [ebx + 0x3a8]
mov dword [eax + 0x2c], edx
mov ecx, dword [ebx + 0x3ac]
mov dword [eax + 0x30], ecx
mov edx, dword [ebx + 0x310]
mov dword [eax + 0x34], edx
mov ecx, dword [ebx + 0x2e0]
mov dword [eax + 0x38], ecx
mov edx, dword [ebx + 0x2d4]
mov ecx, 0xc
lea esi, [ebx + 0x11c]
mov dword [eax + 0x3c], edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x2ec]
mov dword [eax + 0x7c], ecx
mov edx, dword [ebx + 0x1f4]
mov dword [eax + 0x70], edx
mov ecx, dword [ebx + 0x1f8]
mov dword [eax + 0x74], ecx
mov edx, dword [ebx + 0x1fc]
mov dword [eax + 0x78], edx
fld dword [ebx + 0x2ec]
call fcn.0070e470
mov ecx, dword [ebx + 0x1f4]
mov edx, dword [ebx + 0x1f8]
and eax, 0xff
and ecx, 0xff
shl eax, 8
add eax, ecx
mov ecx, dword [ebx + 0x1fc]
shl eax, 8
and edx, 0xff
and ecx, 0xff
add eax, edx
shl eax, 8
add eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x80], eax
mov eax, dword [ebp - 8]
add ecx, 0x8c
inc eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebx + 0x1ac]
cmp eax, ecx
mov dword [ebp - 8], eax
jl 0x6af98b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x6c9580
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x733c4b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [ecx + 0x1c2c]
push esi
xor edx, edx
xor ecx, ecx
mov esi, dword [eax]
push edi
cmp esi, eax
mov dword [ebp - 0x10], edx
je 0x6c95bc
mov edi, dword [ebp + 0xc]
cmp ecx, edi
je 0x6c95f1
mov esi, dword [esi]
inc ecx
cmp esi, eax
jne 0x6c95b1
mov eax, dword [ebp + 8]
mov cl, byte [ebp + 0xb]
pop edi
pop esi
mov dword [eax], edx
mov byte [eax + 0xc], cl
mov cl, byte [ebp + 0xb]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], edx
mov byte [eax + 0x1c], cl
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov edi, dword [ebp + 8]
mov eax, dword [esi + 8]
push ebx
push edx
mov dword [edi], eax
mov ecx, dword [esi + 0xc]
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x10]
mov dword [edi + 8], eax
mov cl, byte [esi + 0x14]
lea ebx, [edi + 0xc]
mov byte [ebx], cl
mov ecx, ebx
call fcn.00420210
mov edx, dword [0x7367f0]
lea eax, [esi + 0x14]
push edx
push 0
push eax
mov ecx, ebx
call fcn.0041fee0
mov al, byte [esi + 0x24]
lea ebx, [edi + 0x1c]
push 0
mov ecx, ebx
mov dword [ebp - 4], 0
mov byte [ebx], al
call fcn.00420210
mov ecx, dword [0x7367f0]
lea eax, [esi + 0x24]
push ecx
push 0
push eax
mov ecx, ebx
call fcn.0041fee0
mov edx, dword [esi + 0x34]
pop ebx
mov dword [edi + 0x2c], edx
mov eax, dword [esi + 0x38]
mov dword [edi + 0x30], eax
mov ecx, dword [esi + 0x3c]
mov dword [edi + 0x34], ecx
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x6c9680
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x733c6b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, ecx
push ebx
xor ecx, ecx
push esi
mov eax, dword [eax + 0x1c2c]
mov dword [ebp - 0x14], ecx
push edi
mov dword [ebp - 0x14], eax
mov ebx, dword [eax]
cmp ebx, eax
je 0x6c9700
mov edx, dword [ebp + 0xc]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [ebx + 0x1c]
not ecx
dec ecx
cmp eax, ecx
mov dword [ebp - 0x10], ecx
jae 0x6c96cf
mov ecx, eax
mov esi, dword [ebx + 0x18]
mov edi, edx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x6c96df
sbb edx, edx
sbb edx, 0xffffffff
xor ecx, ecx
cmp edx, ecx
jne 0x6c96f7
mov esi, dword [ebp - 0x10]
cmp eax, esi
jb 0x6c96f7
xor edx, edx
cmp eax, esi
setne dl
cmp edx, ecx
je 0x6c9736
mov ebx, dword [ebx]
mov eax, dword [ebp - 0x14]
cmp ebx, eax
jne 0x6c96b4
mov eax, dword [ebp + 8]
mov dl, byte [ebp + 0xf]
pop edi
pop esi
mov dword [eax], ecx
mov byte [eax + 0xc], dl
mov dl, byte [ebp + 0xf]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov byte [eax + 0x1c], dl
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], ecx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
mov eax, dword [ebx + 8]
push ecx
mov dword [esi], eax
mov edx, dword [ebx + 0xc]
mov dword [esi + 4], edx
mov eax, dword [ebx + 0x10]
mov dword [esi + 8], eax
mov dl, byte [ebx + 0x14]
lea edi, [esi + 0xc]
mov ecx, edi
mov byte [edi], dl
call fcn.00420210
mov eax, dword [0x7367f0]
mov ecx, edi
push eax
lea eax, [ebx + 0x14]
push 0
push eax
call fcn.0041fee0
mov cl, byte [ebx + 0x24]
lea edi, [esi + 0x1c]
push 0
mov dword [ebp - 4], 0
mov byte [edi], cl
mov ecx, edi
call fcn.00420210
mov edx, dword [0x7367f0]
lea eax, [ebx + 0x24]
push edx
push 0
push eax
mov ecx, edi
call fcn.0041fee0
mov eax, dword [ebx + 0x34]
pop edi
mov dword [esi + 0x2c], eax
mov ecx, dword [ebx + 0x38]
mov dword [esi + 0x30], ecx
mov edx, dword [ebx + 0x3c]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x34], edx
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x6c97c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x733c8b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [ecx + 0x1c2c]
push esi
xor edx, edx
push edi
mov esi, dword [eax]
mov dword [ebp - 0x10], edx
cmp esi, eax
je 0x6c97fa
mov ecx, dword [ebp + 0xc]
cmp dword [esi + 0xc], ecx
je 0x6c982f
mov esi, dword [esi]
cmp esi, eax
jne 0x6c97ef
mov eax, dword [ebp + 8]
mov cl, byte [ebp + 0xb]
pop edi
pop esi
mov dword [eax], edx
mov byte [eax + 0xc], cl
mov cl, byte [ebp + 0xb]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], edx
mov byte [eax + 0x1c], cl
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov edi, dword [ebp + 8]
mov eax, dword [esi + 8]
push ebx
push edx
mov dword [edi], eax
mov ecx, dword [esi + 0xc]
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x10]
mov dword [edi + 8], eax
mov cl, byte [esi + 0x14]
lea ebx, [edi + 0xc]
mov byte [ebx], cl
mov ecx, ebx
call fcn.00420210
mov edx, dword [0x7367f0]
lea eax, [esi + 0x14]
push edx
push 0
push eax
mov ecx, ebx
call fcn.0041fee0
mov al, byte [esi + 0x24]
lea ebx, [edi + 0x1c]
push 0
mov ecx, ebx
mov dword [ebp - 4], 0
mov byte [ebx], al
call fcn.00420210
mov ecx, dword [0x7367f0]
lea eax, [esi + 0x24]
push ecx
push 0
push eax
mov ecx, ebx
call fcn.0041fee0
mov edx, dword [esi + 0x34]
pop ebx
mov dword [edi + 0x2c], edx
mov eax, dword [esi + 0x38]
mov dword [edi + 0x30], eax
mov ecx, dword [esi + 0x3c]
mov dword [edi + 0x34], ecx
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x6c9930
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x733cab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [ecx + 0x1c38]
push esi
xor edx, edx
xor ecx, ecx
mov esi, dword [eax]
push edi
cmp esi, eax
mov dword [ebp - 0x10], edx
je 0x6c996c
mov edi, dword [ebp + 0xc]
cmp ecx, edi
je 0x6c99a1
mov esi, dword [esi]
inc ecx
cmp esi, eax
jne 0x6c9961
mov eax, dword [ebp + 8]
mov cl, byte [ebp + 0xb]
pop edi
pop esi
mov dword [eax], edx
mov byte [eax + 0xc], cl
mov cl, byte [ebp + 0xb]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], edx
mov byte [eax + 0x1c], cl
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov edi, dword [ebp + 8]
mov eax, dword [esi + 8]
push ebx
push edx
mov dword [edi], eax
mov ecx, dword [esi + 0xc]
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x10]
mov dword [edi + 8], eax
mov cl, byte [esi + 0x14]
lea ebx, [edi + 0xc]
mov byte [ebx], cl
mov ecx, ebx
call fcn.00420210
mov edx, dword [0x7367f0]
lea eax, [esi + 0x14]
push edx
push 0
push eax
mov ecx, ebx
call fcn.0041fee0
mov al, byte [esi + 0x24]
lea ebx, [edi + 0x1c]
push 0
mov ecx, ebx
mov dword [ebp - 4], 0
mov byte [ebx], al
call fcn.00420210
mov ecx, dword [0x7367f0]
lea eax, [esi + 0x24]
push ecx
push 0
push eax
mov ecx, ebx
call fcn.0041fee0
mov edx, dword [esi + 0x34]
pop ebx
mov dword [edi + 0x2c], edx
mov eax, dword [esi + 0x38]
mov dword [edi + 0x30], eax
mov ecx, dword [esi + 0x3c]
mov dword [edi + 0x34], ecx
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8