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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x487244]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x2c], esi
push edi
mov dword [ebp - 0x28], 0x750052
lea edx, [ecx + 2]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov dword [ebp - 0x24], 0x45006e
mov dword [ebp - 0x20], 0x740078
mov dword [ebp - 0x1c], 0x6e0065
mov dword [ebp - 0x18], 0x690074
mov dword [ebp - 0x14], 0x6e006f
mov dword [ebp - 0x10], 0x74002e
mov dword [ebp - 0xc], 0x690070
mov word [ebp - 8], ax
mov word [esi], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f230
sub ecx, edx
lea eax, [ebp - 0x28]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00409570
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.00429ded
mov esp, ebp
pop ebp
ret 4

Function at 0x40f260
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x487244]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x30], esi
push edi
mov dword [ebp - 0x2c], 0x690074
lea edx, [ecx + 2]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov dword [ebp - 0x28], 0x730070
mov dword [ebp - 0x24], 0x61005f
mov dword [ebp - 0x20], 0x730073
mov dword [ebp - 0x1c], 0x730069
mov dword [ebp - 0x18], 0x610074
mov dword [ebp - 0x14], 0x74006e
mov dword [ebp - 0x10], 0x74002e
mov dword [ebp - 0xc], 0x690070
mov word [ebp - 8], ax
mov word [esi], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f2d1
sub ecx, edx
lea eax, [ebp - 0x2c]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00409570
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00429ded
mov esp, ebp
pop ebp
ret 4

Function at 0x40f310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x487244]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], 0x6f0063
lea edx, [ecx + 2]
mov dword [ebp - 0x20], 0x6e0072
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov dword [ebp - 0x1c], 0x720065
mov dword [ebp - 0x18], 0x73005f
mov dword [ebp - 0x14], 0x6f0068
mov dword [ebp - 0x10], 0x2e0077
mov dword [ebp - 0xc], 0x700074
mov dword [ebp - 8], 0x69
mov word [esi], ax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f380
sub ecx, edx
lea eax, [ebp - 0x24]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00409570
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.00429ded
mov esp, ebp
pop ebp
ret 4
Function at 0x40f3b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x487244]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], 0x610046
lea edx, [ecx + 2]
mov dword [ebp - 0x24], 0x63006c
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov dword [ebp - 0x20], 0x6e006f
mov dword [ebp - 0x1c], 0x480073
mov dword [ebp - 0x18], 0x6c0065
mov dword [ebp - 0x14], 0x650070
mov dword [ebp - 0x10], 0x2e0072
mov dword [ebp - 0xc], 0x700074
mov dword [ebp - 8], 0x69
mov word [esi], ax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f420
sub ecx, edx
lea eax, [ebp - 0x28]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00409570
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.00429ded
mov esp, ebp
pop ebp
ret 4

