joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10060aa0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x101013cc], 0
jne 0x10060b6a
push esi
lea eax, [ebp - 0x214]
push eax
push 0x1c
xor esi, esi
push esi
mov dword [ebp - 0x214], 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
jne 0x10060b1a
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x214]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x10060b0e
push esi
push esi
push esi
lea eax, [ebp - 0x210]
push 0xffffffffffffffff
push eax
call sym.glib_2.dll_g_utf16_to_utf8
add esp, 0x14
mov esi, eax
push dword [ebp - 0x214]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
test esi, esi
je 0x10060b23
cmp byte [esi], 0
jne 0x10060b63
mov eax, dword [0x101013e0]
test eax, eax
jne 0x10060b36
call fcn.1005ffd0
mov eax, dword [0x101013e0]
mov ecx, dword [0x101013c0]
push 0
push str..config
test ecx, ecx
je 0x10060b52
push ecx
call sym.glib_2.dll_g_build_filename
add esp, 0xc
jmp 0x10060b61
push dword [0x101013a4]
push eax
call sym.glib_2.dll_g_build_filename
add esp, 0x10
mov esi, eax
mov dword [0x101013cc], esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret

Function at 0x10060bb0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x1010158c
call dword [0x101015e0]
mov esi, dword [0x101013d8]
test esi, esi
jne 0x10060c7f
lea eax, [ebp - 0x214]
push eax
push 0x20
push esi
mov dword [ebp - 0x214], esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
jne 0x10060c30
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x214]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x10060c24
push esi
push esi
push esi
lea eax, [ebp - 0x210]
push 0xffffffffffffffff
push eax
call sym.glib_2.dll_g_utf16_to_utf8
add esp, 0x14
mov esi, eax
push dword [ebp - 0x214]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
test esi, esi
je 0x10060c39
cmp byte [esi], 0
jne 0x10060c79
mov eax, dword [0x101013e0]
test eax, eax
jne 0x10060c4c
call fcn.1005ffd0
mov eax, dword [0x101013e0]
mov ecx, dword [0x101013c0]
push 0
push str..cache
test ecx, ecx
je 0x10060c68
push ecx
call sym.glib_2.dll_g_build_filename
add esp, 0xc
jmp 0x10060c77
push dword [0x101013a4]
push eax
call sym.glib_2.dll_g_build_filename
add esp, 0x10
mov esi, eax
mov dword [0x101013d8], esi
push 0x1010158c
call dword [0x101015e8]
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.1009967c
mov esp, ebp
pop ebp
ret
Function at 0x100754d0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0xa4
mov ebx, edx
mov esi, ecx
call dword [0x100ffd7c]
mov edi, eax
add esp, 4
test edi, edi
jne 0x10075522
push 0xa4
push str.......glibgmem.c:165
push str._s:_failed_to_allocate__u_bytes
push 4
push str.Glib
call sym.glib_2.dll_g_log
add esp, 0x14
lea esp, [esp]
jmp 0x10075520
push edi
call sym.glib_2.dll_g_io_channel_init
add esp, 4
mov ecx, edi
call fcn.100729f0
cmp dword [edi + 0x48], 0
mov dword [edi + 0x40], esi
je 0x1007554a
push esi
push edi
push str.g_io_channel_win32_new_fd:_channel_p_fd_u_n
call sym.glib_2.dll_g_print
add esp, 0xc
mov eax, 0x2000
test word [ebx + 6], ax
je 0x100755c5
push dword [edi + 0x40]
mov dword [edi + 4], 0x10100224
mov dword [edi + 0x44], 2
call dword [0x100a1234]
add esp, 4
mov esi, eax
lea eax, [ebp - 0x20]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_PeekConsoleInputA]
shl eax, 3
xor eax, dword [edi + 0x34]
push 0
and eax, 8
xor dword [edi + 0x34], eax
lea eax, [ebp - 0x20]
push eax
push 0
lea eax, [ebp - 0x19]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [edi + 0x34]
and eax, 1
shl eax, 4
and ecx, 0xffffffcf
or eax, ecx
mov dword [edi + 0x34], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov edx, ebx
mov ecx, edi
mov dword [edi + 4], 0x10100264
mov dword [edi + 0x44], 1
call fcn.100750f0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1009967c
mov esp, ebp
pop ebp
ret

