joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100088c0
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 0x10008911
cmp eax, 6
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
jae 0x100088f2
lea eax, [eax + eax*4]
mov ecx, dword [eax*4 + 0x10076510]
push 0
push ecx
call edi
cmp esi, 6
jae 0x10008906
lea edx, [esi + esi*4]
mov eax, dword [edx*4 + 0x10076510]
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 0x10008920
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 0x10008971
cmp eax, 5
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
jae 0x10008952
lea eax, [eax + eax*4]
mov ecx, dword [eax*4 + 0x10076588]
push 0
push ecx
call edi
cmp esi, 5
jae 0x10008966
lea edx, [esi + esi*4]
mov eax, dword [edx*4 + 0x10076588]
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 0x10008980
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 0x10008ad4
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, 0x10076504
jmp 0x100089d0
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 [0x1007f3b0]
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 0x10008a9a
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, 0x1007657c
jl 0x100089d0
push 0xffffffffffffffff
push 0xffffffffffffffeb
push ebp
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0
push ebp
call fcn.100088c0
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x44
ret 4
Function at 0x10008ae0
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 0x10008c53
push ebp
push 0x484
push esi
call edi
cmp dword [0x10085038], 2
mov ebp, eax
mov dword [esp + 0x34], 1
mov dword [esp + 0x48], 0xffffffff
mov eax, 5
jne 0x10008b34
mov eax, 1
test eax, eax
jle 0x10008c3f
push ebx
mov ebx, 0x1007657c
mov dword [esp + 0x58], eax
jmp 0x10008b50
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 [0x1007f3b0]
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 0x10008c1a
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 0x10008b50
pop ebx
push 0xffffffffffffffff
push 0xffffffffffffffeb
push ebp
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0
push ebp
call fcn.10008920
pop ebp
pop edi
pop esi
add esp, 0x44
ret 4

Function at 0x10008c60
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 0x10008cb1
cmp eax, 9
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
jae 0x10008c92
lea eax, [eax + eax*4]
mov ecx, dword [eax*4 + 0x10076458]
push 0
push ecx
call edi
cmp esi, 9
jae 0x10008ca6
lea edx, [esi + esi*4]
mov eax, dword [edx*4 + 0x10076458]
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 0x1000a3d0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x38
mov eax, dword [0x1007d664]
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.1000a0b0
cmp dword [esp + 0x4c], 0
je 0x1000a414
add eax, 1
cmp eax, 0xd
jb 0x1000a422
xor eax, eax
jmp 0x1000a422
test eax, eax
je 0x1000a41d
sub eax, 1
jmp 0x1000a422
mov eax, 0xc
push eax
push esi
call fcn.1000a290
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.1002e913
add esp, 0x38
ret 0xc

Function at 0x1000a450
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x38
mov eax, dword [0x1007d664]
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.1000a050
cmp dword [esp + 0x4c], 0
je 0x1000a494
add eax, 1
cmp eax, 7
jb 0x1000a4a2
xor eax, eax
jmp 0x1000a4a2
test eax, eax
je 0x1000a49d
sub eax, 1
jmp 0x1000a4a2
mov eax, 6
push eax
push esi
call fcn.1000a2c0
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.1002e913
add esp, 0x38
ret 0xc

Function at 0x1000a4d0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x38
mov eax, dword [0x1007d664]
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.1000a110
cmp dword [esp + 0x4c], 0
je 0x1000a514
add eax, 1
cmp eax, 0xa
jb 0x1000a522
xor eax, eax
jmp 0x1000a522
test eax, eax
je 0x1000a51d
sub eax, 1
jmp 0x1000a522
mov eax, 9
push eax
push esi
call fcn.1000a2f0
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.1002e913
add esp, 0x38
ret 0xc

