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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x30], 0x4c005c
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x30]
mov eax, 0x10108c94
mov dword [ebp - 0x2c], 0x67006f
mov dword [ebp - 0x28], 0x43005c
mov edx, 0x16
mov dword [ebp - 0x24], 0x6d006f
sub esi, eax
mov dword [ebp - 0x20], 0x750070
mov dword [ebp - 0x1c], 0x650074
mov dword [ebp - 0x18], 0x5a0072
mov dword [ebp - 0x14], 0x320031
mov dword [ebp - 0x10], 0x6c002e
mov dword [ebp - 0xc], 0x67006f
nop dword [eax]
lea ecx, [edx + 0x7fffffe8]
test ecx, ecx
je 0x10035c0e
movzx ecx, word [esi + eax]
test cx, cx
je 0x10035c0e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10035bf0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x10108c94
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret

Function at 0x10035cc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x1010445c]
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, 0x10108c00
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], 0x520070
mov dword [ebp - 0x14], 0x730065
mov dword [ebp - 0x10], 0x720065
mov dword [ebp - 0xc], 0x650076
lea ecx, [edx + 0x7fffffea]
test ecx, ecx
je 0x10035d43
movzx ecx, word [esi + eax]
test cx, cx
je 0x10035d43
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10035d25
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x10108c00
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret

Function at 0x10035d70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x28], 0x4f0053
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x28]
mov eax, 0x10108c28
mov dword [ebp - 0x24], 0x540046
mov dword [ebp - 0x20], 0x410057
mov edx, 0x12
mov dword [ebp - 0x1c], 0x450052
sub esi, eax
mov dword [ebp - 0x18], 0x4c005c
mov dword [ebp - 0x14], 0x640075
mov dword [ebp - 0x10], 0x730061
mov dword [ebp - 0xc], 0x690068
nop
lea ecx, [edx + 0x7fffffec]
test ecx, ecx
je 0x10035dee
movzx ecx, word [esi + eax]
test cx, cx
je 0x10035dee
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10035dd0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x10108c28
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret
Function at 0x10035e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x30], 0x4c005c
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x30]
mov eax, 0x10108ba4
mov dword [ebp - 0x2c], 0x67006f
mov dword [ebp - 0x28], 0x43005c
mov edx, 0x16
mov dword [ebp - 0x24], 0x6d006f
sub esi, eax
mov dword [ebp - 0x20], 0x750070
mov dword [ebp - 0x1c], 0x650074
mov dword [ebp - 0x18], 0x5a0072
mov dword [ebp - 0x14], 0x320031
mov dword [ebp - 0x10], 0x6c002e
mov dword [ebp - 0xc], 0x67006f
nop dword [eax]
lea ecx, [edx + 0x7fffffe8]
test ecx, ecx
je 0x10035f1e
movzx ecx, word [esi + eax]
test cx, cx
je 0x10035f1e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10035f00
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x10108ba4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret

Function at 0x10035f40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x1c], 0x64006c
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x1c]
mov eax, 0x10108c78
mov dword [ebp - 0x18], 0x5f0073
mov dword [ebp - 0x14], 0x6e0075
mov edx, 0xc
mov dword [ebp - 0x10], 0x6f006c
sub esi, eax
mov dword [ebp - 0xc], 0x6b0063
nop dword [eax]
lea ecx, [edx + 0x7ffffff2]
test ecx, ecx
je 0x10035fae
movzx ecx, word [esi + eax]
test cx, cx
je 0x10035fae
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10035f90
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x10108c78
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret

Function at 0x10035fd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x30], 0x4c005c
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x30]
mov eax, 0x10108bd4
mov dword [ebp - 0x2c], 0x67006f
mov dword [ebp - 0x28], 0x43005c
mov edx, 0x16
mov dword [ebp - 0x24], 0x6d006f
sub esi, eax
mov dword [ebp - 0x20], 0x750070
mov dword [ebp - 0x1c], 0x650074
mov dword [ebp - 0x18], 0x5a0072
mov dword [ebp - 0x14], 0x320031
mov dword [ebp - 0x10], 0x6c002e
mov dword [ebp - 0xc], 0x67006f
nop dword [eax]
lea ecx, [edx + 0x7fffffe8]
test ecx, ecx
je 0x1003605e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1003605e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10036040
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x10108bd4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret
Function at 0x10036080
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x28], 0x6f0043
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x28]
mov eax, 0x10108b4c
mov dword [ebp - 0x24], 0x70006d
mov dword [ebp - 0x20], 0x740075
mov edx, 0x12
mov dword [ebp - 0x1c], 0x720065
sub esi, eax
mov dword [ebp - 0x18], 0x5f005a
mov dword [ebp - 0x14], 0x4e0043
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
nop
lea ecx, [edx + 0x7fffffec]
test ecx, ecx
je 0x100360fe
movzx ecx, word [esi + eax]
test cx, cx
je 0x100360fe
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x100360e0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x10108b4c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret

Function at 0x10036120
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x28], 0x4f0053
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x28]
mov eax, 0x10108c4c
mov dword [ebp - 0x24], 0x540046
mov dword [ebp - 0x20], 0x410057
mov edx, 0x12
mov dword [ebp - 0x1c], 0x450052
sub esi, eax
mov dword [ebp - 0x18], 0x4c005c
mov dword [ebp - 0x14], 0x640075
mov dword [ebp - 0x10], 0x730061
mov dword [ebp - 0xc], 0x690068
nop
lea ecx, [edx + 0x7fffffec]
test ecx, ecx
je 0x1003619e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1003619e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10036180
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x10108c4c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret
Function at 0x1003b5c0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c8f30
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.1001e5d0
push 1
mov ecx, eax
call fcn.1005f8f0
call fcn.1001e5d0
push 0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.1005c510
lea ecx, [ebp - 0x41]
mov dword [ebp - 4], 0
call fcn.10035e90
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1001d990
add esp, 0xc
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 1
jb 0x1003b634
mov eax, dword [eax]
push eax
call fcn.10053ba0
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1003b678
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b66e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b708
push edx
push ecx
call fcn.10074e52
add esp, 8
cmp dword [0x10108bd0], 0
jne 0x1003b6b9
mov dword [0x10108bd0], 1
call fcn.1001e6f0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
call fcn.10037a40
push 0
push 0
push eax
push 0x1003b140
push 0
push 0
call fcn.1009f7d7
add esp, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x1003b6ef
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b6e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b70d
push edx
push ecx
call fcn.10074e52
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.100751d1
mov esp, ebp
pop ebp
ret
call fcn.1009fa75
call fcn.1009fa75
int3
Function at 0x1003f330
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c4750
mov eax, dword fs:[0]
push eax
mov eax, dword [0x1010445c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ecx + 0x30]
or eax, 0xffffffff
mov dword [ecx], vtable.CLayerControlBase.0
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003f373
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x1003f390
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c4770
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x1010445c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edx, dword [esi + 0x30]
or eax, 0xffffffff
mov dword [esi], vtable.CLayerControlBase.0
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003f3d6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test byte [ebp + 8], 1
je 0x1003f3e7
push 0x48
push esi
call fcn.10074e52
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x1003f640
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c9668
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x1010445c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
add ebx, 0x30
mov eax, dword [ebx]
mov ecx, dword [eax - 0x10]
lea esi, [eax - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi + 0xc], 0
mov ecx, eax
lea eax, [esi + 0xc]
jl 0x1003f692
cmp ecx, dword [esi]
jne 0x1003f692
lock inc dword [eax]
jmp 0x1003f6c2
mov eax, dword [ecx]
lea edi, [esi + 4]
push 2
push dword [edi]
call dword [eax]
mov esi, eax
test esi, esi
je 0x1003f82b
mov eax, dword [edi]
mov dword [esi + 4], eax
mov eax, dword [edi]
inc eax
add eax, eax
push eax
push dword [ebp - 0x10]
push eax
lea eax, [esi + 0x10]
push eax
call fcn.10008b80
add esp, 0x10
add esi, 0x10
mov dword [ebp - 0x18], esi
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], 0
test ecx, ecx
je 0x1003f7ac
mov edi, ecx
lea edx, [edi + 2]
nop
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x1003f6e0
sub edi, edx
sar edi, 1
je 0x1003f7ac
mov edx, dword [ebx]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x14], eax
mov eax, ecx
sub eax, edx
sar eax, 1
mov dword [ebp - 0x10], eax
test edi, edi
js 0x1003f830
mov eax, dword [edx - 8]
mov ecx, 1
sub ecx, dword [edx - 4]
sub eax, edi
or eax, ecx
jge 0x1003f729
push edi
mov ecx, ebx
call fcn.10006e70
mov edx, dword [ebx]
mov eax, dword [ebp - 0x10]
lea ecx, [edi + edi]
cmp eax, dword [ebp - 0x14]
ja 0x1003f77e
lea eax, [edx + eax*2]
mov dword [ebp + 0xc], eax
test ecx, ecx
je 0x1003f794
test eax, eax
jne 0x1003f754
call fcn.1009fc0d
mov dword [eax], 0x16
call fcn.1009fa65
jmp 0x1003f791
mov eax, dword [edx - 8]
add eax, eax
cmp eax, ecx
jae 0x1003f76f
call fcn.1009fc0d
mov dword [eax], 0x22
call fcn.1009fa65
jmp 0x1003f791
push ecx
push dword [ebp + 0xc]
push edx
call fcn.1009bd70
add esp, 0xc
jmp 0x1003f791
mov eax, dword [edx - 8]
push ecx
push dword [ebp + 0xc]
add eax, eax
push eax
push edx
call fcn.10008b80
add esp, 0x10
lea ecx, [edi + edi]
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x1003f830
mov dword [eax - 0xc], edi
xor edx, edx
mov eax, dword [ebx]
mov word [ecx + eax], dx
jmp 0x1003f7b3
mov ecx, ebx
call fcn.10010860
mov eax, dword [ebx]
test eax, eax
je 0x1003f83a
mov ecx, esi
nop
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x1003f7e6
test dx, dx
je 0x1003f7e2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x1003f7e6
add ecx, 4
add eax, 4
test dx, dx
jne 0x1003f7c0
xor eax, eax
jmp 0x1003f7eb
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003f7f8
mov ecx, dword [ebp + 8]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x20]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x1003f817
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.100072a0
push 0x80070057
call fcn.10005aa0
push 0x80004005
call fcn.10005aa0
int3
Function at 0x10041ba0
Capabilities:
Create thread

