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

Disassembly:
sub esp, 0x28
mov eax, dword [0x1007b664]
xor eax, esp
mov dword [esp + 0x24], eax
xor al, al
mov cl, 0x4f
mov byte [esp + 1], al
mov byte [esp + 3], al
mov byte [esp + 4], al
mov byte [esp + 5], al
mov byte [esp + 0x1c], al
mov byte [esp + 0x1f], al
mov byte [esp + 0x21], al
mov al, byte [0x100800e8]
mov byte [esp + 9], cl
mov byte [esp + 0x18], cl
mov byte [esp + 0x19], cl
mov dl, 0x53
push 0x22
lea ecx, [esp + 4]
add al, 0x31
push ecx
mov byte [esp + 8], 5
mov byte [esp + 0xa], 9
mov byte [esp + 0xe], 0x5a
mov byte [esp + 0xf], 0x48
mov byte [esp + 0x10], 0x41
mov byte [esp + 0x12], 0x57
mov byte [esp + 0x13], 0x59
mov byte [esp + 0x14], 0x5f
mov byte [esp + 0x15], dl
mov byte [esp + 0x16], 0x5a
mov byte [esp + 0x17], 0x6a
mov byte [esp + 0x18], 0x69
mov byte [esp + 0x19], 0x61
mov byte [esp + 0x1a], 0x6e
mov byte [esp + 0x1b], 0x73
mov byte [esp + 0x1c], 0x68
mov byte [esp + 0x1d], 0x65
mov byte [esp + 0x1e], 0x5f
mov byte [esp + 0x1f], 0x47
mov byte [esp + 0x22], 0x44
mov byte [esp + 0x23], dl
mov byte [esp + 0x25], 1
mov byte [esp + 0x26], 0x32
mov byte [esp + 0x28], al
call fcn.10001270
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1002eab3
add esp, 0x28
ret
sub esp, 0x28
mov eax, dword [0x1007b664]
xor eax, esp
mov dword [esp + 0x24], eax
xor al, al
mov cl, 0x4f
mov dl, 0x5a
mov byte [esp + 1], al
mov byte [esp + 3], al
mov byte [esp + 4], al
mov byte [esp + 5], al
mov byte [esp + 0x1e], al
mov byte [esp + 0x21], al
mov byte [esp + 0x23], al
mov al, byte [0x100800e8]
mov byte [esp + 9], cl
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1b], cl
mov byte [esp + 6], dl
mov byte [esp + 0xe], dl
mov dl, 0x73
push 0x24
lea ecx, [esp + 4]
add al, 0x31
push ecx
mov byte [esp + 8], 5
mov byte [esp + 0xa], 9
mov byte [esp + 0xf], 0x48
mov byte [esp + 0x10], 0x41
mov byte [esp + 0x12], 0x57
mov byte [esp + 0x13], 0x59
mov byte [esp + 0x14], 0x5f
mov byte [esp + 0x15], 0x53
mov byte [esp + 0x17], 0x6a
mov byte [esp + 0x18], 0x69
mov byte [esp + 0x19], 0x61
mov byte [esp + 0x1a], 0x6e
mov byte [esp + 0x1b], dl
mov byte [esp + 0x1c], 0x68
mov byte [esp + 0x1d], 0x65
mov byte [esp + 0x1e], 0x5f
mov byte [esp + 0x1f], dl
mov byte [esp + 0x20], 0x6c
mov byte [esp + 0x21], 0x47
mov byte [esp + 0x24], 0x44
mov byte [esp + 0x25], 0x53
mov byte [esp + 0x27], 1
mov byte [esp + 0x28], 0x32
mov byte [esp + 0x2a], al
call fcn.10001270
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1002eab3
add esp, 0x28
ret
cmp dword [0x100800e4], 0
je 0x1000603a
call fcn.10007c40
mov ecx, dword [0x1007cb34]
add ecx, 0xee48
cmp ecx, eax
jae 0x1000603a
cmp dword [0x1007cb30], 0
mov dword [0x1007cb34], eax
jne 0x1000602b
mov dword [0x1007cb30], 1
jmp 0x10005e30
mov dword [0x1007cb30], 0
jmp 0x10005f10
ret
call fcn.100053e0
call fcn.100059f0
call fcn.10005cc0
jmp 0x10005ff0
Function at 0x10005f10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x1007b664]
xor eax, esp
mov dword [esp + 0x24], eax
xor al, al
mov cl, 0x4f
mov byte [esp + 1], al
mov byte [esp + 3], al
mov byte [esp + 4], al
mov byte [esp + 5], al
mov byte [esp + 0x1c], al
mov byte [esp + 0x1f], al
mov byte [esp + 0x21], al
mov al, byte [0x100800e8]
mov byte [esp + 9], cl
mov byte [esp + 0x18], cl
mov byte [esp + 0x19], cl
mov dl, 0x53
push 0x22
lea ecx, [esp + 4]
add al, 0x31
push ecx
mov byte [esp + 8], 5
mov byte [esp + 0xa], 9
mov byte [esp + 0xe], 0x5a
mov byte [esp + 0xf], 0x48
mov byte [esp + 0x10], 0x41
mov byte [esp + 0x12], 0x57
mov byte [esp + 0x13], 0x59
mov byte [esp + 0x14], 0x5f
mov byte [esp + 0x15], dl
mov byte [esp + 0x16], 0x5a
mov byte [esp + 0x17], 0x6a
mov byte [esp + 0x18], 0x69
mov byte [esp + 0x19], 0x61
mov byte [esp + 0x1a], 0x6e
mov byte [esp + 0x1b], 0x73
mov byte [esp + 0x1c], 0x68
mov byte [esp + 0x1d], 0x65
mov byte [esp + 0x1e], 0x5f
mov byte [esp + 0x1f], 0x47
mov byte [esp + 0x22], 0x44
mov byte [esp + 0x23], dl
mov byte [esp + 0x25], 1
mov byte [esp + 0x26], 0x32
mov byte [esp + 0x28], al
call fcn.10001270
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1002eab3
add esp, 0x28
ret
sub esp, 0x28
mov eax, dword [0x1007b664]
xor eax, esp
mov dword [esp + 0x24], eax
xor al, al
mov cl, 0x4f
mov dl, 0x5a
mov byte [esp + 1], al
mov byte [esp + 3], al
mov byte [esp + 4], al
mov byte [esp + 5], al
mov byte [esp + 0x1e], al
mov byte [esp + 0x21], al
mov byte [esp + 0x23], al
mov al, byte [0x100800e8]
mov byte [esp + 9], cl
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1b], cl
mov byte [esp + 6], dl
mov byte [esp + 0xe], dl
mov dl, 0x73
push 0x24
lea ecx, [esp + 4]
add al, 0x31
push ecx
mov byte [esp + 8], 5
mov byte [esp + 0xa], 9
mov byte [esp + 0xf], 0x48
mov byte [esp + 0x10], 0x41
mov byte [esp + 0x12], 0x57
mov byte [esp + 0x13], 0x59
mov byte [esp + 0x14], 0x5f
mov byte [esp + 0x15], 0x53
mov byte [esp + 0x17], 0x6a
mov byte [esp + 0x18], 0x69
mov byte [esp + 0x19], 0x61
mov byte [esp + 0x1a], 0x6e
mov byte [esp + 0x1b], dl
mov byte [esp + 0x1c], 0x68
mov byte [esp + 0x1d], 0x65
mov byte [esp + 0x1e], 0x5f
mov byte [esp + 0x1f], dl
mov byte [esp + 0x20], 0x6c
mov byte [esp + 0x21], 0x47
mov byte [esp + 0x24], 0x44
mov byte [esp + 0x25], 0x53
mov byte [esp + 0x27], 1
mov byte [esp + 0x28], 0x32
mov byte [esp + 0x2a], al
call fcn.10001270
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1002eab3
add esp, 0x28
ret
cmp dword [0x100800e4], 0
je 0x1000603a
call fcn.10007c40
mov ecx, dword [0x1007cb34]
add ecx, 0xee48
cmp ecx, eax
jae 0x1000603a
cmp dword [0x1007cb30], 0
mov dword [0x1007cb34], eax
jne 0x1000602b
mov dword [0x1007cb30], 1
jmp 0x10005e30
mov dword [0x1007cb30], 0
jmp 0x10005f10
ret
call fcn.100053e0
call fcn.100059f0
call fcn.10005cc0
jmp 0x10005ff0
Function at 0x100088d0
Capabilities:
Hide graphical window

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
push 0xffffffffffffffeb
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov esi, dword [esp + 0x10]
cmp eax, esi
je 0x10008921
cmp eax, 6
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
jae 0x10008902
lea eax, [eax + eax*4]
mov ecx, dword [eax*4 + 0x10074510]
push 0
push ecx
call edi
cmp esi, 6
jae 0x10008916
lea edx, [esi + esi*4]
mov eax, dword [edx*4 + 0x10074510]
push 5
push eax
call edi
push esi
push 0xffffffffffffffeb
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongA]
pop edi
pop esi
pop ebx
ret 8