Function at 0x1000a550
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x38
mov eax, dword [0x1007d664]
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.1000a170
cmp dword [esp + 0x4c], 0
je 0x1000a594
add eax, 1
cmp eax, 6
jb 0x1000a5a2
xor eax, eax
jmp 0x1000a5a2
test eax, eax
je 0x1000a59d
sub eax, 1
jmp 0x1000a5a2
mov eax, 5
push eax
push esi
call fcn.1000a320
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.1002e913
add esp, 0x38
ret 0xc
Function at 0x10011f00
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x10040e1b
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
mov eax, dword [0x1007d664]
xor eax, esp
mov dword [esp + 0x238], eax
push ebp
push esi
push edi
mov eax, dword [0x1007d664]
xor eax, esp
push eax
lea eax, [esp + 0x24c]
mov dword fs:[0], eax
call fcn.10024fb0
push eax
push str.__wnblwp_d.ini
push 0xff
lea eax, [esp + 0x154]
push 0xff
push eax
call fcn.1002ff23
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 0x100120ae
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.1002ff23
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 0x1001208f
lea eax, [esp + 0x48]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10012000
sub eax, edx
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
call fcn.1000e960
mov ecx, dword [0x100813e0]
mov eax, dword [0x100813d8]
add ecx, 1
cmp eax, ecx
ja 0x1001203d
push 1
mov ecx, 0x100813d0
call fcn.10010550
mov eax, dword [0x100813d8]
mov edx, dword [0x100813dc]
mov ecx, dword [0x100813e0]
lea esi, [ecx + edx]
cmp eax, esi
ja 0x10012052
sub esi, eax
mov edx, dword [0x100813d4]
cmp dword [edx + esi*4], 0
jne 0x10012071
push 0x20
call fcn.1002ee26
mov ecx, dword [0x100813d4]
add esp, 4
mov dword [ecx + esi*4], eax
mov eax, dword [0x100813d4]
mov ecx, dword [eax + esi*4]
lea edx, [esp + 0x14]
push edx
push ecx
call fcn.1000f0c0
add dword [0x100813e0], 1
mov esi, dword [esp + 0x10]
add edi, 1
cmp edi, esi
jl 0x10011fb0
cmp dword [esp + 0x30], 0x10
jb 0x100120ae
mov edx, dword [esp + 0x1c]
push edx
call fcn.1002ee90
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.1002e913
add esp, 0x248
ret
Function at 0x100120e0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x10040e5b
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
mov eax, dword [0x1007d664]
xor eax, esp
mov dword [esp + 0x238], eax
push ebp
push esi
push edi
mov eax, dword [0x1007d664]
xor eax, esp
push eax
lea eax, [esp + 0x24c]
mov dword fs:[0], eax
call fcn.10024fb0
push eax
push str.__wnblCKwp_d.ini
push 0xff
lea eax, [esp + 0x154]
push 0xff
push eax
call fcn.1002ff23
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 0x1001228e
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.1002ff23
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 0x1001226f
lea eax, [esp + 0x48]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100121e0
sub eax, edx
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
call fcn.1000e960
mov ecx, dword [0x10081494]
mov eax, dword [0x1008148c]
add ecx, 1
cmp eax, ecx
ja 0x1001221d
push 1
mov ecx, 0x10081484
call fcn.10010550
mov eax, dword [0x1008148c]
mov edx, dword [0x10081490]
mov ecx, dword [0x10081494]
lea esi, [ecx + edx]
cmp eax, esi
ja 0x10012232
sub esi, eax
mov edx, dword [0x10081488]
cmp dword [edx + esi*4], 0
jne 0x10012251
push 0x20
call fcn.1002ee26
mov ecx, dword [0x10081488]
add esp, 4
mov dword [ecx + esi*4], eax
mov eax, dword [0x10081488]
mov ecx, dword [eax + esi*4]
lea edx, [esp + 0x14]
push edx
push ecx
call fcn.1000f0c0
add dword [0x10081494], 1
mov esi, dword [esp + 0x10]
add edi, 1
cmp edi, esi
jl 0x10012190
cmp dword [esp + 0x30], 0x10
jb 0x1001228e
mov edx, dword [esp + 0x1c]
push edx
call fcn.1002ee90
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.1002e913
add esp, 0x248
ret
Function at 0x10013e90
Capabilities:
Terminate thread