Function at 0x40f4e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x487244]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x2c], esi
push edi
mov dword [ebp - 0x28], 0x720042
lea edx, [ecx + 2]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov dword [ebp - 0x24], 0x77006f
mov dword [ebp - 0x20], 0x650073
mov dword [ebp - 0x1c], 0x420072
mov dword [ebp - 0x18], 0x730061
mov dword [ebp - 0x14], 0x630069
mov dword [ebp - 0x10], 0x74002e
mov dword [ebp - 0xc], 0x690070
mov word [ebp - 8], ax
mov word [esi], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f550
sub ecx, edx
lea eax, [ebp - 0x28]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00409570
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.00429ded
mov esp, ebp
pop ebp
ret 4
Function at 0x411cf0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46989b
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x487244]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ebx, [esi + 0x5c]
mov dword [esi], 0xb18c5a78
mov dword [esi + 4], 0x34f1cc93
mov dword [esi + 8], 0x26a862d
mov dword [esi + 0xc], 0xb47b5e45
mov dword [esi + 0x10], 0x8a1fb40b
mov dword [esi + 0x14], 0x96d88b7f
mov dword [esi + 0x18], 0x4f9fa12d
mov dword [esi + 0x1c], 0x89f60427
mov dword [esi + 0x20], 0x88328cf0
mov dword [esi + 0x24], 0xc8445ffd
mov dword [esi + 0x28], 0x43e99d4c
mov dword [esi + 0x2c], 0x7777fbd8
mov dword [esi + 0x30], 0xace3eeae
mov dword [esi + 0x34], 0xfbb86346
mov dword [esi + 0x38], 0x2eecb99
mov dword [esi + 0x3c], 0x4632ce24
mov dword [esi + 0x40], 0xd675abc6
mov dword [esi + 0x44], 0x5993d793
mov dword [esi + 0x48], 0xefae7b7d
mov dword [esi + 0x4c], 0x53821f02
mov dword [esi + 0x50], 0x13d3578e
mov word [esi + 0x54], 0x5633
mov byte [esi + 0x56], 0x35
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 0
mov edi, dword [eax + 0x5c]
test edi, edi
je 0x411e1e
mov dword [esi + 0x58], 0
cmp dword [edi], 0x736d6864
jne 0x411e1e
cmp dword [edi + 8], 0
jbe 0x411e1e
cmp dword [edi + 4], 0
jbe 0x411e1e
mov eax, dword [ebx]
mov ecx, ebx
push ebx
mov dword [ebx + 4], eax
push dword [edi + 4]
call fcn.00411b40
push dword [edi + 4]
push edi
push dword [ebx]
call fcn.00433630
mov eax, dword [edi + 8]
add esp, 0xc
mov dword [esi + 0x58], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x411e40
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4698cb
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x487244]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
lea esi, [edi + 0x5c]
mov dword [edi], 0xb18c5a78
mov dword [edi + 4], 0x34f1cc93
mov dword [edi + 8], 0x26a862d
mov dword [edi + 0xc], 0xb47b5e45
mov dword [edi + 0x10], 0x8a1fb40b
mov dword [edi + 0x14], 0x96d88b7f
mov dword [edi + 0x18], 0x4f9fa12d
mov dword [edi + 0x1c], 0x89f60427
mov dword [edi + 0x20], 0x88328cf0
mov dword [edi + 0x24], 0xc8445ffd
mov dword [edi + 0x28], 0x43e99d4c
mov dword [edi + 0x2c], 0x7777fbd8
mov dword [edi + 0x30], 0xace3eeae
mov dword [edi + 0x34], 0xfbb86346
mov dword [edi + 0x38], 0x2eecb99
mov dword [edi + 0x3c], 0x4632ce24
mov dword [edi + 0x40], 0xd675abc6
mov dword [edi + 0x44], 0x5993d793
mov dword [edi + 0x48], 0xefae7b7d
mov dword [edi + 0x4c], 0x53821f02
mov dword [edi + 0x50], 0x13d3578e
mov word [edi + 0x54], 0x5633
mov byte [edi + 0x56], 0x35
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [edi + 0x58], 0
mov ecx, esi
mov eax, dword [esi]
push esi
push 0xc
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0x736d6864
mov dword [ebp - 0x18], 0xc
mov dword [esi + 4], eax
call fcn.00411b40
mov eax, dword [esi]
movq xmm0, qword [ebp - 0x1c]
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x413210
Capabilities:
Decode data using base64 via winapi

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 8], ebx
push esi
push edi
test ecx, ecx
je 0x41340a
mov eax, dword [ebp + 8]
test eax, eax
je 0x41340a
mov esi, dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
lea edx, [ebp - 0xc]
push edx
lea edx, [ebp - 0x10]
mov dword [ebp - 4], 0x400
push edx
lea edx, [ebp - 4]
mov dword [ebp - 0x10], 0
push edx
push 0
push 1
push ecx
push eax
mov dword [ebp - 0xc], 0
call esi
push dword [ebp - 4]
call fcn.0042994a
push dword [ebp - 4]
mov edi, eax
push 0
push edi
mov dword [ebp - 0x14], edi
call fcn.00434130
add esp, 0x10
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
push edi
push 1
push dword [ebp + 0xc]
push dword [ebp + 8]
call esi
push dword [ebp - 4]
call fcn.004437d6
mov edi, eax
add esp, 4
mov dword [ebp + 8], edi
test edi, edi
je 0x41340a
push dword [ebp - 4]
mov esi, dword [ebp - 0x14]
push esi
push edi
call fcn.00433630
push esi
call fcn.00429953
xor ecx, ecx
add esp, 0x10
mov dword [ebp + 0xc], ecx
cmp dword [ebp - 4], ecx
ja 0x413362
mov edx, ebx
cmp dword [ebp + 0x10], 0
je 0x4133eb
cmp dword [edi], 0x736d6864
jne 0x4133f3
cmp dword [edi + 8], 0
jbe 0x4133f3
mov ebx, dword [edi + 4]
test ebx, ebx
je 0x4133f3
mov esi, dword [edx + 0x60]
lea edi, [edx + 0x5c]
sub esi, dword [edi]
add ebx, 0xfffffff4
push edi
mov ecx, edi
lea eax, [esi + ebx]
push eax
call fcn.00411b40
mov eax, dword [ebp + 8]
add eax, 0xc
push ebx
push eax
mov eax, dword [edi]
add eax, esi
push eax
call fcn.00433630
mov edx, dword [ebp - 8]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
add dword [edx + 0x58], eax
mov ecx, dword [edi]
mov edi, dword [ebp + 8]
push edi
add dword [ecx + 4], ebx
mov eax, dword [edx + 0x58]
mov dword [ecx + 8], eax
call fcn.0043643f
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, edx
mov eax, 0xea0ea0eb
mov esi, ecx
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x23
sub esi, eax
mov eax, 0x4bda12f7
imul ecx
mov bl, byte [esi + ebx + 0x34]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 8]
imul eax, eax, 0x1b
sub ecx, eax
mov eax, 0x78787879
xor bl, byte [ecx + edx + 0x19]
imul dword [ebp + 0xc]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 8]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, dword [ebp + 0xc]
sub eax, ecx
mov ecx, dword [ebp + 0xc]
xor bl, byte [eax + edx + 8]
mov eax, ecx
and eax, 0x80000007
jns 0x4133d3
dec eax
or eax, 0xfffffff8
inc eax
xor bl, byte [eax + edx]
xor byte [ecx + edi], bl
inc ecx
mov dword [ebp + 0xc], ecx
cmp ecx, dword [ebp - 4]
jb 0x413360
jmp 0x4132d3
push edi
mov ecx, edx
call fcn.004139a0
push edi
call fcn.0043643f
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x413dc0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x413de2
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x413de2
push esi
call fcn.0041ae10
add esp, 4
pop esi
pop ebp
ret
xor eax, eax
pop esi
pop ebp
ret

Function at 0x4140e0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469a26
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x487244]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x430], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x418], 0
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push 0x60
push 0
push esi
mov byte [ebp - 4], 1
call ebx
mov edi, eax
mov dword [ebp - 0x424], edi
test edi, edi
jne 0x41418c
push 2
push eax
push esi
call ebx
mov edi, eax
mov dword [ebp - 0x424], eax
test edi, edi
jne 0x41418c
call fcn.00408200
mov esi, eax
jmp 0x41427c
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
jne 0x4141af
call fcn.00408200
jmp 0x41426f
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
mov dword [ebp - 0x420], ebx
test ebx, ebx
jne 0x4141cd
call fcn.00408200
jmp 0x41426f
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
mov dword [ebp - 0x41c], esi
lea eax, [esi + 1]
cmp eax, esi
jae 0x4141ee
mov esi, 0x8007000e
jmp 0x414271
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 2
call fcn.00412cc0
jmp 0x414218
cmp dword [ebp - 0x418], 0
mov dword [ebp - 4], 1
jne 0x41422f
mov esi, 0x8007000e
jmp 0x414271
push esi
push dword [ebp - 0x418]
push esi
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
jne 0x41424f
call fcn.00408200
jmp 0x41426f
mov eax, dword [ebp - 0x418]
xor edx, edx
push dword [ebp + 0x14]
mov word [eax + ecx*2], dx
lea ecx, [ebp - 0x42c]
push dword [ebp - 0x418]
call fcn.00413f40
mov esi, eax
test edi, edi
je 0x41427c
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x4142a0
lea ecx, [ebp - 0x418]
call fcn.00413200
nop word [eax + eax]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00429ded
mov esp, ebp
pop ebp
ret 0x10
Function at 0x419c70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x487244]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x60], 0x690051
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x60]
mov eax, 0x48a5f8
mov dword [ebp - 0x5c], 0x6f0068
push edi
mov dword [ebp - 0x58], 0x20006f
mov edx, 0x2d
mov dword [ebp - 0x54], 0x360033
sub esi, eax
mov dword [ebp - 0x50], 0x200030
mov dword [ebp - 0x4c], 0x6f0053
mov dword [ebp - 0x48], 0x740066
mov dword [ebp - 0x44], 0x610077
mov dword [ebp - 0x40], 0x650072
mov dword [ebp - 0x3c], 0x280020
mov dword [ebp - 0x38], 0x650042
mov dword [ebp - 0x34], 0x6a0069
mov dword [ebp - 0x30], 0x6e0069
mov dword [ebp - 0x2c], 0x290067
mov dword [ebp - 0x28], 0x430020
mov dword [ebp - 0x24], 0x6d006f
mov dword [ebp - 0x20], 0x610070
mov dword [ebp - 0x1c], 0x79006e
mov dword [ebp - 0x18], 0x4c0020
mov dword [ebp - 0x14], 0x6d0069
mov dword [ebp - 0x10], 0x740069
mov dword [ebp - 0xc], 0x640065
lea ecx, [edx + 0x7fffffd1]
test ecx, ecx
je 0x419d50
movzx ecx, word [esi + eax]
test cx, cx
je 0x419d50
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x419d32
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00429ded
mov esp, ebp
pop ebp
ret
Function at 0x41b890
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469ee8
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x487244]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], 0x640063
mov dword [ebp - 0x50], 0x320030
mov dword [ebp - 0x4c], 0x300036
mov dword [ebp - 0x48], 0x390034
mov dword [ebp - 0x44], 0x640065
mov dword [ebp - 0x40], 0x660032
mov dword [ebp - 0x3c], 0x660065
mov dword [ebp - 0x38], 0x300061
mov dword [ebp - 0x34], 0x640033
mov dword [ebp - 0x30], 0x340032
mov dword [ebp - 0x2c], 0x380066
mov dword [ebp - 0x28], 0x350061
mov dword [ebp - 0x24], 0x660062
mov dword [ebp - 0x20], 0x370063
mov dword [ebp - 0x1c], 0x630036
mov dword [ebp - 0x18], 0x300035
mov word [ebp - 0x14], ax
call fcn.00408730
mov ecx, eax
test ecx, ecx
je 0x41b9ab
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00408260
test al, al
jne 0x41b98b
lea ecx, [ebp - 0x54]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b970
sub ecx, edx
lea eax, [ebp - 0x54]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00408e50
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429ded
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408220
int3

