joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100051a3
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x10014d34]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
push edi
mov edi, dword [ebp + 0xc]
cmp dword [esi + 0xe8], eax
jne 0x100051d1
cmp dword [esi + 0xec], edi
je 0x100052bb
and dword [ebp - 0x14], 0
and dword [ebp - 0x10], 0
mov dword [esi + 0xe8], eax
mov dword [ebp - 0xc], eax
push ebx
lea eax, [ebp - 0x14]
push eax
lea ecx, [esi + 0x30]
mov dword [esi + 0xec], edi
mov dword [ebp - 8], edi
call fcn.10001f55
mov ebx, dword [esi + 4]
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, ebx
sete byte [ebp - 0x25]
and dword [ebp - 0x2c], 0
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x10005226
push 0
push dword [esi + 4]
call ebx
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0x9c]
mov edx, dword [esi + 0xa4]
mov ecx, dword [esi + 0x98]
push 0x10
sub edx, eax
push edx
mov edx, dword [esi + 0xa0]
sub edx, ecx
push edx
push eax
push ecx
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push 0
push 0x491
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x10005270
mov ecx, esi
call fcn.10001f55
cmp dword [ebp - 0x2c], 0
je 0x1000527d
push 1
push dword [esi + 4]
call ebx
cmp byte [ebp - 0x25], 0
pop ebx
je 0x1000528d
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x100052bb
mov eax, dword [esi + 0x98]
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0xa4]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0xa0]
lea edx, [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edi
mov eax, dword [ecx]
push edx
call dword [eax + 0x34]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
xor eax, eax
pop esi
call fcn.10009710
leave
ret 8

Function at 0x100089c1
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 8]
push dword [ebp + 0xc]
push 0xd
push dword [ecx + 0x38]
call dword [sym.imp.USER32.dll_SendMessageA]
pop ebp
ret 8

Function at 0x10008de5
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 4]
push edi
mov edi, ecx
cmp eax, 0x1a
jl 0x10008e3e
mov eax, dword [esi + 8]
cmp eax, dword [esi]
jl 0x10008e3e
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi + 0x18]
call ebx
mov eax, dword [esi + 4]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi]
push 0x10
sub edx, eax
push edx
mov edx, dword [esi + 8]
sub edx, ecx
push edx
push eax
push ecx
push 0
push dword [edi + 0x18]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, edi
call fcn.10001f55
push 1
push dword [edi + 0x18]
call ebx
pop ebx
pop edi
pop esi
pop ebp
ret 4

Function at 0x10009710
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10014d34]
jne 0x1000971a
repz ret
jmp fcn.10009ea3
Function at 0x401ee2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x411280]
jne 0x401eec
repz ret
jmp fcn.00404369

Function at 0x4025e7
Capabilities:
Accept command line arguments
Parse pe header

Disassembly:
push 0x14
push 0x40f530
call fcn.00403770
mov eax, 0x5a4d
cmp word [0x400000], ax
jne 0x4024e7
mov eax, dword [0x40003c]
cmp dword [eax + 0x400000], 0x4550
jne 0x4024e7
mov ecx, 0x10b
cmp word [eax + 0x400018], cx
jne 0x4024e7
cmp dword [eax + 0x400074], 0xe
jbe 0x4024e7
xor ecx, ecx
cmp dword [eax + 0x4000e8], ecx
setne cl
mov dword [ebp - 0x1c], ecx
jmp 0x4024eb
and dword [ebp - 0x1c], 0
push 1
call fcn.00404502
pop ecx
test eax, eax
jne 0x4024ff
push 0x1c
call fcn.00404502
pop ecx
call fcn.00405287
test eax, eax
jne 0x402510
push 0x10
call fcn.00404502
pop ecx
call fcn.00405952
and dword [ebp - 4], 0
call fcn.004032ff
test eax, eax
jge 0x40252a
push 0x1b
call fcn.00404502
pop ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x412ba0], eax
call fcn.00404502
mov dword [0x41203c], eax
call fcn.00404502
test eax, eax
jge 0x402550
push 8
call fcn.00404502
pop ecx
call fcn.00405fde
test eax, eax
jge 0x402561
push 9
call fcn.00404502
pop ecx
push 1
call fcn.00404502
pop ecx
test eax, eax
je 0x402574
push eax
call fcn.00404502
pop ecx
mov eax, dword [0x412018]
mov dword [0x41201c], eax
push eax
push dword [0x412010]
push dword [0x41200c]
call main
add esp, 0xc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x1c], 0
jne 0x4025a2
push eax
call fcn.00404502
call fcn.00402400
jmp 0x4025d7
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x20]
call fcn.004037b5
ret
call fcn.00404502
jmp 0x402495

