joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40b110
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
xor esi, esi
xor eax, eax
cmp word [ebp + 8], si
push edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], 0x80
setne al
add eax, 0x308
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 0x20
mov byte [esp + 0xc], 0
mov edi, eax
mov bl, byte [esp + esi*4 + 0x1c]
push ebx
push edi
call fcn.00409d70
mov cl, byte [esp + 0x14]
add esp, 8
xor cl, bl
test esi, esi
mov byte [esp + 0xc], cl
jne 0x40b16e
push 0x405b8000
jmp 0x40b173
push 0x40340000
mov ecx, dword [esp + 0x14]
push 0
call fcn.0040b270
inc esi
cmp esi, 3
jl 0x40b14b
mov ecx, dword [esp + 0xc]
push ecx
push edi
call fcn.00409d70
mov ecx, dword [esp + 0x18]
add esp, 8
push 0x40440000
push 0
call fcn.0040b270
mov esi, dword [ebp + 8]
xor bl, bl
and esi, 0xffff
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x18], esi
shl esi, 7
add esi, 0x425c84
mov dl, byte [esi]
push edx
push edi
call fcn.00409d70
mov cl, byte [esi]
add esp, 8
xor bl, cl
mov ecx, dword [esp + 0x10]
push 0x40340000
push 0
call fcn.0040b270
mov eax, dword [esp + 0x14]
add esi, 4
dec eax
mov dword [esp + 0x14], eax
jne 0x40b1c2
mov byte [esp + 0xc], bl
mov eax, dword [esp + 0xc]
push eax
push edi
call fcn.00409d70
mov ecx, dword [esp + 0x18]
add esp, 8
xor esi, esi
push 0x40440000
push esi
call fcn.0040b270
push edi
call fcn.00409dc0
add esp, 4
cmp al, 0xa5
jne 0x40b234
mov ecx, dword [esp + 0x18]
mov dword [ecx*4 + 0x4244b0], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esp + 0x18]
mov edx, dword [eax*4 + 0x4244b0]
inc edx
mov ecx, edx
mov dword [eax*4 + 0x4244b0], edx
cmp ecx, 0xa
jle 0x40b263
push 0xf1
push edi
mov dword [eax*4 + 0x4244b0], esi
call fcn.00409d70
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x40b270
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
sub esp, 0x18
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x40b28c
fild qword [esp]
fstp qword [esp + 0x10]
jmp 0x40b29a
push 0
push 0
push str.Error
call sub.MFC42.DLL_AfxMessageBox
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push esi
lea ecx, [esp + 8]
push edi
push ecx
call ebx
mov edi, dword [esp + 0xc]
xor esi, esi
lea edx, [esp + 0xc]
push edx
call ebx
mov ecx, dword [esp + 0xc]
xor eax, eax
cmp eax, esi
jl 0x40b2cd
jg 0x40b2c7
cmp ecx, edi
jb 0x40b2cd
sub ecx, edi
sbb eax, esi
jmp 0x40b2d7
sub ecx, edi
sbb eax, esi
add ecx, 0xffffffff
adc eax, 0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
fild qword [esp + 0x14]
fdiv qword [esp + 0x1c]
fmul qword [0x41c660]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 1
jne 0x40b2b0
pop edi
pop esi
pop ebx
add esp, 0x18
ret 8
Function at 0x40c480
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
mov eax, 0x50
push ebx
mov dword [esp + 8], eax
mov dword [esp + 0x20], eax
xor eax, eax
push esi
push edi
mov dword [esp + 0x38], eax
mov edi, ecx
xor edx, edx
mov dword [esp + 0x3c], eax
mov byte [esp + 0xc], al
mov eax, dword [ebp + 8]
mov ecx, 1
mov dword [esp + 0x20], edx
cmp eax, ecx
mov dword [esp + 0x14], 0x90
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 0xc1
mov dword [esp + 0x24], edx
mov dword [esp + 0x2c], 0x91
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], 0xc0
jne 0x40c5b6
xor esi, esi
mov bl, byte [esp + esi*4 + 0x10]
mov dword [esi*4 + 0x424670], 0
push ebx
push 0x330
call fcn.00409d70
mov cl, byte [esp + 0x14]
add esp, 8
xor cl, bl
test esi, esi
mov byte [esp + 0xc], cl
jne 0x40c520
fld dword [0x41c658]
jmp 0x40c526
fld dword [0x41c654]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.0040b270
inc esi
cmp esi, 4
jl 0x40c4ed
push 0x40440000
push 0
mov ecx, edi
call fcn.0040b270
xor bl, bl
mov esi, 0x424670
push 0x330
call fcn.00409dc0
and eax, 0xff
add esp, 4
mov cl, al
mov dword [esi], eax
xor bl, cl
push 0x40340000
push 0
mov ecx, edi
call fcn.0040b270
add esi, 4
cmp esi, 0x424678
jl 0x40c54e
push 0x330
mov byte [esp + 0x10], bl
call fcn.00409dc0
mov ecx, dword [esp + 0x10]
and eax, 0xff
and ecx, 0xff
add esp, 4
xor edx, edx
cmp eax, ecx
sete dl
mov dword [0x424678], eax
mov dword [0x42467c], edx
jmp 0x40c686
cmp eax, 2
jne 0x40c694
xor esi, esi
mov bl, byte [esp + esi*4 + 0x28]
mov dword [esi*4 + 0x424680], 0
push ebx
push 0x330
call fcn.00409d70
mov cl, byte [esp + 0x14]
add esp, 8
xor cl, bl
test esi, esi
mov byte [esp + 0xc], cl
jne 0x40c5f4
fld dword [0x41c658]
jmp 0x40c5fa
fld dword [0x41c654]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.0040b270
inc esi
cmp esi, 4
jl 0x40c5c1
push 0x40440000
push 0
mov ecx, edi
call fcn.0040b270
xor bl, bl
mov esi, 0x424670
push 0x330
call fcn.00409dc0
and eax, 0xff
add esp, 4
mov dword [esi + 0x10], eax
mov cl, byte [esi]
xor bl, cl
push 0x40340000
push 0
mov ecx, edi
call fcn.0040b270
add esi, 4
cmp esi, 0x424678
jl 0x40c622
push 0x330
mov byte [esp + 0x10], bl
call fcn.00409dc0
mov ecx, dword [esp + 0x10]
and eax, 0xff
and ecx, 0xff
add esp, 4
xor edx, edx
cmp eax, ecx
sete dl
mov dword [0x424688], eax
mov dword [0x42468c], edx
push 0x40690000
push 0
mov ecx, edi
call fcn.0040b270
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4124c6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
push ebx
xor ebx, ebx
push 0x14
lea eax, [ebp - 0x14]
push ebx
push eax
call fcn.00412592
add esp, 0xc
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xa], 0x45
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 9], 0x78
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 8], 0x41
mov byte [ebp - 0x11], 0x56
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 7], bl
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xb], 0x6e
mov dword [ebp - 0xa8], 0x94
call fcn.004125c1
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0xa8]
push ecx
call eax
test eax, eax
push 0x14
lea eax, [ebp - 0x14]
push ebx
push eax
jne 0x412552
call fcn.00412592
add esp, 0xc
xor eax, eax
jmp 0x41258f
call fcn.00412592
mov eax, dword [ebp - 0x98]
add esp, 0xc
sub eax, ebx
je 0x41258c
dec eax
je 0x41256c
dec eax
je 0x41257e
jmp 0x41254e
cmp dword [ebp - 0xa0], ebx
jne 0x412578
push 4
jmp 0x41258e
jbe 0x41257e
push 5
jmp 0x41258e
cmp dword [ebp - 0xa4], 5
sbb eax, eax
add eax, 7
jmp 0x41258f
push 3
pop eax
pop ebx
leave
ret

Function at 0x4125c1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00412592
mov eax, dword [0x4222bc]
and byte [ebp - 8], 0
add esp, 0xc
cmp eax, 1
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 9], 0x6c
mov byte [ebp - 0x14], 0x6b
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0xe], 0x33
mov byte [ebp - 0xd], 0x32
jne 0x412624
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4222bc], eax
leave
ret
Function at 0x41324f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push 0x14
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.00412592
and byte [ebp - 0x17], 0
add esp, 0xc
mov byte [ebp - 0x24], 0x47
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x21], 0x53
mov byte [ebp - 0x20], 0x79
mov byte [ebp - 0x1f], 0x73
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x6d
mov byte [ebp - 0x1b], 0x54
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x18], 0x65
call fcn.004125c1
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4132b7
lea ecx, [ebp - 0x10]
push ecx
call eax
push esi
push 0x14
movzx esi, word [ebp - 0x10]
movzx eax, word [ebp - 0xe]
imul esi, esi, 0xd
add esi, eax
push 0
movzx eax, word [ebp - 0xa]
imul esi, esi, 0x1e
add esi, eax
movzx eax, word [ebp - 8]
imul esi, esi, 0x1a
imul eax, eax, 0x3d
add esi, eax
movzx eax, word [ebp - 6]
add esi, eax
movzx eax, word [ebp - 4]
imul esi, esi, 0x3c
add esi, eax
movzx eax, word [ebp - 2]
imul esi, esi, 0x4d2
add esi, eax
lea eax, [ebp - 0x24]
push eax
call fcn.00412592
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x41330a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
push ebx
xor ebx, ebx
push 0x11
lea eax, [ebp - 0x48]
push ebx
push eax
call fcn.00412592
add esp, 0xc
mov byte [ebp - 0x20], 0x2a
mov byte [ebp - 0x10], 0x78
mov byte [ebp - 0x1f], 0x89
mov byte [ebp - 0xf], 0x21
mov byte [ebp - 0x1e], 0xed
mov byte [ebp - 0xe], 0x4c
mov byte [ebp - 0x1d], 0x5e
mov byte [ebp - 0xd], 0xa4
mov byte [ebp - 0x1c], 0x49
mov byte [ebp - 0xc], 0x10
mov byte [ebp - 0x1b], 0x26
mov byte [ebp - 0xb], 0x7e
mov byte [ebp - 0x1a], 0x40
mov byte [ebp - 0xa], 0x51
mov byte [ebp - 0x19], 0x19
mov byte [ebp - 9], 0x25
mov byte [ebp - 0x18], 0x80
mov byte [ebp - 8], 0x25
mov byte [ebp - 0x17], 0x40
mov byte [ebp - 7], bl
mov byte [ebp - 0x16], 0xe2
mov byte [ebp - 6], bl
mov byte [ebp - 0x15], 0x51
mov byte [ebp - 5], 0x2d
mov byte [ebp - 0x14], 0xaa
mov byte [ebp - 4], bl
mov byte [ebp - 0x13], 0xfa
mov byte [ebp - 3], bl
mov byte [ebp - 0x12], 0xdb
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x34], 0x47
mov byte [ebp - 0x33], 0x65
mov byte [ebp - 0x32], 0x74
mov byte [ebp - 0x31], 0x53
mov byte [ebp - 0x30], 0x79
mov byte [ebp - 0x2f], 0x73
mov byte [ebp - 0x2e], 0x74
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x6d
mov byte [ebp - 0x2b], 0x54
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x29], 0x6d
mov byte [ebp - 0x28], 0x65
mov byte [ebp - 0x27], bl
call fcn.004125c1
lea ecx, [ebp - 0x34]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x58]
push ecx
call eax
mov ax, word [ebp - 0x58]
xor ecx, ecx
mov cl, ah
mov byte [ebp - 7], al
mov ax, word [ebp - 0x56]
mov byte [ebp - 6], cl
xor ecx, ecx
mov byte [ebp - 4], al
mov cl, ah
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 5], 0x2d
mov byte [ebp - 3], cl
call fcn.00413484
lea eax, [ebp - 0x20]
push 0x1e
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004134ac
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041354a
add esp, 0x18
xor eax, eax
cmp byte [eax + ebp - 0x48], bl
lea ecx, [eax + ebp - 0x48]
jne 0x413446
mov byte [ecx], 1
inc eax
cmp eax, 0x10
jl 0x413439
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00414190
movzx ax, byte [ebp + 8]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00413f36
push dword [ebp + 0xc]
call fcn.0041415d
push 0x1e
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.00412592
add esp, 0x20
xor eax, eax
pop ebx
leave
ret