Disassembly:
push ebx
xor ebx, ebx
push esi
mov byte [0x1007f3b4], bl
push ebx
mov byte [0x1007f3b5], bl
call fcn.10013ce0
mov eax, dword [0x10081518]
cmp eax, ebx
mov esi, dword [sym.imp.KERNEL32.dll_TerminateThread]
je 0x10013ec0
push 1
push eax
mov dword [0x10081518], ebx
call esi
mov eax, dword [0x10085020]
cmp eax, ebx
je 0x10013ed4
push 0xffffffffffffffff
push eax
mov dword [0x10085020], ebx
call esi
mov eax, dword [0x10085024]
cmp eax, ebx
je 0x10013ee8
push 0xffffffffffffffff
push eax
mov dword [0x10085024], ebx
call esi
mov eax, dword [0x10085028]
cmp eax, ebx
je 0x10013efc
push 0xffffffffffffffff
push eax
mov dword [0x10085028], ebx
call esi
mov eax, dword [0x1008502c]
cmp eax, ebx
je 0x10013f10
push 0xffffffffffffffff
push eax
mov dword [0x1008502c], ebx
call esi
mov eax, dword [0x10085030]
cmp eax, ebx
je 0x10013f24
push 0xffffffffffffffff
push eax
mov dword [0x10085030], ebx
call esi
mov eax, dword [0x10085034]
cmp eax, ebx
je 0x10013f38
push 0xffffffffffffffff
push eax
mov dword [0x10085034], ebx
call esi
cmp dword [0x1008501c], ebx
je 0x10013f71
mov eax, dword [0x1007f3e8]
test eax, eax
je 0x10013f5b
mov dword [0x1007f3e8], ebx
mov ecx, dword [0x1007f3e8]
push ecx
call fcn.10001810
push ebx
call fcn.1002b110
mov eax, dword [0x1008501c]
push 0xffffffffffffffff
push eax
mov dword [0x1008501c], ebx
call esi
pop esi
mov eax, 1
pop ebx
ret