Function at 0x100786a0
Capabilities:
Allocate thread local storage

Disassembly:
push esi
push edi
mov edi, ecx
mov esi, dword [edi]
test esi, esi
jne 0x1007871c
push 0x10101610
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [edi]
test esi, esi
jne 0x10078711
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
mov esi, eax
cmp esi, 0xffffffff
je 0x10078721
cmp dword [edi + 4], 0
je 0x10078703
push ebx
push 0xc
call dword [0x100a11dc]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1007872d
mov dword [ebx], esi
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [0x101015b8]
push eax
push ebx
push 0x101015b8
mov dword [ebx + 8], eax
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
cmp eax, dword [ebx + 8]
pop ebx
jne 0x1007873f
push 0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
test eax, eax
jne 0x1007874b
push 0x10101610
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
mov eax, esi
pop esi
ret
mov edx, 0x100f08f0
xor ecx, ecx
call fcn.10078210
call dword [0x100a11cc]
mov ecx, dword [eax]
mov edx, 0x100f08fc
call fcn.10078210
mov edx, str.g_private_get_impl_1_
xor ecx, ecx
call fcn.10078210
mov edx, str.g_private_get_impl_2_
xor ecx, ecx
call fcn.10078210
int3
Function at 0x100787a0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.100786a0
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x100787c9
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x100787c9
push eax
call ecx
add esp, 4
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
pop edi
pop esi
pop ebp
ret

Function at 0x100789e0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push esi
push dword [0x1010160c]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x10078a2c
push 0xc
call dword [0x100a11dc]
mov esi, eax
add esp, 4
test esi, esi
je 0x10078a30
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [esi], eax
test eax, eax
je 0x10078a42
push esi
push dword [0x1010160c]
mov dword [esi + 8], 0
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
mov eax, esi
pop esi
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, 0x100f08fc
mov ecx, eax
call fcn.10078210
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, str.CreateEvent
mov ecx, eax
call fcn.10078210
int3