Function at 0x10008930
Capabilities:
Hide graphical window

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
push 0xffffffffffffffeb
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov esi, dword [esp + 0x10]
cmp eax, esi
je 0x10008981
cmp eax, 5
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
jae 0x10008962
lea eax, [eax + eax*4]
mov ecx, dword [eax*4 + 0x10074588]
push 0
push ecx
call edi
cmp esi, 5
jae 0x10008976
lea edx, [esi + esi*4]
mov eax, dword [edx*4 + 0x10074588]
push 5
push eax
call edi
push esi
push 0xffffffffffffffeb
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongA]
pop edi
pop esi
pop ebx
ret 8
Function at 0x10008990
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x44
push esi
mov esi, dword [esp + 0x4c]
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x482
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10008ae4
push ebx
push ebp
push 0x482
push esi
call edi
mov ebp, eax
mov dword [esp + 0x38], 1
mov dword [esp + 0x4c], 0xffffffff
mov ebx, 0x10074504
jmp 0x100089e0
mov edx, dword [ebx]
mov eax, dword [ebx - 4]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0x38]
push ecx
push edx
push 0x1307
push ebp
mov dword [esp + 0x54], eax
call esi
mov eax, dword [ebx + 8]
movzx ecx, word [ebx + 4]
mov edx, dword [0x1007d3b0]
push 0
push eax
push ebp
push ecx
push edx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 0
push eax
mov dword [ebx + 0xc], eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [esp + 0x18]
push eax
push 0
push 0x130a
push ebp
call esi
mov esi, dword [sym.imp.USER32.dll_GetClientRect]
lea ecx, [esp + 0x28]
push ecx
push ebp
call esi
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x18]
push eax
push ecx
mov dword [esp + 0x34], edx
call esi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, eax
sub esi, dword [esp + 0x20]
mov edi, ecx
sub edi, dword [esp + 0x2c]
sub esi, dword [esp + 0x28]
sub edi, dword [esp + 0x24]
add esi, dword [esp + 0x30]
add edi, dword [esp + 0x34]
lea edx, [esp + 0x10]
push edx
push ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, esi
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
mov eax, edi
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x14], eax
jns 0x10008aaa
mov dword [esp + 0x14], 0
mov eax, dword [ebx + 0xc]
push 1
push 0
push 0
push 0x15
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
add ebx, 0x14
cmp ebx, 0x1007457c
jl 0x100089e0
push 0xffffffffffffffff
push 0xffffffffffffffeb
push ebp
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0
push ebp
call fcn.100088d0
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x44
ret 4
Function at 0x10008af0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x44
push esi
mov esi, dword [esp + 0x4c]
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x484
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10008c63
push ebp
push 0x484
push esi
call edi
cmp dword [0x10083038], 2
mov ebp, eax
mov dword [esp + 0x34], 1
mov dword [esp + 0x48], 0xffffffff
mov eax, 5
jne 0x10008b44
mov eax, 1
test eax, eax
jle 0x10008c4f
push ebx
mov ebx, 0x1007457c
mov dword [esp + 0x58], eax
jmp 0x10008b60
mov edx, dword [ebx]
mov eax, dword [ebx - 4]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0x38]
push ecx
push edx
push 0x1307
push ebp
mov dword [esp + 0x54], eax
call esi
mov eax, dword [ebx + 8]
movzx ecx, word [ebx + 4]
mov edx, dword [0x1007d3b0]
push 0
push eax
push ebp
push ecx
push edx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 0
push eax
mov dword [ebx + 0xc], eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [esp + 0x18]
push eax
push 0
push 0x130a
push ebp
call esi
mov esi, dword [sym.imp.USER32.dll_GetClientRect]
lea ecx, [esp + 0x28]
push ecx
push ebp
call esi
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x18]
push eax
push ecx
mov dword [esp + 0x34], edx
call esi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, eax
sub esi, dword [esp + 0x20]
mov edi, ecx
sub edi, dword [esp + 0x2c]
sub esi, dword [esp + 0x28]
sub edi, dword [esp + 0x24]
add esi, dword [esp + 0x30]
add edi, dword [esp + 0x34]
lea edx, [esp + 0x10]
push edx
push ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, esi
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
mov eax, edi
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x14], eax
jns 0x10008c2a
mov dword [esp + 0x14], 0
mov eax, dword [ebx + 0xc]
push 1
push 0
push 0
push 0x15
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
add ebx, 0x14
sub dword [esp + 0x58], 1
jne 0x10008b60
pop ebx
push 0xffffffffffffffff
push 0xffffffffffffffeb
push ebp
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0
push ebp
call fcn.10008930
pop ebp
pop edi
pop esi
add esp, 0x44
ret 4