Function at 0x10017020
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
mov eax, dword [0x1007d664]
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.1002e913
add esp, 0x2c
ret
Function at 0x10017100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
mov eax, dword [0x1007d664]
xor eax, esp
mov dword [esp + 0x28], eax
xor al, al
mov cl, 0x68
mov byte [esp + 0xb], cl
mov byte [esp + 0x14], cl
mov cl, 0x32
mov byte [esp + 0x1c], cl
mov byte [esp + 0x1e], cl
mov cl, 0x30
mov byte [esp + 1], al
mov byte [esp + 3], al
mov byte [esp + 4], al
mov byte [esp + 5], al
mov byte [esp + 0x18], al
mov byte [esp + 0x1b], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x1f], al
mov byte [esp + 0x27], al
push 0xa
lea eax, [esp + 0x24]
mov byte [esp + 0x24], cl
mov byte [esp + 0x25], cl
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], cl
mov byte [esp + 0x28], cl
mov byte [esp + 0x29], cl
mov byte [esp + 0x2a], cl
mov ecx, dword [esp + 0x34]
mov dl, 0x5f
push eax
push ecx
mov byte [esp + 0xc], 5
mov byte [esp + 0xe], 9
mov byte [esp + 0x12], 0x5a
mov byte [esp + 0x13], 0x43
mov byte [esp + 0x14], 0x4d
mov byte [esp + 0x15], dl
mov byte [esp + 0x16], 0x78
mov byte [esp + 0x18], 0x77
mov byte [esp + 0x19], dl
mov byte [esp + 0x1a], 0x7a
mov byte [esp + 0x1b], 0x75
mov byte [esp + 0x1c], 0x6f
mov byte [esp + 0x1d], 0x6d
mov byte [esp + 0x1e], 0x69
mov byte [esp + 0x1f], 0x63
mov byte [esp + 0x21], 0x61
mov byte [esp + 0x22], 0x6e
mov byte [esp + 0x23], 0x67
mov byte [esp + 0x25], 2
mov byte [esp + 0x26], 0x31
call fcn.1002ede5
add esp, 0xc
push 0x28
lea edx, [esp + 4]
push edx
call fcn.10001270
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.1002e913
add esp, 0x2c
ret 4
mov eax, dword [esp + 4]
mov ecx, dword [eax*4 + str.eB_b]
push esi
push edi
lea esi, [eax*4 + 0x10076964]
lea edi, [eax*4 + str.eB_b]
mov eax, dword [esi]
push eax
push ecx
call fcn.1002c7d0
mov edx, dword [esi]
mov eax, dword [edi]
push 9
push edx
push eax
call fcn.10019580
test eax, eax
jne 0x1001dd84
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea esp, [esp]
push 0x3e8
call ebx
mov ecx, dword [esi]
mov edx, dword [edi]
push ecx
push edx
call fcn.1002c7d0
mov eax, dword [esi]
mov ecx, dword [edi]
push 9
push eax
push ecx
call fcn.10019580
test eax, eax
je 0x1001dd60
pop ebx
call fcn.1002a870
pop edi
mov dword [0x1008200c], eax
pop esi
mov dword [esp + 4], eax
jmp 0x10017100
Function at 0x10017200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
mov eax, dword [0x1007d664]
xor eax, esp
mov dword [esp + 0x20], eax
call fcn.1002a850
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
xor al, al
mov byte [esp + 1], al
mov byte [esp + 3], al
mov byte [esp + 4], al
mov byte [esp + 5], al
mov byte [esp + 0x17], al
mov byte [esp + 0x1a], al
mov byte [esp + 0x1c], al
mov dl, 0x5f
mov cl, 0x68
push 0x1d
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], 0x43
mov byte [esp + 0x10], 0x4d
mov byte [esp + 0x11], dl
mov byte [esp + 0x12], 0x78
mov byte [esp + 0x13], cl
mov byte [esp + 0x14], 0x77
mov byte [esp + 0x15], dl
mov byte [esp + 0x16], 0x71
mov byte [esp + 0x17], 0x75
mov byte [esp + 0x18], 0x7a
mov byte [esp + 0x19], cl
mov byte [esp + 0x1a], 0x61
mov byte [esp + 0x1b], 0x6f
mov byte [esp + 0x1c], 0x72
mov byte [esp + 0x1d], 0x65
mov byte [esp + 0x1e], 0x6e
mov byte [esp + 0x20], 1
mov byte [esp + 0x21], 0x31
mov byte [esp + 0x23], 0x30
call fcn.10001270
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.1002e913
add esp, 0x24
ret