Disassembly:
push 0
push 0
push 0
push 0x10040c10
push 0
push 0
call fcn.1009f7d7
add esp, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
ret
Function at 0x100441d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
push esi
mov esi, ecx
je 0x100441fa
mov eax, dword [esi + 0x48]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x10044226
push 1
mov ecx, esi
call fcn.10043fa0
pop esi
pop ebp
ret 8
cmp dword [esi + 0x2c], 0
push edi
je 0x10044206
mov edi, dword [esi + 0x34]
jmp 0x10044209
mov edi, dword [esi + 0x30]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10044225
test edi, edi
je 0x10044225
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
pop ebp
ret 8

Function at 0x10044230
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
push esi
mov esi, dword [ebp + 8]
je 0x10044261
mov eax, dword [esi + 0x24]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1004428d
push 1
lea ecx, [esi - 0x24]
call fcn.10043fa0
mov eax, 1
pop esi
pop ebp
ret 0xc
cmp dword [esi + 8], 0
push edi
je 0x1004426d
mov edi, dword [esi + 0x10]
jmp 0x10044270
mov edi, dword [esi + 0xc]
push dword [esi - 0x20]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1004428c
test edi, edi
je 0x1004428c
push 0
push dword [esi - 0x20]
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
mov eax, 1
pop esi
pop ebp
ret 0xc

Function at 0x10044e10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x10109fc4
mov dword [ebp - 0x38], 0x740055
lea esi, [ebp - 0x38]
mov dword [ebp - 0x34], 0x6c0069
mov dword [ebp - 0x30], 0x5c0073
mov edx, 0x1b
mov dword [ebp - 0x2c], 0x6f0043
sub esi, eax
mov dword [ebp - 0x28], 0x70006d
mov dword [ebp - 0x24], 0x740075
mov dword [ebp - 0x20], 0x720065
mov dword [ebp - 0x1c], 0x31005a
mov dword [ebp - 0x18], 0x5f0032
mov dword [ebp - 0x14], 0x360078
mov dword [ebp - 0x10], 0x2e0034
mov dword [ebp - 0xc], 0x6c0064
mov dword [ebp - 8], 0x6c
nop dword [eax + eax]
lea ecx, [edx + 0x7fffffe3]
test ecx, ecx
je 0x10044eae
movzx ecx, word [esi + eax]
test cx, cx
je 0x10044eae
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10044e90
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x10109fc4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret
Function at 0x10044ed0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x1010a05c
mov dword [ebp - 0x28], 0x740075
lea esi, [ebp - 0x28]
mov dword [ebp - 0x24], 0x6c0069
mov dword [ebp - 0x20], 0x5c0073
mov edx, 0x13
mov dword [ebp - 0x1c], 0x750067
sub esi, eax
mov dword [ebp - 0x18], 0x720061
mov dword [ebp - 0x14], 0x680064
mov dword [ebp - 0x10], 0x2e0070
mov dword [ebp - 0xc], 0x780065
mov dword [ebp - 8], 0x65
nop
lea ecx, [edx + 0x7fffffeb]
test ecx, ecx
je 0x10044f4e
movzx ecx, word [esi + eax]
test cx, cx
je 0x10044f4e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10044f30
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x1010a05c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret

Function at 0x10044f70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x1010a018
mov dword [ebp - 0x30], 0x740055
lea esi, [ebp - 0x30]
mov dword [ebp - 0x2c], 0x6c0069
mov dword [ebp - 0x28], 0x5c0073
mov edx, 0x17
mov dword [ebp - 0x24], 0x6f0043
sub esi, eax
mov dword [ebp - 0x20], 0x70006d
mov dword [ebp - 0x1c], 0x740075
mov dword [ebp - 0x18], 0x720065
mov dword [ebp - 0x14], 0x31005a
mov dword [ebp - 0x10], 0x2e0032
mov dword [ebp - 0xc], 0x6c0064
mov dword [ebp - 8], 0x6c
nop dword [eax]
lea ecx, [edx + 0x7fffffe7]
test ecx, ecx
je 0x10044ffe
movzx ecx, word [esi + eax]
test cx, cx
je 0x10044ffe
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10044fe0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x1010a018
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret

Function at 0x10045020
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x20], 0x750067
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x20]
mov eax, 0x1010a084
mov dword [ebp - 0x1c], 0x720061
mov dword [ebp - 0x18], 0x680064
mov edx, 0xe
mov dword [ebp - 0x14], 0x5f0070
sub esi, eax
mov dword [ebp - 0x10], 0x610070
mov dword [ebp - 0xc], 0x680074
lea ecx, [edx + 0x7ffffff0]
test ecx, ecx
je 0x1004508e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1004508e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10045070
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x1010a084
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret
Function at 0x100450b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x20], 0x31007a
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x20]
mov eax, 0x10109ffc
mov dword [ebp - 0x1c], 0x5f0032
mov dword [ebp - 0x18], 0x360078
mov edx, 0xe
mov dword [ebp - 0x14], 0x5f0034
sub esi, eax
mov dword [ebp - 0x10], 0x610070
mov dword [ebp - 0xc], 0x680074
lea ecx, [edx + 0x7ffffff0]
test ecx, ecx
je 0x1004511e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1004511e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10045100
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x10109ffc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret

Function at 0x10045240
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
xor ebx, ebx
push edi
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x30], ebx
mov byte [ebp - 0x26], bl
mov dword [ebp - 0x2c], ebx
jb 0x10045268
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
test edi, edi
je 0x1004536d
push esi
mov esi, 1
cmp dword [ebp - 0x2c], esi
jle 0x10045365
nop dword [eax]
mov edx, dword [edi + esi*4]
test edx, edx
je 0x1004530d
xor eax, eax
mov dword [ebp - 0x14], 0
mov word [ebp - 0x24], ax
mov eax, edx
mov dword [ebp - 0x10], 7
lea ecx, [eax + 2]
mov dword [ebp - 0x30], ecx
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x100452b3
sub eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x24]
sar eax, 1
push eax
push edx
call fcn.10014220
push 0
push 0
push 0
push 0
xor eax, eax
lea ecx, [ebp - 0xc]
push 0
push 0
mov dword [ebp - 0xc], eax
or ebx, 1
cmp dword [ebp - 0x10], 8
mov word [ebp - 8], ax
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push 3
push ecx
push eax
call fcn.100a5c94
add esp, 0x24
test eax, eax
jne 0x1004530d
mov byte [ebp - 0x25], 1
cmp word [ebp - 0xc], ax
jne 0x10045311
mov byte [ebp - 0x25], 0
test bl, 1
je 0x1004534f
mov edx, dword [ebp - 0x10]
and ebx, 0xfffffffe
cmp edx, 8
jb 0x1004534f
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10045345
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045380
push edx
push ecx
call fcn.10074e52
add esp, 8
cmp byte [ebp - 0x25], 0
jne 0x10045361
inc esi
cmp esi, dword [ebp - 0x2c]
jl 0x10045290
jmp 0x10045365
mov byte [ebp - 0x26], 1
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop esi
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 0x26]
xor ecx, ebp
pop edi
pop ebx
call fcn.100751d1
mov esp, ebp
pop ebp
ret
call fcn.1009fa75
int3
Function at 0x10048170
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ca362
mov eax, dword fs:[0]
push eax
sub esp, 0x818
mov eax, dword [0x1010445c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor edx, edx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x824], esi
mov dword [ebp - 0x81c], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov dword [ebp - 0x818], 0
mov word [esi], dx
mov dword [ebp - 4], edx
mov dword [ebp - 0x81c], 1
test ecx, ecx
je 0x100482a0
test eax, eax
je 0x100482a0
test ebx, ebx
je 0x100482a0
lea edx, [ebp - 0x818]
push edx
push 0x20219
push 0
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1004828f
cmp dword [ebp - 0x818], eax
je 0x100482a0
push 0x802
push eax
lea eax, [ebp - 0x814]
push eax
call fcn.1009c2f0
add esp, 0xc
mov dword [ebp - 0x820], 0x800
lea eax, [ebp - 0x820]
push eax
lea eax, [ebp - 0x814]
push eax
push 0
push 0xffff
push ebx
push 0
push dword [ebp - 0x818]
call dword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
jne 0x1004828f
lea ecx, [ebp - 0x814]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10048271
sub ecx, edx
lea eax, [ebp - 0x814]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.10014220
mov eax, dword [ebp - 0x818]
test eax, eax
je 0x100482a0
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100751d1
mov esp, ebp
pop ebp
ret