Function at 0x10008c70
Capabilities:
Hide graphical window

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
push 0xffffffffffffffeb
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov esi, dword [esp + 0x10]
cmp eax, esi
je 0x10008cc1
cmp eax, 9
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
jae 0x10008ca2
lea eax, [eax + eax*4]
mov ecx, dword [eax*4 + 0x10074458]
push 0
push ecx
call edi
cmp esi, 9
jae 0x10008cb6
lea edx, [esi + esi*4]
mov eax, dword [edx*4 + 0x10074458]
push 5
push eax
call edi
push esi
push 0xffffffffffffffeb
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongA]
pop edi
pop esi
pop ebx
ret 8
Function at 0x1000a3e0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x38
mov eax, dword [0x1007b664]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
mov esi, dword [esp + 0x40]
push edi
mov edi, dword [esp + 0x48]
push 0x32
lea eax, [esp + 0xc]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ecx, [esp + 8]
push ecx
push esi
call fcn.1000a0c0
cmp dword [esp + 0x4c], 0
je 0x1000a424
add eax, 1
cmp eax, 0xd
jb 0x1000a432
xor eax, eax
jmp 0x1000a432
test eax, eax
je 0x1000a42d
sub eax, 1
jmp 0x1000a432
mov eax, 0xc
push eax
push esi
call fcn.1000a2a0
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.1002eab3
add esp, 0x38
ret 0xc