Function at 0x100172d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x30
mov eax, dword [0x1007d664]
xor eax, esp
mov dword [esp + 0x2c], eax
xor al, al
mov cl, 0x5f
mov byte [esp + 9], cl
mov byte [esp + 0xd], cl
mov cl, 0x6e
mov dl, 0x61
mov byte [esp + 0x10], cl
mov byte [esp + 0x14], cl
mov cl, 0x30
mov byte [esp + 0xf], dl
mov byte [esp + 0x13], dl
mov dl, 0x33
mov byte [esp + 1], al
mov byte [esp + 3], al
mov byte [esp + 4], al
mov byte [esp + 5], al
mov byte [esp + 0x15], al
mov byte [esp + 0x18], al
mov byte [esp + 0x1a], al
mov byte [esp + 0x1c], al
mov byte [esp + 0x1e], al
mov byte [esp + 0x20], al
mov byte [esp + 0x22], cl
mov byte [esp + 0x23], cl
mov byte [esp + 0x24], cl
mov byte [esp + 0x25], cl
mov byte [esp + 0x27], cl
mov byte [esp + 0x28], al
mov al, byte [esp + 0x34]
push 0xa
lea ecx, [esp + 0x25]
mov byte [esp + 0x23], dl
mov byte [esp + 0x2a], dl
mov edx, dword [0x1008200c]
push ecx
add al, 0x31
push edx
mov byte [esp + 0xc], 5
mov byte [esp + 0xe], 9
mov byte [esp + 0x12], 0x5a
mov byte [esp + 0x13], 0x43
mov byte [esp + 0x14], 0x4d
mov byte [esp + 0x16], 0x78
mov byte [esp + 0x17], 0x68
mov byte [esp + 0x18], 0x77
mov byte [esp + 0x1a], 0x70
mov byte [esp + 0x1d], 0x64
mov byte [esp + 0x1e], 0x75
mov byte [esp + 0x22], 3
mov byte [esp + 0x23], 0x31
mov byte [esp + 0x25], 0x31
mov byte [esp + 0x27], 0x32
mov byte [esp + 0x2d], 0x35
mov byte [esp + 0x29], al
call fcn.1002ede5
add esp, 0xc
push 0x29
lea eax, [esp + 4]
push eax
call fcn.10001270
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.1002e913
add esp, 0x30
ret 4
Function at 0x100195c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
mov eax, dword [0x1007d664]
xor eax, esp
mov dword [esp + 0x20], eax
xor al, al
mov cl, 0x61
mov byte [esp + 7], cl
mov byte [esp + 0xc], cl
mov cl, 0x63
mov byte [esp + 0x11], cl
mov byte [esp + 0x12], cl
mov cl, 0x31
mov byte [esp + 1], al
mov byte [esp + 3], al
mov byte [esp + 4], al
mov byte [esp + 5], al
mov byte [esp + 0x16], al
mov byte [esp + 0x19], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], al
mov dl, 0x65
mov byte [esp + 0x18], cl
mov byte [esp + 0x1a], cl
mov cl, 0x37
push 0x1e
lea eax, [esp + 4]
push eax
mov byte [esp + 8], 5
mov byte [esp + 0xa], 9
mov byte [esp + 0xe], 0x54
mov byte [esp + 0x10], 0x73
mov byte [esp + 0x11], 0x6b
mov byte [esp + 0x12], 0x46
mov byte [esp + 0x13], 0x72
mov byte [esp + 0x15], 0x6d
mov byte [esp + 0x16], dl
mov byte [esp + 0x17], 0x5f
mov byte [esp + 0x18], 0x41
mov byte [esp + 0x1b], dl
mov byte [esp + 0x1c], 0x70
mov byte [esp + 0x1d], 0x74
mov byte [esp + 0x1f], 1
mov byte [esp + 0x23], cl
mov byte [esp + 0x24], cl
call fcn.10001270
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.1002e913
add esp, 0x24
ret

Function at 0x10019680
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov eax, dword [0x1007d664]
xor eax, esp
mov dword [esp + 0x18], eax
xor al, al
mov cl, 1
mov byte [esp + 4], cl
mov byte [esp + 0x11], cl
mov cl, 0x31
mov byte [esp + 1], al
mov byte [esp + 3], al
mov byte [esp + 5], al
mov byte [esp + 0x10], al
mov byte [esp + 0x13], al
mov byte [esp + 0x17], al
mov byte [esp + 0x12], cl
mov byte [esp + 0x14], cl
mov cl, 0x37
push 0x18
lea eax, [esp + 4]
push eax
mov byte [esp + 8], 5
mov byte [esp + 0xa], 9
mov byte [esp + 0xe], 0x47
mov byte [esp + 0xf], 0x69
mov byte [esp + 0x10], 0x76
mov byte [esp + 0x11], 0x65
mov byte [esp + 0x12], 0x75
mov byte [esp + 0x13], 0x70
mov byte [esp + 0x14], 0x54
mov byte [esp + 0x15], 0x61
mov byte [esp + 0x16], 0x73
mov byte [esp + 0x17], 0x6b
mov byte [esp + 0x1d], cl
mov byte [esp + 0x1e], cl
call fcn.10001270
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.1002e913
add esp, 0x1c
ret