Function at 0x41b9c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469f18
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x487244]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], 0x790073
mov dword [ebp - 0x24], 0x630073
mov dword [ebp - 0x20], 0x65006c
mov dword [ebp - 0x1c], 0x6e0061
mov dword [ebp - 0x18], 0x720065
mov word [ebp - 0x14], ax
call fcn.00408730
mov ecx, eax
test ecx, ecx
je 0x41ba89
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00408260
test al, al
jne 0x41ba6b
lea ecx, [ebp - 0x28]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ba50
sub ecx, edx
lea eax, [ebp - 0x28]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00408e50
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429ded
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408220
int3
Function at 0x41bea0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469ee8
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x487244]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], 0x450036
mov dword [ebp - 0x50], 0x360034
mov dword [ebp - 0x4c], 0x320046
mov dword [ebp - 0x48], 0x420041
mov dword [ebp - 0x44], 0x350041
mov dword [ebp - 0x40], 0x440039
mov dword [ebp - 0x3c], 0x360034
mov dword [ebp - 0x38], 0x370031
mov dword [ebp - 0x34], 0x350042
mov dword [ebp - 0x30], 0x390041
mov dword [ebp - 0x2c], 0x360041
mov dword [ebp - 0x28], 0x390032
mov dword [ebp - 0x24], 0x330038
mov dword [ebp - 0x20], 0x420038
mov dword [ebp - 0x1c], 0x370046
mov dword [ebp - 0x18], 0x380034
mov word [ebp - 0x14], ax
call fcn.00408730
mov ecx, eax
test ecx, ecx
je 0x41bfbb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00408260
test al, al
jne 0x41bf9b
lea ecx, [ebp - 0x54]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41bf80
sub ecx, edx
lea eax, [ebp - 0x54]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00408e50
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429ded
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408220
int3