Function at 0x1000a460
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x38
mov eax, dword [0x1007b664]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
mov esi, dword [esp + 0x40]
push edi
mov edi, dword [esp + 0x48]
push 0x32
lea eax, [esp + 0xc]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ecx, [esp + 8]
push ecx
push esi
call fcn.1000a060
cmp dword [esp + 0x4c], 0
je 0x1000a4a4
add eax, 1
cmp eax, 7
jb 0x1000a4b2
xor eax, eax
jmp 0x1000a4b2
test eax, eax
je 0x1000a4ad
sub eax, 1
jmp 0x1000a4b2
mov eax, 6
push eax
push esi
call fcn.1000a2d0
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.1002eab3
add esp, 0x38
ret 0xc

Function at 0x1000a4e0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x38
mov eax, dword [0x1007b664]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
mov esi, dword [esp + 0x40]
push edi
mov edi, dword [esp + 0x48]
push 0x32
lea eax, [esp + 0xc]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ecx, [esp + 8]
push ecx
push esi
call fcn.1000a120
cmp dword [esp + 0x4c], 0
je 0x1000a524
add eax, 1
cmp eax, 0xa
jb 0x1000a532
xor eax, eax
jmp 0x1000a532
test eax, eax
je 0x1000a52d
sub eax, 1
jmp 0x1000a532
mov eax, 9
push eax
push esi
call fcn.1000a300
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.1002eab3
add esp, 0x38
ret 0xc