Function at 0x404502
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
pushal
call 0x404511
pop dword [ebp - 0x28]
mov eax, 0x7eac34c4
sub eax, 0x7e6befb3
sub dword [ebp - 0x28], eax
push 0x40
push 0x1000
push 0x374aa
push 0
mov eax, 0x49b3693e
sub eax, 0x49728866
add eax, dword [ebp - 0x28]
call dword [eax]
mov ecx, 0x169a7c2e
add ecx, 0xe965c42f
mov esi, eax
mov edi, 0xcb88584b
add edi, 0x34b8e379
add edi, dword [ebp - 0x28]
mov ebx, 0xa972e97a
add ebx, 0xc491c261
xor dword [ebp - 4], edi
mov edx, dword [edi]
sub dword [ebp - 0x24], 0xd3fb4695
sub edx, ebx
add dword [ebp - 0x20], 0xb8063672
mov dword [esi], edx
xor dword [ebp - 0x1c], eax
add esi, 4
add edi, 4
loop 0x404570
add eax, 0xf447
mov ebx, eax
add eax, 0xba2191fd
sub eax, 0xba2191f8
mov ecx, 0x4264027c
add ecx, 0xbddbfd84
add ecx, dword [ebp - 0x28]
call ebx
leave
ret
Function at 0x403930
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x5ba278]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x410], eax
mov eax, dword [ebp + 0x10]
push 0x400
mov dword [ebp - 0x414], eax
lea eax, [ebp - 0x404]
push 0
push eax
call fcn.00513be0
movaps xmm1, xmmword [0x56dab0]
lea edx, [ebp - 0x3f4]
add esp, 0xc
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0
mov ecx, 8
lea eax, [ecx - 8]
movd xmm0, eax
lea edx, [edx + 0x40]
pshufd xmm0, xmm0, 0
lea eax, [ecx - 4]
paddd xmm0, xmm1
movups xmmword [edx - 0x50], xmm0
movd xmm0, eax
lea eax, [ecx + 4]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [edx - 0x40], xmm0
movd xmm0, ecx
add ecx, 0x10
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [edx - 0x30], xmm0
movd xmm0, eax
lea eax, [ecx - 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [edx - 0x20], xmm0
cmp eax, 0x100
jl 0x403991
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
xor edx, edx
xor ebx, ebx
xor esi, esi
nop word [eax + eax]
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp + esi*4 - 0x404]
mov al, byte [edx + eax]
add al, bl
add al, cl
movzx ebx, al
mov eax, dword [ebp + ebx*4 - 0x404]
mov dword [ebp + esi*4 - 0x404], eax
lea eax, [edx + 1]
xor edx, edx
mov dword [ebp + ebx*4 - 0x404], ecx
inc esi
cmp eax, edi
cmovl edx, eax
cmp esi, 0x100
jl 0x403a00
mov edi, dword [ebp + 0x14]
xor esi, esi
mov edx, dword [ebp - 0x40c]
mov ebx, dword [ebp - 0x408]
test edi, edi
jle 0x403a95
inc dl
movzx edx, dl
mov ecx, dword [ebp + edx*4 - 0x404]
lea eax, [ebx + ecx]
movzx ebx, al
mov eax, dword [ebp + ebx*4 - 0x404]
mov dword [ebp + edx*4 - 0x404], eax
mov dword [ebp + ebx*4 - 0x404], ecx
add cl, al
movzx eax, cl
mov ecx, dword [ebp - 0x414]
mov al, byte [ebp + eax*4 - 0x404]
xor byte [esi + ecx], al
inc esi
cmp esi, edi
jl 0x403a54
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00469a1d
mov esp, ebp
pop ebp
ret
Function at 0x406c70
Capabilities:
Contain obfuscated stackstrings

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