Function at 0x41c0a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469fa8
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x487244]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], 0x6f0053
mov dword [ebp - 0x34], 0x740066
mov dword [ebp - 0x30], 0x610077
mov dword [ebp - 0x2c], 0x650072
mov dword [ebp - 0x28], 0x43005c
mov dword [ebp - 0x24], 0x6d006f
mov dword [ebp - 0x20], 0x61004d
mov dword [ebp - 0x1c], 0x740073
mov dword [ebp - 0x18], 0x720065
mov word [ebp - 0x14], ax
call fcn.00408730
mov ecx, eax
test ecx, ecx
je 0x41c182
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00408260
test al, al
jne 0x41c162
lea ecx, [ebp - 0x38]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c147
sub ecx, edx
lea eax, [ebp - 0x38]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00408e50
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429ded
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408220
int3
Function at 0x41c260
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469fd8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x487244]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], 0x720074
mov dword [ebp - 0x28], 0x630061
mov dword [ebp - 0x24], 0x6c0065
mov dword [ebp - 0x20], 0x730065
mov dword [ebp - 0x1c], 0x630073
mov dword [ebp - 0x18], 0x610068
mov dword [ebp - 0x14], 0x74
call fcn.00408730
mov ecx, eax
test ecx, ecx
je 0x41c32e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00408260
test al, al
jne 0x41c30e
lea ecx, [ebp - 0x2c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c2f3
sub ecx, edx
lea eax, [ebp - 0x2c]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00408e50
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429ded
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408220
int3

Function at 0x41c400
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469ee8
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x487244]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], 0x300066
mov dword [ebp - 0x50], 0x620064
mov dword [ebp - 0x4c], 0x300030
mov dword [ebp - 0x48], 0x320032
mov dword [ebp - 0x44], 0x630034
mov dword [ebp - 0x40], 0x640066
mov dword [ebp - 0x3c], 0x330035
mov dword [ebp - 0x38], 0x620065
mov dword [ebp - 0x34], 0x630064
mov dword [ebp - 0x30], 0x320039
mov dword [ebp - 0x2c], 0x650066
mov dword [ebp - 0x28], 0x640065
mov dword [ebp - 0x24], 0x610031
mov dword [ebp - 0x20], 0x640036
mov dword [ebp - 0x1c], 0x310066
mov dword [ebp - 0x18], 0x360035
mov word [ebp - 0x14], ax
call fcn.00408730
mov ecx, eax
test ecx, ecx
je 0x41c51b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00408260
test al, al
jne 0x41c4fb
lea ecx, [ebp - 0x54]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c4e0
sub ecx, edx
lea eax, [ebp - 0x54]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00408e50
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429ded
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00408220
int3