Function at 0x1000a560
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x38
mov eax, dword [0x1007b664]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
mov esi, dword [esp + 0x40]
push edi
mov edi, dword [esp + 0x48]
push 0x32
lea eax, [esp + 0xc]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ecx, [esp + 8]
push ecx
push esi
call fcn.1000a180
cmp dword [esp + 0x4c], 0
je 0x1000a5a4
add eax, 1
cmp eax, 6
jb 0x1000a5b2
xor eax, eax
jmp 0x1000a5b2
test eax, eax
je 0x1000a5ad
sub eax, 1
jmp 0x1000a5b2
mov eax, 5
push eax
push esi
call fcn.1000a330
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.1002eab3
add esp, 0x38
ret 0xc
Function at 0x10011f20
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x10040fbb
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
mov eax, dword [0x1007b664]
xor eax, esp
mov dword [esp + 0x238], eax
push ebp
push esi
push edi
mov eax, dword [0x1007b664]
xor eax, esp
push eax
lea eax, [esp + 0x24c]
mov dword fs:[0], eax
call fcn.10025120
push eax
push str.__wnblwp_d.ini
push 0xff
lea eax, [esp + 0x154]
push 0xff
push eax
call fcn.100300c3
add esp, 0x14
lea ecx, [esp + 0x148]
push ecx
push 0
push str.actornum
push str.lock
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
xor edi, edi
test esi, esi
mov dword [esp + 0x254], 0
jle 0x100120ce
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
nop
push edi
push str.js_d
push 0x14
lea edx, [esp + 0x40]
push 0x14
push edx
call fcn.100300c3
add esp, 0x14
lea eax, [esp + 0x148]
push eax
push 0xff
lea ecx, [esp + 0x50]
push ecx
push 0x1004326a
lea edx, [esp + 0x44]
push edx
push str.lock
call ebp
cmp byte [esp + 0x48], 0
je 0x100120af
lea eax, [esp + 0x48]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10012020
sub eax, edx
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
call fcn.1000e890
mov ecx, dword [0x1007f3e0]
mov eax, dword [0x1007f3d8]
add ecx, 1
cmp eax, ecx
ja 0x1001205d
push 1
mov ecx, 0x1007f3d0
call fcn.100104d0
mov eax, dword [0x1007f3d8]
mov edx, dword [0x1007f3dc]
mov ecx, dword [0x1007f3e0]
lea esi, [ecx + edx]
cmp eax, esi
ja 0x10012072
sub esi, eax
mov edx, dword [0x1007f3d4]
cmp dword [edx + esi*4], 0
jne 0x10012091
push 0x20
call fcn.1002efc6
mov ecx, dword [0x1007f3d4]
add esp, 4
mov dword [ecx + esi*4], eax
mov eax, dword [0x1007f3d4]
mov ecx, dword [eax + esi*4]
lea edx, [esp + 0x14]
push edx
push ecx
call fcn.1000f040
add dword [0x1007f3e0], 1
mov esi, dword [esp + 0x10]
add edi, 1
cmp edi, esi
jl 0x10011fd0
cmp dword [esp + 0x30], 0x10
jb 0x100120ce
mov edx, dword [esp + 0x1c]
push edx
call fcn.1002f030
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x24c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x238]
xor ecx, esp
call fcn.1002eab3
add esp, 0x248
ret
Function at 0x10012100
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x10040ffb
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
mov eax, dword [0x1007b664]
xor eax, esp
mov dword [esp + 0x238], eax
push ebp
push esi
push edi
mov eax, dword [0x1007b664]
xor eax, esp
push eax
lea eax, [esp + 0x24c]
mov dword fs:[0], eax
call fcn.10025120
push eax
push str.__wnblCKwp_d.ini
push 0xff
lea eax, [esp + 0x154]
push 0xff
push eax
call fcn.100300c3
add esp, 0x14
lea ecx, [esp + 0x148]
push ecx
push 0
push str.actornum
push str.lock
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
xor edi, edi
test esi, esi
mov dword [esp + 0x254], 0
jle 0x100122ae
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
nop
push edi
push str.js_d
push 0x14
lea edx, [esp + 0x40]
push 0x14
push edx
call fcn.100300c3
add esp, 0x14
lea eax, [esp + 0x148]
push eax
push 0xff
lea ecx, [esp + 0x50]
push ecx
push 0x1004326a
lea edx, [esp + 0x44]
push edx
push str.lock
call ebp
cmp byte [esp + 0x48], 0
je 0x1001228f
lea eax, [esp + 0x48]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10012200
sub eax, edx
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
call fcn.1000e890
mov ecx, dword [0x1007f494]
mov eax, dword [0x1007f48c]
add ecx, 1
cmp eax, ecx
ja 0x1001223d
push 1
mov ecx, 0x1007f484
call fcn.100104d0
mov eax, dword [0x1007f48c]
mov edx, dword [0x1007f490]
mov ecx, dword [0x1007f494]
lea esi, [ecx + edx]
cmp eax, esi
ja 0x10012252
sub esi, eax
mov edx, dword [0x1007f488]
cmp dword [edx + esi*4], 0
jne 0x10012271
push 0x20
call fcn.1002efc6
mov ecx, dword [0x1007f488]
add esp, 4
mov dword [ecx + esi*4], eax
mov eax, dword [0x1007f488]
mov ecx, dword [eax + esi*4]
lea edx, [esp + 0x14]
push edx
push ecx
call fcn.1000f040
add dword [0x1007f494], 1
mov esi, dword [esp + 0x10]
add edi, 1
cmp edi, esi
jl 0x100121b0
cmp dword [esp + 0x30], 0x10
jb 0x100122ae
mov edx, dword [esp + 0x1c]
push edx
call fcn.1002f030
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x24c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x238]
xor ecx, esp
call fcn.1002eab3
add esp, 0x248
ret
Function at 0x10013f00
Capabilities:
Terminate thread