Function at 0x100791d0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [0x100a122c]
push 0x100e2e88
xor esi, esi
call edi
add esp, 4
test eax, eax
je 0x100791fd
cmp byte [eax], 0
jne 0x10079223
push 0x100e2e98
call edi
add esp, 4
test eax, eax
je 0x10079210
cmp byte [eax], 0
jne 0x10079223
push 0x100e2e90
call edi
add esp, 4
test eax, eax
je 0x10079229
cmp byte [eax], 0
je 0x10079229
push eax
jmp 0x100792bd
call dword [sym.imp.KERNEL32.dll_GetThreadLocale]
mov edi, eax
push 0xa
lea eax, [ebp - 0x1c]
push eax
push 0x59
push edi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
je 0x100792b8
push 0xa
lea eax, [ebp - 0x10]
push eax
push 0x5a
push edi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
je 0x100792b8
movzx ecx, di
mov eax, ecx
and ecx, 0x3ff
shr eax, 0xa
cmp ecx, 0x1a
je 0x10079281
cmp ecx, 0x2c
je 0x10079274
cmp ecx, 0x43
jne 0x10079290
dec eax
je 0x1007928b
dec eax
jne 0x10079290
mov esi, str._Cyrl
jmp 0x10079290
sub eax, 2
je 0x1007928b
sub eax, 4
jne 0x10079290
mov esi, str._Latn
push 0
push esi
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x1c]
push 0x100f0be0
push eax
call sym.glib_2.dll_g_strconcat
add esp, 0x14
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
push 0x100e2ea4
call sym.glib_2.dll_g_strdup
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
pop edi
pop esi
call fcn.1009967c
mov esp, ebp
pop ebp
ret
Function at 0x40b050
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x40a015
lea edi, [esi - 0x9015]
push edi
or ebp, 0xffffffff
jmp 0x40b072
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x40b079
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x40b068
mov eax, 1
add ebx, ebx
jne 0x40b08b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x40b080
jne 0x40b09c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40b080
xor ecx, ecx
sub eax, 3
jb 0x40b0b0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x40b122
mov ebp, eax
add ebx, ebx
jne 0x40b0bb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x40b0c8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40b0ec
inc ecx
add ebx, ebx
jne 0x40b0d8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x40b0cd
jne 0x40b0e9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40b0cd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40b10c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40b0fd
jmp 0x40b06e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40b10c
add edi, ecx
jmp 0x40b06e
pop esi
mov edi, esi
mov ecx, 0x9f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40b12a
cmp byte [edi], 0
jne 0x40b12a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x40b12f
lea edi, [esi + 0x9000]
mov eax, dword [edi]
or eax, eax
je 0x40b19e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xb000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xb050]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40b15c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xb054]
or eax, eax
je 0x40b198
mov dword [ebx], eax
add ebx, 4
jmp 0x40b179
call dword [esi + 0xb064]
mov ebp, dword [esi + 0xb058]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x40b1d2
sub esp, 0xffffff80
jmp section.UPX0
Function at 0x4088b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x5ccea0
mov dword [ebp - 0x58], 0x650063
lea esi, [ebp - 0x58]
mov dword [ebp - 0x54], 0x680066
push edi
mov dword [ebp - 0x50], 0x6c0065
mov edx, 0x2b
mov dword [ebp - 0x4c], 0x650070
sub esi, eax
mov dword [ebp - 0x48], 0x2e0072
mov dword [ebp - 0x44], 0x6c0064
mov dword [ebp - 0x40], 0x20006c
mov dword [ebp - 0x3c], 0x740053
mov dword [ebp - 0x38], 0x720061
mov dword [ebp - 0x34], 0x450074
mov dword [ebp - 0x30], 0x200078
mov dword [ebp - 0x2c], 0x750066
mov dword [ebp - 0x28], 0x63006e
mov dword [ebp - 0x24], 0x690074
mov dword [ebp - 0x20], 0x6e006f
mov dword [ebp - 0x1c], 0x690020
mov dword [ebp - 0x18], 0x200073
mov dword [ebp - 0x14], 0x75006e
mov dword [ebp - 0x10], 0x6c006c
mov dword [ebp - 0xc], 0x740070
mov dword [ebp - 8], 0x72
lea ecx, [edx + 0x7fffffd3]
test ecx, ecx
je 0x408983
movzx ecx, word [esi + eax]
test cx, cx
je 0x408983
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x408965
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5ccea0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x4089b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x80], 0x740068
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x80]
mov eax, 0x5cd270
mov dword [ebp - 0x7c], 0x700074
push edi
mov dword [ebp - 0x78], 0x2f003a
mov edx, 0x3e
mov dword [ebp - 0x74], 0x74002f
sub esi, eax
mov dword [ebp - 0x70], 0x2e0067
mov dword [ebp - 0x6c], 0x610074
mov dword [ebp - 0x68], 0x6a006f
mov dword [ebp - 0x64], 0x6b0069
mov dword [ebp - 0x60], 0x2e0065
mov dword [ebp - 0x5c], 0x6f0063
mov dword [ebp - 0x58], 0x2e006d
mov dword [ebp - 0x54], str._Td_8
mov dword [ebp - 0x50], 0x6c002f
mov dword [ebp - 0x4c], 0x67006f
mov dword [ebp - 0x48], 0x6e0069
mov dword [ebp - 0x44], 0x64002f
mov dword [ebp - 0x40], 0x730069
mov dword [ebp - 0x3c], 0x650070
mov dword [ebp - 0x38], 0x73006e
mov dword [ebp - 0x34], 0x3f0065
mov dword [ebp - 0x30], 0x680063
mov dword [ebp - 0x2c], 0x6e0061
mov dword [ebp - 0x28], 0x65006e
mov dword [ebp - 0x24], 0x3d006c
mov dword [ebp - 0x20], 0x640077
mov dword [ebp - 0x1c], 0x75005f
mov dword [ebp - 0x18], str.Ga__
mov dword [ebp - 0x14], 0x73006e
mov dword [ebp - 0x10], 0x610074
mov dword [ebp - 0xc], 0x6c006c
nop dword [eax]
lea ecx, [edx + 0x7fffffc0]
test ecx, ecx
je 0x408ace
movzx ecx, word [esi + eax]
test cx, cx
je 0x408ace
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x408ab0
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5cd270
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret
Function at 0x408f00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5cc950
mov dword [ebp - 0x1c], 0x4f0053
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x540046
mov dword [ebp - 0x14], 0x410057
mov edx, 0xd
mov dword [ebp - 0x10], 0x450052
sub esi, eax
mov dword [ebp - 0xc], 0x25005c
mov dword [ebp - 8], 0x73
nop word [eax + eax]
lea ecx, [edx + 0x7ffffff1]
test ecx, ecx
je 0x408f6e
movzx ecx, word [esi + eax]
test cx, cx
je 0x408f6e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x408f50
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cc950
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x408f90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5cc8cc
mov dword [ebp - 0x20], 0x64002f
lea esi, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x6c0065
mov dword [ebp - 0x18], 0x790061
mov edx, 0xf
mov dword [ebp - 0x14], 0x75005f
sub esi, eax
mov dword [ebp - 0x10], str.Ga__
mov dword [ebp - 0xc], 0x73006e
mov dword [ebp - 8], 0x74
lea ecx, [edx + 0x7fffffef]
test ecx, ecx
je 0x408fff
movzx ecx, word [esi + eax]
test cx, cx
je 0x408fff
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x408fe1
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cc8cc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x4090a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x40], 0x250022
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x40]
mov eax, 0x5cd138
mov dword [ebp - 0x3c], 0x220073
push edi
mov dword [ebp - 0x38], 0x2f0020
mov edx, 0x1e
mov dword [ebp - 0x34], 0x6e0075
sub esi, eax
mov dword [ebp - 0x30], 0x6e0069
mov dword [ebp - 0x2c], 0x740073
mov dword [ebp - 0x28], 0x6c0061
mov dword [ebp - 0x24], 0x20006c
mov dword [ebp - 0x20], 0x66002f
mov dword [ebp - 0x1c], 0x6f0072
mov dword [ebp - 0x18], 0x3d006d
mov dword [ebp - 0x14], 0x6e0075
mov dword [ebp - 0x10], 0x6e0069
mov dword [ebp - 0xc], 0x740073
nop word [eax + eax]
lea ecx, [edx + 0x7fffffe0]
test ecx, ecx
je 0x40914e
movzx ecx, word [esi + eax]
test cx, cx
je 0x40914e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x409130
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5cd138
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret
Function at 0x409200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x28], 0x2f0020
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x28]
mov eax, 0x5cd228
mov dword [ebp - 0x24], 0x720066
mov dword [ebp - 0x20], 0x6d006f
mov edx, 0x12
mov dword [ebp - 0x1c], 0x64003d
sub esi, eax
mov dword [ebp - 0x18], 0x730065
mov dword [ebp - 0x14], 0x5f006b
mov dword [ebp - 0x10], 0x630069
mov dword [ebp - 0xc], 0x6e006f
nop
lea ecx, [edx + 0x7fffffec]
test ecx, ecx
je 0x40927e
movzx ecx, word [esi + eax]
test cx, cx
je 0x40927e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x409260
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cd228
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x4092a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x1c], 0x64002f
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x1c]
mov eax, 0x5cc8b4
mov dword [ebp - 0x18], 0x6c0065
mov dword [ebp - 0x14], 0x790061
mov edx, 0xc
mov dword [ebp - 0x10], 0x6c005f
sub esi, eax
mov dword [ebp - 0xc], 0x6b006e
nop dword [eax]
lea ecx, [edx + 0x7ffffff2]
test ecx, ecx
je 0x40930e
movzx ecx, word [esi + eax]
test cx, cx
je 0x40930e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4092f0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cc8b4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x4093b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5cc7f0
mov dword [ebp - 0x28], 0x2d002d
lea esi, [ebp - 0x28]
mov dword [ebp - 0x24], 0x750070
mov dword [ebp - 0x20], str.s.gQ
mov edx, 0x13
mov dword [ebp - 0x1c], 0x6a002d
sub esi, eax
mov dword [ebp - 0x18], 0x77006b
mov dword [ebp - 0x14], 0x73002d
mov dword [ebp - 0x10], 0x6c0069
mov dword [ebp - 0xc], 0x6e0065
mov dword [ebp - 8], 0x74
nop
lea ecx, [edx + 0x7fffffeb]
test ecx, ecx
je 0x40942e
movzx ecx, word [esi + eax]
test cx, cx
je 0x40942e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x409410
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cc7f0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret
Function at 0x40a030
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5cd0a4
mov dword [ebp - 0x1c], str.jdb_
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x700073
mov dword [ebp - 0x14], 0x61006c
mov edx, 0xd
mov dword [ebp - 0x10], 0x4e0079
sub esi, eax
mov dword [ebp - 0xc], 0x6d0061
mov dword [ebp - 8], 0x65
nop word [eax + eax]
lea ecx, [edx + 0x7ffffff1]
test ecx, ecx
je 0x40a09e
movzx ecx, word [esi + eax]
test cx, cx
je 0x40a09e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x40a080
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cd0a4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x40a0c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x80], 0x740068
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x80]
mov eax, 0x5cd370
mov dword [ebp - 0x7c], 0x700074
push edi
mov dword [ebp - 0x78], 0x2f003a
mov edx, 0x3e
mov dword [ebp - 0x74], 0x74002f
sub esi, eax
mov dword [ebp - 0x70], 0x2e0067
mov dword [ebp - 0x6c], 0x610074
mov dword [ebp - 0x68], 0x6a006f
mov dword [ebp - 0x64], 0x6b0069
mov dword [ebp - 0x60], 0x2e0065
mov dword [ebp - 0x5c], 0x6f0063
mov dword [ebp - 0x58], 0x2e006d
mov dword [ebp - 0x54], str._Td_8
mov dword [ebp - 0x50], 0x6c002f
mov dword [ebp - 0x4c], 0x67006f
mov dword [ebp - 0x48], 0x6e0069
mov dword [ebp - 0x44], 0x64002f
mov dword [ebp - 0x40], 0x730069
mov dword [ebp - 0x3c], 0x650070
mov dword [ebp - 0x38], 0x73006e
mov dword [ebp - 0x34], 0x3f0065
mov dword [ebp - 0x30], 0x680063
mov dword [ebp - 0x2c], 0x6e0061
mov dword [ebp - 0x28], 0x65006e
mov dword [ebp - 0x24], 0x3d006c
mov dword [ebp - 0x20], 0x640077
mov dword [ebp - 0x1c], 0x75005f
mov dword [ebp - 0x18], str.Ga__
mov dword [ebp - 0x14], 0x73006e
mov dword [ebp - 0x10], 0x610074
mov dword [ebp - 0xc], 0x6c006c
nop dword [eax]
lea ecx, [edx + 0x7fffffc0]
test ecx, ecx
je 0x40a1de
movzx ecx, word [esi + eax]
test cx, cx
je 0x40a1de
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x40a1c0
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5cd370
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret