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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x3c], 0x690064
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x3c]
mov eax, 0x5ceed4
mov dword [ebp - 0x38], 0x6c0061
push edi
mov dword [ebp - 0x34], 0x67006f
mov edx, 0x1c
mov dword [ebp - 0x30], 0x630020
sub esi, eax
mov dword [ebp - 0x2c], 0x69006c
mov dword [ebp - 0x28], 0x6b0063
mov dword [ebp - 0x24], 0x20002e
mov dword [ebp - 0x20], 0x6e004f
mov dword [ebp - 0x1c], 0x6f004e
mov dword [ebp - 0x18], 0x65004e
mov dword [ebp - 0x14], 0x640065
mov dword [ebp - 0x10], 0x740042
mov dword [ebp - 0xc], 0x20006e
lea ecx, [edx + 0x7fffffe2]
test ecx, ecx
je 0x4488a1
movzx ecx, word [esi + eax]
test cx, cx
je 0x4488a1
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x448883
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, 0x5ceed4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x4488d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5cee64
mov dword [ebp - 0x38], 0x690064
lea esi, [ebp - 0x38]
mov dword [ebp - 0x34], 0x6c0061
push edi
mov dword [ebp - 0x30], 0x67006f
mov edx, 0x1b
mov dword [ebp - 0x2c], 0x630020
sub esi, eax
mov dword [ebp - 0x28], 0x69006c
mov dword [ebp - 0x24], 0x6b0063
mov dword [ebp - 0x20], 0x20002e
mov dword [ebp - 0x1c], 0x6e004f
mov dword [ebp - 0x18], 0x6c0043
mov dword [ebp - 0x14], 0x73006f
mov dword [ebp - 0x10], 0x420065
mov dword [ebp - 0xc], 0x6e0074
mov dword [ebp - 8], 0x20
nop dword [eax]
lea ecx, [edx + 0x7fffffe3]
test ecx, ecx
je 0x44896e
movzx ecx, word [esi + eax]
test cx, cx
je 0x44896e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x448950
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
mov word [ecx], ax
mov eax, 0x5cee64
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x448990
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, 0x5cee1c
mov dword [ebp - 0x20], 0x680053
lea esi, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x6c0065
mov dword [ebp - 0x18], 0x5f006c
mov edx, 0xf
mov dword [ebp - 0x14], 0x720054
sub esi, eax
mov dword [ebp - 0x10], 0x790061
mov dword [ebp - 0xc], 0x6e0057
mov dword [ebp - 8], 0x64
lea ecx, [edx + 0x7fffffef]
test ecx, ecx
je 0x4489ff
movzx ecx, word [esi + eax]
test cx, cx
je 0x4489ff
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4489e1
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cee1c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret
Function at 0x44c080
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x5cf1d4
mov dword [ebp - 0x24], 0x73002f
lea esi, [ebp - 0x24]
mov dword [ebp - 0x20], 0x6c0069
push edi
mov dword [ebp - 0x1c], 0x6e0065
mov edx, 0x11
mov dword [ebp - 0x18], 0x5f0074
sub esi, eax
mov dword [ebp - 0x14], 0x6e0069
mov dword [ebp - 0x10], 0x740073
mov dword [ebp - 0xc], 0x6c0061
mov dword [ebp - 8], 0x6c
nop word [eax + eax]
lea ecx, [edx + 0x7fffffed]
test ecx, ecx
je 0x44c0fe
movzx ecx, word [esi + eax]
test cx, cx
je 0x44c0fe
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x44c0e0
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, 0x5cf1d4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x44c130
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, 0x5cf274
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], 0x69006e
mov dword [ebp - 0xc], 0x73006e
mov dword [ebp - 8], 0x74
lea ecx, [edx + 0x7fffffef]
test ecx, ecx
je 0x44c19f
movzx ecx, word [esi + eax]
test cx, cx
je 0x44c19f
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x44c181
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cf274
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x44c240
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, 0x5cf220
mov dword [ebp - 0x1c], 0x5f004d
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x5f0069
mov dword [ebp - 0x14], 0x5f0063
mov edx, 0xd
mov dword [ebp - 0x10], 0x5f0044
sub esi, eax
mov dword [ebp - 0xc], 0x5f0069
mov dword [ebp - 8], 0x72
nop word [eax + eax]
lea ecx, [edx + 0x7ffffff1]
test ecx, ecx
je 0x44c2ae
movzx ecx, word [esi + eax]
test cx, cx
je 0x44c2ae
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x44c290
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cf220
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret
Function at 0x454ed0
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], 0x650053
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x1c]
mov eax, 0x5cfc9c
mov dword [ebp - 0x18], 0x750074
mov dword [ebp - 0x14], 0x200070
mov edx, 0xc
mov dword [ebp - 0x10], 0x610050
sub esi, eax
mov dword [ebp - 0xc], 0x680074
nop dword [eax]
lea ecx, [edx + 0x7ffffff2]
test ecx, ecx
je 0x454f3e
movzx ecx, word [esi + eax]
test cx, cx
je 0x454f3e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x454f20
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cfc9c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x454f60
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, 0x5cf87c
mov dword [ebp - 0x28], 0x63002f
lea esi, [ebp - 0x28]
mov dword [ebp - 0x24], 0x650072
mov dword [ebp - 0x20], 0x740061
mov edx, 0x13
mov dword [ebp - 0x1c], 0x5f0065
sub esi, eax
mov dword [ebp - 0x18], 0x650064
mov dword [ebp - 0x14], 0x6b0073
mov dword [ebp - 0x10], 0x69005f
mov dword [ebp - 0xc], 0x6f0063
mov dword [ebp - 8], 0x6e
nop
lea ecx, [edx + 0x7fffffeb]
test ecx, ecx
je 0x454fde
movzx ecx, word [esi + eax]
test cx, cx
je 0x454fde
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x454fc0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cf87c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x455000
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, 0x5cf81c
mov dword [ebp - 0x28], 0x2d002d
lea esi, [ebp - 0x28]
mov dword [ebp - 0x24], 0x750070
mov dword [ebp - 0x20], 0x680073
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 0x45507e
movzx ecx, word [esi + eax]
test cx, cx
je 0x45507e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x455060
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cf81c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret
Function at 0x45d410
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, 0x5cfefc
mov dword [ebp - 0x28], 0x2d002d
lea esi, [ebp - 0x28]
mov dword [ebp - 0x24], 0x750070
mov dword [ebp - 0x20], 0x680073
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 0x45d48e
movzx ecx, word [esi + eax]
test cx, cx
je 0x45d48e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x45d470
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cfefc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x45d5b0
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, 0x5d005c
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 0x45d61e
movzx ecx, word [esi + eax]
test cx, cx
je 0x45d61e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x45d600
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5d005c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret

Function at 0x45d640
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x5cff38
mov dword [ebp - 0x24], 0x73002f
lea esi, [ebp - 0x24]
mov dword [ebp - 0x20], 0x6c0069
push edi
mov dword [ebp - 0x1c], 0x6e0065
mov edx, 0x11
mov dword [ebp - 0x18], 0x5f0074
sub esi, eax
mov dword [ebp - 0x14], 0x6e0069
mov dword [ebp - 0x10], 0x740073
mov dword [ebp - 0xc], 0x6c0061
mov dword [ebp - 8], 0x6c
nop word [eax + eax]
lea ecx, [edx + 0x7fffffed]
test ecx, ecx
je 0x45d6be
movzx ecx, word [esi + eax]
test cx, cx
je 0x45d6be
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x45d6a0
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, 0x5cff38
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret
Function at 0x463d60
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1058
call fcn.00472b40
mov eax, dword [0x5c524c]
xor eax, ebp
mov dword [ebp - 4], eax
xorps xmm0, xmm0
mov dword [ebp - 0x1058], 0x44
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x1058]
push edi
mov edi, dword [ebp + 0xc]
push eax
movlpd qword [ebp - 0x1054], xmm0
movlpd qword [ebp - 0x104c], xmm0
movlpd qword [ebp - 0x1044], xmm0
movlpd qword [ebp - 0x103c], xmm0
movlpd qword [ebp - 0x1034], xmm0
movlpd qword [ebp - 0x102c], xmm0
movlpd qword [ebp - 0x1024], xmm0
movlpd qword [ebp - 0x101c], xmm0
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov eax, 5
mov dword [ebp - 0x102c], 1
push 0x1000
mov word [ebp - 0x1028], ax
xorps xmm0, xmm0
lea eax, [ebp - 0x1004]
push 0
push eax
movups xmmword [ebp - 0x1014], xmm0
call fcn.0051e3d0
add esp, 0xc
cmp dword [edi + 0x10], 0
je 0x463e3d
cmp dword [edi + 0x14], 8
jb 0x463e1d
mov edi, dword [edi]
cmp dword [esi + 0x14], 8
jb 0x463e25
mov esi, dword [esi]
push edi
push esi
lea eax, [ebp - 0x1004]
push str.__s___s
push eax
call fcn.0045f350
add esp, 0x10
jmp 0x463e5a
cmp dword [esi + 0x14], 8
jb 0x463e45
mov esi, dword [esi]
push esi
lea eax, [ebp - 0x1004]
push str.__s_
push eax
call fcn.0045f350
add esp, 0xc
lea eax, [ebp - 0x1014]
push eax
lea eax, [ebp - 0x1058]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x1004]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp eax, 1
jne 0x463eb0
push dword [ebp - 0x1010]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x1014]
call esi
pop edi
mov al, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047268d
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor al, al
pop edi
xor ecx, ebp
pop esi
call fcn.0047268d
mov esp, ebp
pop ebp
ret
Function at 0x403980
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x40
mov eax, dword [0x428040]
xor eax, esp
mov dword [esp + 0x3c], eax
cmp dword [ecx + 0x14], 7
xorps xmm0, xmm0
movlpd qword [esp + 8], xmm0
mov dword [esp + 0x18], 0
movlpd qword [esp + 0x20], xmm0
movlpd qword [esp + 0x28], xmm0
movlpd qword [esp + 0x30], xmm0
mov dword [esp + 0x38], 0
mov dword [esp], 0x3c
mov dword [esp + 4], 0x40
mov dword [esp + 0x1c], 1
jbe 0x4039d8
mov ecx, dword [ecx]
cmp dword [edx + 0x14], 7
mov dword [esp + 0x10], ecx
jbe 0x4039e4
mov edx, dword [edx]
lea eax, [esp]
mov dword [esp + 0x14], edx
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x403a18
cmp byte [esp + 0x44], 0
je 0x403a18
mov eax, dword [esp + 0x38]
test eax, eax
je 0x403a18
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [esp + 0x38]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.0040bf89
add esp, 0x40
ret