Disassembly:
push ebx
xor ebx, ebx
push esi
mov byte [0x1007d3b4], bl
push ebx
mov byte [0x1007d3b5], bl
call fcn.10013d50
mov eax, dword [0x1007f518]
cmp eax, ebx
mov esi, dword [sym.imp.KERNEL32.dll_TerminateThread]
je 0x10013f30
push 1
push eax
mov dword [0x1007f518], ebx
call esi
mov eax, dword [0x10083020]
cmp eax, ebx
je 0x10013f44
push 0xffffffffffffffff
push eax
mov dword [0x10083020], ebx
call esi
mov eax, dword [0x10083024]
cmp eax, ebx
je 0x10013f58
push 0xffffffffffffffff
push eax
mov dword [0x10083024], ebx
call esi
mov eax, dword [0x10083028]
cmp eax, ebx
je 0x10013f6c
push 0xffffffffffffffff
push eax
mov dword [0x10083028], ebx
call esi
mov eax, dword [0x1008302c]
cmp eax, ebx
je 0x10013f80
push 0xffffffffffffffff
push eax
mov dword [0x1008302c], ebx
call esi
mov eax, dword [0x10083030]
cmp eax, ebx
je 0x10013f94
push 0xffffffffffffffff
push eax
mov dword [0x10083030], ebx
call esi
mov eax, dword [0x10083034]
cmp eax, ebx
je 0x10013fa8
push 0xffffffffffffffff
push eax
mov dword [0x10083034], ebx
call esi
cmp dword [0x1008301c], ebx
je 0x10013fe1
mov eax, dword [0x1007d3e8]
test eax, eax
je 0x10013fcb
mov dword [0x1007d3e8], ebx
mov ecx, dword [0x1007d3e8]
push ecx
call fcn.10001810
push ebx
call fcn.1002b280
mov eax, dword [0x1008301c]
push 0xffffffffffffffff
push eax
mov dword [0x1008301c], ebx
call esi
pop esi
mov eax, 1
pop ebx
ret

Function at 0x10017090
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
mov eax, dword [0x1007b664]
xor eax, esp
mov dword [esp + 0x28], eax
xor al, al
mov cl, 0x61
mov byte [esp + 1], al
mov byte [esp + 3], al
mov byte [esp + 4], al
mov byte [esp + 5], al
mov dl, 0x5f
mov byte [esp + 0x20], al
mov byte [esp + 0x23], al
mov byte [esp + 0x25], al
mov byte [esp + 0xc], cl
mov byte [esp + 0x13], cl
mov byte [esp + 0x1a], cl
mov cl, 0x31
push 0x26
lea eax, [esp + 4]
push eax
mov byte [esp + 8], 5
mov byte [esp + 0xa], 9
mov byte [esp + 0xe], 0x5a
mov byte [esp + 0xf], 0x4c
mov byte [esp + 0x10], dl
mov byte [esp + 0x11], 0x55
mov byte [esp + 0x12], 0x70
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x15], 0x74
mov byte [esp + 0x16], 0x65
mov byte [esp + 0x17], dl
mov byte [esp + 0x18], 0x33
mov byte [esp + 0x19], 0x48
mov byte [esp + 0x1a], 0x75
mov byte [esp + 0x1c], 0x6e
mov byte [esp + 0x1d], 0x67
mov byte [esp + 0x1e], 0x35
mov byte [esp + 0x1f], 0x44
mov byte [esp + 0x20], 0x69
mov byte [esp + 0x21], 0x43
mov byte [esp + 0x23], 0x72
mov byte [esp + 0x24], 0x64
mov byte [esp + 0x25], dl
mov byte [esp + 0x26], 0x43
mov byte [esp + 0x27], 0x42
mov byte [esp + 0x29], 1
mov byte [esp + 0x2a], cl
mov byte [esp + 0x2c], cl
call fcn.10001270
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.1002eab3
add esp, 0x2c
ret