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

Disassembly:
push 0x14
mov eax, 0x42463b
call fcn.00418b53
xor ebx, ebx
push 0x408da0
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], ebx
call fcn.00415f5f
push 0x408d90
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], ebx
call fcn.00415f5f
mov esi, dword [ebp + 8]
cmp esi, ebx
jne 0x416218
mov ebx, 0x80004003
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00411eaa
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00411eaa
mov eax, ebx
call fcn.00418c2b
ret 4
lea eax, [ebp - 0x10]
push eax
push 1
push ebx
push dword [ebp - 0x14]
mov byte [esi], bl
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x416250
push 0x408d28
push ebx
call fcn.00415621
pop ecx
pop ecx
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, 0x80004005
jmp 0x4161f8
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x10]
mov dword [ebp - 0x20], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41627b
push 0x408cc0
jmp 0x416238
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x1c], 1
sete al
mov byte [esi], al
movzx eax, al
push eax
push 0x408c70
push ebx
call fcn.00415621
add esp, 0xc
jmp 0x4161f8

Function at 0x41799b
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42817c]
jne 0x4179a5
repz ret
jmp fcn.00417a15

Function at 0x417a15
Capabilities:
Terminate process

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x320
push edi
mov dword [0x4292e8], eax
mov dword [0x4292e4], ecx
mov dword [0x4292e0], edx
mov dword [0x4292dc], ebx
mov dword [0x4292d8], esi
mov dword [0x4292d4], edi
mov word [0x429300], ss
mov word [0x4292f4], cs
mov word [0x4292d0], ds
mov word [0x4292cc], es
mov word [0x4292c8], fs
mov word [0x4292c4], gs
pushfd
pop dword [0x4292f8]
mov eax, dword [ebp + 4]
lea ecx, [ebp + 4]
add ecx, 4
mov dword [0x4292fc], ecx
mov dword [0x4292f0], eax
mov dword [0x429238], 0x10001
lea ecx, [ebp + 4]
mov ecx, dword [ecx - 4]
mov dword [0x4291f4], eax
mov eax, dword [0x42817c]
xor edi, edi
mov dword [0x4292ec], ecx
mov dword [0x4291e8], 0xc0000409
inc edi
mov dword [0x4291ec], edi
mov dword [ebp - 4], eax
mov eax, dword [0x428180]
mov dword [ebp - 4], eax
push 0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x408e6c
call dword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
push 0xc0000409
mov dword [ebp - 0x320], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop edi
leave
ret
Function at 0x41a062
Capabilities:
Write file on windows

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
xor esi, esi
xor edi, edi
cmp ebx, dword [edi*8 + 0x4281c8]
je 0x41a07d
inc edi
cmp edi, 0x17
jb 0x41a06e
cmp edi, 0x17
jae 0x41a1fd
push ebp
push 3
call fcn.00420f82
cmp eax, 1
pop ecx
je 0x41a1c9
push 3
call fcn.00420f82
test eax, eax
pop ecx
jne 0x41a0b1
cmp dword [0x42818c], 1
je 0x41a1c9
cmp ebx, 0xfc
je 0x41a1fc
push 0x409500
mov ebx, 0x314
push ebx
mov ebp, 0x429570
push ebp
call fcn.0041d5b5
add esp, 0xc
test eax, eax
je 0x41a0e7
push esi
push esi
push esi
push esi
push esi
call fcn.0041bf62
add esp, 0x14
push 0x104
mov esi, 0x429589
push esi
push 0
mov byte [0x42968d], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x41a12b
push 0x4094e8
push 0x2fb
push esi
call fcn.0041d5b5
add esp, 0xc
test eax, eax
je 0x41a12b
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.0041bf62
add esp, 0x14
push esi
call fcn.00419c70
inc eax
cmp eax, 0x3c
pop ecx
jbe 0x41a170
push esi
call fcn.00419c70
sub esi, 0x3b
add eax, esi
push 3
mov ecx, 0x429884
push 0x4094e4
sub ecx, eax
push ecx
push eax
call fcn.004196bc
add esp, 0x14
test eax, eax
je 0x41a170
xor esi, esi
push esi
push esi
push esi
push esi
push esi
call fcn.0041bf62
add esp, 0x14
jmp 0x41a172
xor esi, esi
push 0x4094e0
push ebx
push ebp
call fcn.00420f11
add esp, 0xc
test eax, eax
je 0x41a192
push esi
push esi
push esi
push esi
push esi
call fcn.0041bf62
add esp, 0x14
push dword [edi*8 + 0x4281cc]
push ebx
push ebp
call fcn.00420f11
add esp, 0xc
test eax, eax
je 0x41a1b4
push esi
push esi
push esi
push esi
push esi
call fcn.0041bf62
add esp, 0x14
push 0x12010
push 0x4094b8
push ebp
call fcn.00420d54
add esp, 0xc
jmp 0x41a1fc
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ebp, eax
cmp ebp, esi
je 0x41a1fc
cmp ebp, 0xffffffff
je 0x41a1fc
push 0
lea eax, [esp + 0x14]
push eax
lea esi, [edi*8 + 0x4281cc]
push dword [esi]
call fcn.00419c70
pop ecx
push eax
push dword [esi]
push ebp
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x420d54
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.0041ab70
xor ebx, ebx
cmp dword [0x429b90], ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
jne 0x420e2a
push 0x409788
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x420f0a
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x40977c
push edi
call esi
cmp eax, ebx
je 0x420f0a
push eax
call fcn.0041ab02
mov dword [esp], 0x40976c
push edi
mov dword [0x429b90], eax
call esi
push eax
call fcn.0041ab02
mov dword [esp], 0x409758
push edi
mov dword [0x429b94], eax
call esi
push eax
call fcn.0041ab02
mov dword [0x429b98], eax
lea eax, [ebp - 0xc]
push eax
call fcn.00419def
test eax, eax
pop ecx
pop ecx
je 0x420df8
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0041bf62
add esp, 0x14
cmp dword [ebp - 0xc], 2
jne 0x420e2a
push 0x40973c
push edi
call esi
push eax
call fcn.0041ab02
cmp eax, ebx
pop ecx
mov dword [0x429ba0], eax
je 0x420e2a
push 0x409724
push edi
call esi
push eax
call fcn.0041ab02
pop ecx
mov dword [0x429b9c], eax
mov eax, dword [0x429b9c]
mov ecx, dword [ebp - 8]
cmp eax, ecx
je 0x420eaf
cmp dword [0x429ba0], ecx
je 0x420eaf
push eax
call fcn.0041ab79
push dword [0x429ba0]
mov esi, eax
call fcn.0041ab79
cmp esi, ebx
pop ecx
pop ecx
mov edi, eax
je 0x420eaf
cmp edi, ebx
je 0x420eaf
call esi
cmp eax, ebx
je 0x420e7c
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x420e7c
test byte [ebp - 0x18], 1
jne 0x420eaf
lea eax, [ebp - 0x10]
push eax
call fcn.00419e26
test eax, eax
pop ecx
je 0x420e97
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0041bf62
add esp, 0x14
cmp dword [ebp - 0x10], 4
jb 0x420ea6
or dword [ebp + 0x10], 0x200000
jmp 0x420eea
or dword [ebp + 0x10], 0x40000
jmp 0x420eea
mov eax, dword [0x429b94]
cmp eax, dword [ebp - 8]
je 0x420eea
push eax
call fcn.0041ab79
cmp eax, ebx
pop ecx
je 0x420eea
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x420eea
mov eax, dword [0x429b98]
cmp eax, dword [ebp - 8]
je 0x420eea
push eax
call fcn.0041ab79
cmp eax, ebx
pop ecx
je 0x420eea
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x429b90]
call fcn.0041ab79
cmp eax, ebx
pop ecx
je 0x420f0a
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x420f0c
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x423687
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x98
mov eax, dword [0x42817c]
xor eax, ebp
mov dword [ebp + 0x74], eax
push esi
mov esi, ecx
call fcn.004235c6
mov eax, 0x400000
push 0x94
mov dword [esi + 8], eax
mov dword [esi + 4], eax
lea eax, [ebp - 0x20]
push 0
push eax
mov dword [esi], 0x3c
mov byte [esi + 0xc], 0
call fcn.004197a0
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x10], 2
jne 0x4236d6
cmp dword [ebp - 0x1c], 5
jb 0x4236ee
jmp 0x4236ea
cmp dword [ebp - 0x10], 1
jne 0x4236ee
cmp dword [ebp - 0x1c], 4
ja 0x4236ea
jne 0x4236ee
cmp dword [ebp - 0x18], 0
jbe 0x4236ee
mov byte [esi + 0xc], 1
lea ecx, [esi + 0x18]
mov dword [esi + 0x10], 0x800
mov dword [esi + 0x14], 0x40a9dc
call fcn.00411bd0
test eax, eax
jge 0x42370f
mov byte [0x429164], 1
mov ecx, dword [ebp + 0x74]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.0041799b
add ebp, 0x78
leave
ret
Function at 0x406c70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5c2a58
mov dword [ebp - 0x20], 0x55005c
lea esi, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x690074
mov dword [ebp - 0x18], 0x73006c
mov edx, 0xf
mov dword [ebp - 0x14], 0x37005c
sub esi, eax
mov dword [ebp - 0x10], 0x2e007a
mov dword [ebp - 0xc], 0x6c0064
mov dword [ebp - 8], 0x6c
lea ecx, [edx + 0x7fffffef]
test ecx, ecx
je 0x406cdf
movzx ecx, word [esi + eax]
test cx, cx
je 0x406cdf
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x406cc1
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c2a58
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret

Function at 0x406d00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5c2bac
mov dword [ebp - 0x1c], 0x690044
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 0x406d6e
movzx ecx, word [esi + eax]
test cx, cx
je 0x406d6e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x406d50
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c2bac
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret

Function at 0x406d90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x2c], 0x4f0053
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x2c]
mov eax, 0x5c2770
mov dword [ebp - 0x28], 0x540046
mov dword [ebp - 0x24], 0x410057
mov edx, 0x14
mov dword [ebp - 0x20], 0x450052
sub esi, eax
mov dword [ebp - 0x1c], 0x4d005c
mov dword [ebp - 0x18], str._af_n
mov dword [ebp - 0x14], 0x6f0072
mov dword [ebp - 0x10], 0x610047
mov dword [ebp - 0xc], 0x65006d
lea ecx, [edx + 0x7fffffea]
test ecx, ecx
je 0x406e13
movzx ecx, word [esi + eax]
test cx, cx
je 0x406e13
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x406df5
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c2770
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret
Function at 0x407280
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x5bb278]
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, 0x5c2e78
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], 0x6e0063
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], 0x69006e
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 0x40739e
movzx ecx, word [esi + eax]
test cx, cx
je 0x40739e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407380
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, 0x5c2e78
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret
Function at 0x4073d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x5bb278]
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, 0x5c2df8
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], 0x6e0063
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], 0x69006e
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 0x4074ee
movzx ecx, word [esi + eax]
test cx, cx
je 0x4074ee
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4074d0
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, 0x5c2df8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret

Function at 0x407520
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x5bb278]
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, 0x5c2c40
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 0x4075ce
movzx ecx, word [esi + eax]
test cx, cx
je 0x4075ce
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4075b0
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, 0x5c2c40
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret
Function at 0x407600
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x2c], 0x4f0053
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x2c]
mov eax, 0x5c2798
mov dword [ebp - 0x28], 0x540046
mov dword [ebp - 0x24], 0x410057
mov edx, 0x14
mov dword [ebp - 0x20], 0x450052
sub esi, eax
mov dword [ebp - 0x1c], 0x4d005c
mov dword [ebp - 0x18], str._af_n
mov dword [ebp - 0x14], 0x6f0072
mov dword [ebp - 0x10], 0x610047
mov dword [ebp - 0xc], 0x65006d
lea ecx, [edx + 0x7fffffea]
test ecx, ecx
je 0x407683
movzx ecx, word [esi + eax]
test cx, cx
je 0x407683
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407665
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c2798
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret

Function at 0x4076b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x5bb278]
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, 0x5c2d78
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], 0x6e0063
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], 0x69006e
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 0x4077ce
movzx ecx, word [esi + eax]
test cx, cx
je 0x4077ce
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4077b0
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, 0x5c2d78
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret
Function at 0x407800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x5c29e0
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 0x4078d3
movzx ecx, word [esi + eax]
test cx, cx
je 0x4078d3
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4078b5
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, 0x5c29e0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret

Function at 0x407900
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x5bb278]
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, 0x5c2858
mov dword [ebp - 0x24], 0x6e0069
mov dword [ebp - 0x20], 0x740073
mov edx, 0x12
mov dword [ebp - 0x1c], 0x6c0061
sub esi, eax
mov dword [ebp - 0x18], 0x5f006c
mov dword [ebp - 0x14], 0x61006c
mov dword [ebp - 0x10], 0x6e0075
mov dword [ebp - 0xc], 0x680063
nop
lea ecx, [edx + 0x7fffffec]
test ecx, ecx
je 0x40797e
movzx ecx, word [esi + eax]
test cx, cx
je 0x40797e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407960
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c2858
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret

Function at 0x4079a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x5bb278]
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, 0x5c2d30
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], str._af_n
mov dword [ebp - 0xc], 0x6e006f
nop
lea ecx, [edx + 0x7fffffec]
test ecx, ecx
je 0x407a1e
movzx ecx, word [esi + eax]
test cx, cx
je 0x407a1e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407a00
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c2d30
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret
Function at 0x407a40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x2c], 0x4f0053
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x2c]
mov eax, 0x5c2748
mov dword [ebp - 0x28], 0x540046
mov dword [ebp - 0x24], 0x410057
mov edx, 0x14
mov dword [ebp - 0x20], 0x450052
sub esi, eax
mov dword [ebp - 0x1c], 0x4d005c
mov dword [ebp - 0x18], str._af_n
mov dword [ebp - 0x14], 0x6f0072
mov dword [ebp - 0x10], 0x610047
mov dword [ebp - 0xc], 0x65006d
lea ecx, [edx + 0x7fffffea]
test ecx, ecx
je 0x407ac3
movzx ecx, word [esi + eax]
test cx, cx
je 0x407ac3
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407aa5
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c2748
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret

Function at 0x407af0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x5bb278]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5c30e0
mov dword [ebp - 0x1c], 0x680053
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x6c0065
mov dword [ebp - 0x14], 0x33006c
mov edx, 0xd
mov dword [ebp - 0x10], 0x2e0032
sub esi, eax
mov dword [ebp - 0xc], 0x6c0064
mov dword [ebp - 8], 0x6c
nop word [eax + eax]
lea ecx, [edx + 0x7ffffff1]
test ecx, ecx
je 0x407b5e
movzx ecx, word [esi + eax]
test cx, cx
je 0x407b5e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407b40
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c30e0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046975d
mov esp, ebp
pop ebp
ret