Function at 0x403a30
Capabilities:
Enumerate processes
Terminate process

Disassembly:
sub esp, 0x230
mov eax, dword [0x428040]
xor eax, esp
mov dword [esp + 0x22c], eax
push esi
push edi
push 0
push 2
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
cmp edi, 0xffffffff
je 0x403b09
push 0x228
lea eax, [esp + 0x10]
mov dword [esp + 0xc], 0x22c
push 0
push eax
call fcn.0040d640
add esp, 0xc
lea eax, [esp + 8]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x403b02
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_Process32NextW]
cmp dword [esi + 0x14], 7
mov eax, esi
jbe 0x403a9a
mov eax, dword [esi]
lea ecx, [esp + 0x30]
nop
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x403ac6
test dx, dx
je 0x403ac2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x403ac6
add ecx, 4
add eax, 4
test dx, dx
jne 0x403aa0
xor eax, eax
jmp 0x403acb
sbb eax, eax
or eax, 1
test eax, eax
je 0x403add
lea eax, [esp + 0xc]
push eax
push edi
call ebx
test eax, eax
jne 0x403a90
jmp 0x403b01
push dword [esp + 0x14]
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x403b01
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ebx
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x234]
pop edi
pop esi
xor ecx, esp
call fcn.0040bf89
add esp, 0x230
ret
Function at 0x403b20
Capabilities:
Bypass mark of the web
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41aaad
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x428040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push ecx
mov edx, 0x422018
lea ecx, [ebp - 0x40]
call fcn.00409850
push str.:Zone.Identifier
mov edx, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.004099d0
mov ecx, dword [ebp - 0x2c]
add esp, 8
cmp ecx, 7
jbe 0x403ba5
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403b9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403c06
push ecx
push edx
call fcn.0040c332
add esp, 8
cmp dword [ebp - 0x14], 7
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x14]
cmp ecx, 7
jbe 0x403bed
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403be3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403c0b
push ecx
push edx
call fcn.0040c332
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040bf89
mov esp, ebp
pop ebp
ret
call fcn.0040f4f2
call fcn.0040f4f2
int3
Function at 0x403c20
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41ab1f
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x428040]
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 dword [ebp - 0x30], edx
cmp byte [ebp + 8], 0
mov dword [ebp - 0x2c], 0
push ecx
je 0x403c7e
mov edx, str.http:__92.35.115.29_lolsuite_
lea ecx, [ebp - 0x60]
call fcn.00409850
add esp, 4
mov ebx, 1
mov dword [ebp - 4], 0
xor edi, edi
mov esi, ebx
jmp 0x403c96
lea ecx, [ebp - 0x48]
call fcn.00409040
mov ebx, 2
mov dword [ebp - 4], 1
mov edi, ebx
xor esi, esi
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], ebx
call fcn.00409040
mov dword [ebp - 4], 3
test edi, edi
je 0x403cfd
mov ecx, dword [ebp - 0x34]
mov ebx, esi
cmp ecx, 7
jbe 0x403ce9
mov edx, dword [ebp - 0x48]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403cdf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403ded
push ecx
push edx
call fcn.0040c332
add esp, 8
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
mov byte [ebp - 4], 4
test bl, 1
je 0x403d54
mov ecx, dword [ebp - 0x4c]
cmp ecx, 7
jbe 0x403d40
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403d36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403ded
push ecx
push edx
call fcn.0040c332
add esp, 8
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov eax, dword [ebp - 0x30]
mov ecx, dword [0x429dd0]
lea esi, [eax + eax*2]
shl esi, 3
add ecx, esi
cmp dword [ecx + 0x14], 7
jbe 0x403d6d
mov ecx, dword [ecx]
cmp dword [ebp - 0x14], 7
lea eax, [ebp - 0x28]
push 0
cmova eax, dword [ebp - 0x28]
push 0
push ecx
push eax
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileW]
test eax, eax
js 0x403d9b
lfence
mov ecx, dword [0x429dd0]
lea ecx, [esi + ecx]
call fcn.00403b20
mov ecx, dword [ebp - 0x14]
cmp ecx, 7
jbe 0x403dd1
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403dc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403df2
push ecx
push edx
call fcn.0040c332
add esp, 8
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.0040bf89
mov esp, ebp
pop ebp
ret
call fcn.0040f4f2
call fcn.0040f4f2
int3
Function at 0x40bd8b
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
push 2
lea eax, [ebp - 4]
push eax
push 0x20000001
push str._x_sys_default_locale
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
xor ecx, ecx
test eax, eax
jne 0x40bdb2
mov eax, ecx
mov dword [ebp - 4], eax
jmp 0x40bdb5
mov eax, dword [ebp - 4]
push esi
mov esi, dword [ebp + 0xc]
push ecx
push ecx
push esi
push eax
push dword [ebp + 8]
push ecx
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push eax
push dword [esi]
call fcn.0040bd67
pop esi
leave
ret 8