Function at 0x406d00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x5ba278]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5c1b9c
mov dword [ebp - 0x1c], 0x690044
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x700073
mov dword [ebp - 0x14], 0x61006c
mov edx, 0xd
mov dword [ebp - 0x10], 0x4e0079
sub esi, eax
mov dword [ebp - 0xc], 0x6d0061
mov dword [ebp - 8], 0x65
nop word [eax + eax]
lea ecx, [edx + 0x7ffffff1]
test ecx, ecx
je 0x406d6e
movzx ecx, word [esi + eax]
test cx, cx
je 0x406d6e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x406d50
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c1b9c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00469a1d
mov esp, ebp
pop ebp
ret

Function at 0x406d90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x5ba278]
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, 0x5c1760
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], 0x630069
mov dword [ebp - 0x14], 0x6f0072
mov dword [ebp - 0x10], 0x610047
mov dword [ebp - 0xc], 0x65006d
lea ecx, [edx + 0x7fffffea]
test ecx, ecx
je 0x406e13
movzx ecx, word [esi + eax]
test cx, cx
je 0x406e13
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x406df5
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c1760
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00469a1d
mov esp, ebp
pop ebp
ret
Function at 0x406e40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x5ba278]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5c1c90
mov dword [ebp - 0x24], 0x6e0049
lea esi, [ebp - 0x24]
mov dword [ebp - 0x20], 0x740073
push edi
mov dword [ebp - 0x1c], 0x6c0061
mov edx, 0x11
mov dword [ebp - 0x18], 0x4c006c
sub esi, eax
mov dword [ebp - 0x14], 0x63006f
mov dword [ebp - 0x10], 0x740061
mov dword [ebp - 0xc], 0x6f0069
mov dword [ebp - 8], 0x6e
nop dword [eax]
lea ecx, [edx + 0x7fffffed]
test ecx, ecx
je 0x406ebe
movzx ecx, word [esi + eax]
test cx, cx
je 0x406ebe
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x406ea0
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
mov word [ecx], ax
mov eax, 0x5c1c90
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00469a1d
mov esp, ebp
pop ebp
ret

Function at 0x406ee0
Capabilities:
Contain obfuscated stackstrings

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

Function at 0x406f70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x5ba278]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x5c18c0
mov dword [ebp - 0x58], 0x6e0049
lea esi, [ebp - 0x58]
mov dword [ebp - 0x54], 0x740073
push edi
mov dword [ebp - 0x50], 0x6c0061
mov edx, 0x2b
mov dword [ebp - 0x4c], 0x46006c
sub esi, eax
mov dword [ebp - 0x48], 0x6c0069
mov dword [ebp - 0x44], 0x730065
mov dword [ebp - 0x40], 0x20002c
mov dword [ebp - 0x3c], 0x6e0049
mov dword [ebp - 0x38], 0x740073
mov dword [ebp - 0x34], 0x6c0061
mov dword [ebp - 0x30], 0x43006c
mov dword [ebp - 0x2c], 0x660065
mov dword [ebp - 0x28], 0x650052
mov dword [ebp - 0x24], 0x3a0073
mov dword [ebp - 0x20], 0x630020
mov dword [ebp - 0x1c], 0x660065
mov dword [ebp - 0x18], 0x650072
mov dword [ebp - 0x14], 0x200073
mov dword [ebp - 0x10], 0x780065
mov dword [ebp - 0xc], 0x730069
mov dword [ebp - 8], 0x74
lea ecx, [edx + 0x7fffffd3]
test ecx, ecx
je 0x407043
movzx ecx, word [esi + eax]
test cx, cx
je 0x407043
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407025
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, 0x5c18c0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00469a1d
mov esp, ebp
pop ebp
ret
Function at 0x4070f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x5ba278]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5c171c
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 0x40715e
movzx ecx, word [esi + eax]
test cx, cx
je 0x40715e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407140
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c171c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00469a1d
mov esp, ebp
pop ebp
ret

Function at 0x407180
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x5ba278]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x1c], 0x6e0049
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x1c]
mov eax, 0x5c1b68
mov dword [ebp - 0x18], 0x740073
mov dword [ebp - 0x14], 0x6c0061
mov edx, 0xc
mov dword [ebp - 0x10], 0x44006c
sub esi, eax
mov dword [ebp - 0xc], 0x720069
nop dword [eax]
lea ecx, [edx + 0x7ffffff2]
test ecx, ecx
je 0x4071ee
movzx ecx, word [esi + eax]
test cx, cx
je 0x4071ee
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4071d0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c1b68
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00469a1d
mov esp, ebp
pop ebp
ret
Function at 0x407280
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x5ba278]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x80], 0x740068
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x80]
mov eax, 0x5c1e68
mov dword [ebp - 0x7c], 0x700074
push edi
mov dword [ebp - 0x78], 0x2f003a
mov edx, 0x3e
mov dword [ebp - 0x74], 0x74002f
sub esi, eax
mov dword [ebp - 0x70], 0x2e0067
mov dword [ebp - 0x6c], 0x610074
mov dword [ebp - 0x68], 0x6a006f
mov dword [ebp - 0x64], 0x6b0069
mov dword [ebp - 0x60], 0x2e0065
mov dword [ebp - 0x5c], 0x6f0063
mov dword [ebp - 0x58], 0x2e006d
mov dword [ebp - 0x54], str.97__Z
mov dword [ebp - 0x50], 0x6c002f
mov dword [ebp - 0x4c], 0x67006f
mov dword [ebp - 0x48], 0x6e0069
mov dword [ebp - 0x44], 0x64002f
mov dword [ebp - 0x40], 0x730069
mov dword [ebp - 0x3c], 0x650070
mov dword [ebp - 0x38], 0x73006e
mov dword [ebp - 0x34], 0x3f0065
mov dword [ebp - 0x30], 0x680063
mov dword [ebp - 0x2c], 0x6e0061
mov dword [ebp - 0x28], 0x65006e
mov dword [ebp - 0x24], 0x3d006c
mov dword [ebp - 0x20], 0x640077
mov dword [ebp - 0x1c], 0x75005f
mov dword [ebp - 0x18], 0x69006e
mov dword [ebp - 0x14], 0x73006e
mov dword [ebp - 0x10], 0x610074
mov dword [ebp - 0xc], 0x6c006c
nop dword [eax]
lea ecx, [edx + 0x7fffffc0]
test ecx, ecx
je 0x40739e
movzx ecx, word [esi + eax]
test cx, cx
je 0x40739e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407380
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5c1e68
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00469a1d
mov esp, ebp
pop ebp
ret
Function at 0x4073d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x5ba278]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x80], 0x740068
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x80]
mov eax, 0x5c1de8
mov dword [ebp - 0x7c], 0x700074
push edi
mov dword [ebp - 0x78], 0x2f003a
mov edx, 0x3e
mov dword [ebp - 0x74], 0x74002f
sub esi, eax
mov dword [ebp - 0x70], 0x2e0067
mov dword [ebp - 0x6c], 0x610074
mov dword [ebp - 0x68], 0x6a006f
mov dword [ebp - 0x64], 0x6b0069
mov dword [ebp - 0x60], 0x2e0065
mov dword [ebp - 0x5c], 0x6f0063
mov dword [ebp - 0x58], 0x2e006d
mov dword [ebp - 0x54], str.97__Z
mov dword [ebp - 0x50], 0x6c002f
mov dword [ebp - 0x4c], 0x67006f
mov dword [ebp - 0x48], 0x6e0069
mov dword [ebp - 0x44], 0x64002f
mov dword [ebp - 0x40], 0x730069
mov dword [ebp - 0x3c], 0x650070
mov dword [ebp - 0x38], 0x73006e
mov dword [ebp - 0x34], 0x3f0065
mov dword [ebp - 0x30], 0x680063
mov dword [ebp - 0x2c], 0x6e0061
mov dword [ebp - 0x28], 0x65006e
mov dword [ebp - 0x24], 0x3d006c
mov dword [ebp - 0x20], 0x640077
mov dword [ebp - 0x1c], 0x75005f
mov dword [ebp - 0x18], 0x69006e
mov dword [ebp - 0x14], 0x73006e
mov dword [ebp - 0x10], 0x610074
mov dword [ebp - 0xc], 0x6c006c
nop dword [eax]
lea ecx, [edx + 0x7fffffc0]
test ecx, ecx
je 0x4074ee
movzx ecx, word [esi + eax]
test cx, cx
je 0x4074ee
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4074d0
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5c1de8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00469a1d
mov esp, ebp
pop ebp
ret