Function at 0x413484
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret
Function at 0x413f8f
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf4
push ebx
push esi
push edi
xor ecx, ecx
movzx eax, byte [ecx + str.80_]
mov esi, dword [ebp + 8]
mov edx, eax
sar edx, 3
and eax, 7
mov dl, byte [esi + edx]
test byte [eax*2 + 0x4219d4], dl
setne al
mov byte [ecx + ebp - 0x74], al
inc ecx
cmp ecx, 0x38
jl 0x413f9d
and dword [ebp + 8], 0
mov dword [ebp - 4], 0x1e
cmp word [ebp + 0xc], 1
jne 0x413fdd
mov eax, dword [ebp - 4]
jmp 0x413fe2
mov eax, dword [ebp + 8]
add eax, eax
and dword [ebp + eax*4 - 0xf0], 0
and dword [ebp + eax*4 - 0xf4], 0
lea ecx, [ebp + eax*4 - 0xf0]
lea esi, [ebp + eax*4 - 0xf4]
mov eax, dword [ebp + 8]
xor edx, edx
movzx eax, byte [eax + 0x421a7c]
mov edi, eax
cmp edi, 0x1c
jge 0x414019
mov bl, byte [edi + ebp - 0x74]
jmp 0x414020
mov bl, byte [edi + ebp - 0x90]
mov byte [edx + ebp - 0x3c], bl
inc edx
inc edi
cmp edx, 0x1c
jl 0x41400e
push 0x1c
pop edi
add eax, edi
cmp eax, 0x38
jge 0x41403b
mov dl, byte [eax + ebp - 0x74]
jmp 0x414042
mov dl, byte [eax + ebp - 0x90]
mov byte [edi + ebp - 0x3c], dl
inc edi
inc eax
cmp edi, 0x38
jl 0x414030
xor edi, edi
mov edx, 0x4219e4
movzx ebx, byte [edi + 0x421a8c]
lea eax, [edi + 0x421aa4]
cmp byte [ebx + ebp - 0x3c], 0
je 0x41406c
mov ebx, dword [edx]
or dword [esi], ebx
movzx eax, byte [eax]
cmp byte [eax + ebp - 0x3c], 0
je 0x41407a
mov eax, dword [edx]
or dword [ecx], eax
add edx, 4
inc edi
cmp edx, str.80_
jl 0x414054
sub dword [ebp - 4], 2
inc dword [ebp + 8]
cmp dword [ebp - 4], 0xfffffffe
jg 0x413fd1
lea eax, [ebp - 0xf4]
push eax
call fcn.004140a9
pop ecx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x414301
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
push 0x11
lea eax, [ebp - 0x48]
push 0
push eax
call fcn.00412592
lea eax, [ebp - 0xc8]
mov byte [ebp - 0x20], 0x2a
push eax
mov byte [ebp - 0x10], 0x89
mov byte [ebp - 0x1f], 0x2f
mov byte [ebp - 0xf], 0x21
mov byte [ebp - 0x1e], 0xed
mov byte [ebp - 0xe], 0x4c
mov byte [ebp - 0x1d], 0x5e
mov byte [ebp - 0xd], 0xa4
mov byte [ebp - 0x1c], 0x55
mov byte [ebp - 0xc], 0x10
mov byte [ebp - 0x1b], 0x26
mov byte [ebp - 0xb], 0x7e
mov byte [ebp - 0x1a], 0x40
mov byte [ebp - 0xa], 0x51
mov byte [ebp - 0x19], 0x19
mov byte [ebp - 9], 0x22
mov byte [ebp - 0x18], 0x60
mov byte [ebp - 8], 0x25
mov byte [ebp - 0x17], 0x40
mov byte [ebp - 7], 0x11
mov byte [ebp - 0x16], 0xe2
mov byte [ebp - 6], 0x2b
mov byte [ebp - 0x15], 0x78
mov byte [ebp - 5], 0x3c
mov byte [ebp - 0x14], 0xee
mov byte [ebp - 4], 0x46
mov byte [ebp - 0x13], 0xfa
mov byte [ebp - 3], 0x5e
mov byte [ebp - 0x12], 0xdb
mov byte [ebp - 0x11], 0xcb
call fcn.00413484
lea eax, [ebp - 0x20]
push 0x1e
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004134ac
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041354a
add esp, 0x24
xor ecx, ecx
cmp byte [ecx + ebp - 0x48], 0
lea eax, [ecx + ebp - 0x48]
jne 0x4143d0
mov byte [eax], 1
inc ecx
cmp ecx, 0x10
jl 0x4143c2
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00414190
movzx ax, byte [ebp + 8]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00413f36
push dword [ebp + 0xc]
call fcn.0041415d
push 0x1e
lea eax, [ebp - 0x20]
push 0
push eax
call fcn.00412592
and byte [ebp - 0x27], 0
add esp, 0x20
mov byte [ebp - 0x34], 0x47
mov byte [ebp - 0x33], 0x65
mov byte [ebp - 0x32], 0x74
mov byte [ebp - 0x31], 0x53
mov byte [ebp - 0x30], 0x79
mov byte [ebp - 0x2f], 0x73
mov byte [ebp - 0x2e], 0x74
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x6d
mov byte [ebp - 0x2b], 0x54
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x29], 0x6d
mov byte [ebp - 0x28], 0x65
call fcn.004125c1
lea ecx, [ebp - 0x34]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x58]
push ecx
call eax
mov cx, word [ebp - 0x58]
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dl, ch
mov byte [eax], cl
mov cx, word [ebp - 0x56]
mov byte [eax + 1], dl
xor edx, edx
mov byte [eax + 2], cl
mov dl, ch
mov byte [eax + 3], dl
leave
ret
Function at 0x414478
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
xor ebx, ebx
push edi
mov byte [ebp - 0x14], 0x5c
mov byte [ebp - 0x13], 0x5c
mov byte [ebp - 0x12], 0x2e
mov byte [ebp - 0x11], 0x5c
mov byte [ebp - 0x10], 0x4c
mov byte [ebp - 0xf], 0x50
mov byte [ebp - 0xe], 0x54
mov byte [ebp - 0xd], 0x44
mov byte [ebp - 0xc], 0x49
mov byte [ebp - 0xb], 0x31
mov byte [ebp - 0xa], bl
mov byte [ebp - 9], bl
mov byte [ebp - 8], bl
mov byte [ebp - 7], bl
mov byte [ebp - 6], bl
call fcn.00414ef2
test eax, eax
je 0x4145ca
mov al, byte [0x4222ec]
cmp al, 4
jae 0x414595
mov esi, 0x80
push 0x1388
add al, 0x30
push dword [0x4222e8]
mov byte [ebp - 0xb], al
call fcn.0041485a
pop ecx
cmp eax, ebx
pop ecx
jne 0x4145aa
push ebx
push esi
push 3
push ebx
push 7
lea eax, [ebp - 0x14]
push 0xc0000000
push eax
call fcn.004145d1
mov edi, eax
add esp, 0x1c
cmp edi, 0xffffffff
je 0x414569
lea eax, [ebp - 4]
push ebx
push eax
push esi
push dword [ebp + 0xc]
push 0x90
push dword [ebp + 8]
push 0x9c406418
push edi
call fcn.0041465c
add esp, 0x20
test eax, eax
je 0x4145b7
call fcn.00414773
cmp eax, 0x57
push edi
je 0x4145b8
call fcn.004146fa
push dword [0x4222e8]
call fcn.004147ed
push dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.004148e9
add esp, 0x10
cmp eax, ebx
je 0x4145b3
jmp 0x414581
call fcn.00414773
push dword [0x4222e8]
mov edi, eax
call fcn.004147ed
cmp edi, 2
pop ecx
jne 0x4145a0
mov al, byte [0x4222ec]
inc al
cmp al, 4
mov byte [0x4222ec], al
jb 0x4144d9
cmp al, 3
jbe 0x4145a0
mov byte [0x4222ec], 1
mov eax, 0x4f1a
pop edi
pop esi
pop ebx
leave
ret
cmp eax, esi
mov eax, 0x4f1b
jmp 0x4145a5
xor eax, eax
jmp 0x4145a5
push edi
call fcn.004146fa
push dword [0x4222e8]
call fcn.004147ed
pop ecx
pop ecx
mov eax, 0x753c
jmp 0x4145a5

Function at 0x4145d1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00412592
and byte [ebp - 9], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x43
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xa], 0x41
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0xb], 0x65
call fcn.004125c1
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x41462d
leave
ret
push esi
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00412592
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x41465c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00412592
and byte [ebp - 5], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x44
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xa], 0x6e
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x49
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x12], 0x76
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 8], 0x72
mov byte [ebp - 0x11], 0x69
mov byte [ebp - 0xc], 0x43
mov byte [ebp - 7], 0x6f
mov byte [ebp - 0x10], 0x63
mov byte [ebp - 0xb], 0x6f
mov byte [ebp - 6], 0x6c
call fcn.004125c1
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4146c8
leave
ret
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00412592
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x4146fa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00412592
and byte [ebp - 9], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x43
mov byte [ebp - 0xf], 0x48
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 0x13], 0x6c
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0xc], 0x64
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xb], 0x6c
call fcn.004125c1
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x414756
leave
ret
push esi
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00412592
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x414773
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00412592
and byte [ebp - 8], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 9], 0x72
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x45
mov byte [ebp - 0x11], 0x4c
mov byte [ebp - 0xc], 0x72
mov byte [ebp - 0x10], 0x61
mov byte [ebp - 0xb], 0x72
call fcn.004125c1
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4147d3
leave
ret
push esi
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00412592
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x4147ed
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and byte [ebp - 4], 0
mov byte [ebp - 0x10], 0x52
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 7], 0x74
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xc], 0x61
mov byte [ebp - 9], 0x4d
mov byte [ebp - 6], 0x65
mov byte [ebp - 0xe], 0x6c
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 8], 0x75
mov byte [ebp - 5], 0x78
call fcn.004125c1
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x41483d
leave
ret
push esi
push dword [ebp + 8]
call eax
mov esi, eax
push 0xd
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.00412592
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x41485a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
and byte [ebp - 1], 0
mov byte [ebp - 0x14], 0x57
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xa], 0x67
mov byte [ebp - 5], 0x6a
mov byte [ebp - 0x13], 0x61
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 9], 0x6c
mov byte [ebp - 4], 0x65
mov byte [ebp - 0x12], 0x69
mov byte [ebp - 0xd], 0x53
mov byte [ebp - 8], 0x65
mov byte [ebp - 3], 0x63
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0xc], 0x69
mov byte [ebp - 7], 0x4f
mov byte [ebp - 2], 0x74
mov byte [ebp - 0x10], 0x46
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 6], 0x62
call fcn.004125c1
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4148c9
or eax, 0xffffffff
leave
ret
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00412592
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x414ef2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
xor ebx, ebx
cmp dword [0x4222e4], 1
push esi
mov byte [ebp - 0x20], 0x4d
mov byte [ebp - 0x1f], 0x75
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x78
mov byte [ebp - 0x1b], 0x4f
mov byte [ebp - 0x1a], 0x66
mov byte [ebp - 0x19], 0x53
mov byte [ebp - 0x18], 0x6f
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x15], 0x44
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0x13], 0x67
mov byte [ebp - 0x12], 0x50
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0xf], 0x61
mov byte [ebp - 0xe], bl
jne 0x414fc8
push 0x14
push 0x40
call fcn.00415040
mov esi, eax
pop ecx
cmp esi, ebx
pop ecx
je 0x414fba
push 1
push esi
call fcn.0041512b
pop ecx
test eax, eax
pop ecx
je 0x414f80
push ebx
push ebx
push 1
push esi
call fcn.00415235
add esp, 0x10
test eax, eax
jne 0x414f89
push esi
call fcn.00414fcf
pop ecx
jmp 0x414fba
lea eax, [ebp - 0x20]
mov dword [ebp - 0xc], 0xc
push eax
lea eax, [ebp - 0xc]
push ebx
push eax
mov dword [ebp - 8], esi
mov dword [ebp - 4], ebx
call fcn.004150b8
push esi
mov dword [0x4222e8], eax
call fcn.00414fcf
add esp, 0x10
cmp dword [0x4222e8], ebx
jne 0x414fbe
xor eax, eax
jmp 0x414fcb
mov dword [0x4222e4], 2
push 1
pop eax
pop esi
pop ebx
leave
ret