Function at 0x40cbe0
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x40cc1f
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x40cc1f
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x40cc1f
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x40cc1f
cmp dword [ecx + 0x74], 0xe
jbe 0x40cc1f
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x412b41
Capabilities:
Enumerate files on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x264
mov eax, dword [0x428040]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x25c], ecx
cmp edx, edi
je 0x412b8c
movzx eax, word [edx]
lea ecx, [ebp - 0x255]
push eax
call fcn.00412cda
test al, al
jne 0x412b86
sub edx, 2
cmp edx, edi
jne 0x412b6c
mov ecx, dword [ebp - 0x25c]
movzx esi, word [edx]
cmp esi, 0x3a
jne 0x412bae
lea eax, [edi + 2]
cmp edx, eax
je 0x412bae
push ecx
xor ebx, ebx
push ebx
push ebx
push edi
call fcn.00412a8d
add esp, 0x10
jmp 0x412ca6
push esi
lea ecx, [ebp - 0x255]
call fcn.00412cda
sub edx, edi
xor ecx, ecx
sar edx, 1
inc edx
test al, al
lea eax, [ebp - 0x254]
cmovne ecx, edx
xor ebx, ebx
push ebx
push ebx
push ebx
push eax
push ebx
push edi
mov dword [ebp - 0x260], ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x412bef
push dword [ebp - 0x25c]
jmp 0x412b9e
mov ebx, dword [ebp - 0x25c]
push 0x2e
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 2
mov dword [ebp - 0x25c], eax
pop eax
cmp word [ebp - 0x228], ax
jne 0x412c2c
cmp word [ebp - 0x226], 0
je 0x412c4d
cmp word [ebp - 0x226], ax
jne 0x412c2c
cmp word [ebp - 0x224], 0
je 0x412c4d
push ebx
push dword [ebp - 0x260]
lea eax, [ebp - 0x228]
push edi
push eax
call fcn.00412a8d
add esp, 0x10
mov dword [ebp - 0x264], eax
test eax, eax
jne 0x412c99
lea eax, [ebp - 0x254]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
push 0x2e
test eax, eax
pop eax
jne 0x412c06
mov eax, dword [ebx + 4]
mov edx, dword [ebx]
sub eax, edx
mov ecx, dword [ebp - 0x25c]
sar eax, 2
cmp ecx, eax
jne 0x412c81
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
jmp 0x412ca6
push 0x4128bd
sub eax, ecx
push 4
push eax
lea eax, [edx + ecx*4]
push eax
call fcn.004163b0
add esp, 0x10
jmp 0x412c76
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040bf89
leave
ret

Function at 0x41385d
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
jne 0x41386e
pop esi
ret
push ebx
push edi
push esi
call fcn.00413826
mov ebx, eax
sub ebx, esi
and ebx, 0xfffffffe
push ebx
call fcn.00412780
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x413896
push ebx
push esi
push edi
call fcn.0040eaf0
add esp, 0xc
push 0
call fcn.00410dc0
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, edi
pop edi
pop ebx
pop esi
ret

Function at 0x413c65
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004138ab