Function at 0x407520
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x5ba278]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x40], 0x250022
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x40]
mov eax, 0x5c1c30
mov dword [ebp - 0x3c], 0x220073
push edi
mov dword [ebp - 0x38], 0x2f0020
mov edx, 0x1e
mov dword [ebp - 0x34], 0x6e0075
sub esi, eax
mov dword [ebp - 0x30], 0x6e0069
mov dword [ebp - 0x2c], 0x740073
mov dword [ebp - 0x28], 0x6c0061
mov dword [ebp - 0x24], 0x20006c
mov dword [ebp - 0x20], 0x66002f
mov dword [ebp - 0x1c], 0x6f0072
mov dword [ebp - 0x18], 0x3d006d
mov dword [ebp - 0x14], 0x6e0075
mov dword [ebp - 0x10], 0x6e0069
mov dword [ebp - 0xc], 0x740073
nop word [eax + eax]
lea ecx, [edx + 0x7fffffe0]
test ecx, ecx
je 0x4075ce
movzx ecx, word [esi + eax]
test cx, cx
je 0x4075ce
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4075b0
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5c1c30
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00469a1d
mov esp, ebp
pop ebp
ret
Function at 0x407600
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x5ba278]
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, 0x5c1788
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], 0x630069
mov dword [ebp - 0x14], 0x6f0072
mov dword [ebp - 0x10], 0x610047
mov dword [ebp - 0xc], 0x65006d
lea ecx, [edx + 0x7fffffea]
test ecx, ecx
je 0x407683
movzx ecx, word [esi + eax]
test cx, cx
je 0x407683
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x407665
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5c1788
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00469a1d
mov esp, ebp
pop ebp
ret

Function at 0x4076b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x5ba278]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x80], 0x740068
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x80]
mov eax, 0x5c1d68
mov dword [ebp - 0x7c], 0x700074
push edi
mov dword [ebp - 0x78], 0x2f003a
mov edx, 0x3e
mov dword [ebp - 0x74], 0x74002f
sub esi, eax
mov dword [ebp - 0x70], 0x2e0067
mov dword [ebp - 0x6c], 0x610074
mov dword [ebp - 0x68], 0x6a006f
mov dword [ebp - 0x64], 0x6b0069
mov dword [ebp - 0x60], 0x2e0065
mov dword [ebp - 0x5c], 0x6f0063
mov dword [ebp - 0x58], 0x2e006d
mov dword [ebp - 0x54], str.97__Z
mov dword [ebp - 0x50], 0x6c002f
mov dword [ebp - 0x4c], 0x67006f
mov dword [ebp - 0x48], 0x6e0069
mov dword [ebp - 0x44], 0x64002f
mov dword [ebp - 0x40], 0x730069
mov dword [ebp - 0x3c], 0x650070
mov dword [ebp - 0x38], 0x73006e
mov dword [ebp - 0x34], 0x3f0065
mov dword [ebp - 0x30], 0x680063
mov dword [ebp - 0x2c], 0x6e0061
mov dword [ebp - 0x28], 0x65006e
mov dword [ebp - 0x24], 0x3d006c
mov dword [ebp - 0x20], 0x640077
mov dword [ebp - 0x1c], 0x75005f
mov dword [ebp - 0x18], 0x69006e
mov dword [ebp - 0x14], 0x73006e
mov dword [ebp - 0x10], 0x610074
mov dword [ebp - 0xc], 0x6c006c
nop dword [eax]
lea ecx, [edx + 0x7fffffc0]
test ecx, ecx
je 0x4077ce
movzx ecx, word [esi + eax]
test cx, cx
je 0x4077ce
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4077b0
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5c1d68
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00469a1d
mov esp, ebp
pop ebp
ret