joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401b0d
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x40a03c]
jne 0x401b17
repz ret
jmp loc.00410a36

Function at 0x401b27
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov dword [esi], vtable.std::bad_alloc.0
call fcn.00401f42
test byte [ebp + 8], 1
je 0x401b47
push esi
jmp loc.00410dd0
mov eax, esi
pop esi
pop ebp
ret 4

Function at 0x401beb
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
cmp dword [0x40abb8], 2
je fcn.00401bfe
jmp loc.0040f657

Function at 0x401e85
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
jmp loc.00410778

Function at 0x401fd5
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
push edi
jmp loc.00412032

Function at 0x4020bc
Capabilities:
Packed with generic packer

Disassembly:
push 0xc
push 0x4094b8
call fcn.00403320
call fcn.004022b9
and dword [ebp - 4], 0
push dword [ebp + 8]
call fcn.00401fd5
pop ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0xfffffffe
call fcn.004020f2
mov eax, dword [ebp - 0x1c]
jmp loc.0040f575

Function at 0x4021da
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [ebp + 8]
push esi
push edi
push 8
pop ecx
mov esi, 0x4071a8
lea edi, [ebp - 0x20]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
pop edi
mov dword [ebp - 4], eax
pop esi
test eax, eax
je fcn.0040220f
test byte [eax], 8
je fcn.0040220f
jmp loc.00411bfd

Function at 0x402b99
Capabilities:
Packed with generic packer
Query environment variable

Disassembly:
mov edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
xor ecx, ecx
cmp esi, ecx
jne 0x402bae
xor eax, eax
pop esi
ret
cmp word [esi], cx
je 0x402bc3
add eax, 2
cmp word [eax], cx
jne 0x402bb3
add eax, 2
cmp word [eax], cx
jne 0x402bb3
push ebx
jmp loc.004114a6

Function at 0x402e94
Capabilities:
Get thread local storage value
Packed with generic packer
Set thread local storage value

Disassembly:
mov edi, edi
push esi
push dword [0x40a0a4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x402ec4
jmp loc.00411d66
mov eax, esi
pop esi
ret

Function at 0x4038c7
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
jne 0x4038e7
jmp loc.004118df
push dword [ebp + 8]
push 0
push dword [0x40b764]
call dword [sym.imp.KERNEL32.dll_HeapSize]
pop ebp
ret

Function at 0x40394f
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push esi
push edi
xor esi, esi
jmp loc.00411c2e

Function at 0x403afc
Capabilities:
Packed with generic packer

Disassembly:
push 8
push 0x409588
call fcn.00403320
call fcn.00403032
mov eax, dword [eax + 0x78]
test eax, eax
je 0x403b2a
and dword [ebp - 4], 0
call eax
jmp 0x403b23
mov dword [ebp - 4], 0xfffffffe
jmp loc.0040fbce
Function at 0x404a9a
Capabilities:
Packed with generic packer

Disassembly:
sub eax, 0x3a4
je 0x404ac3
sub eax, 4
je 0x404abd
sub eax, 0xd
je 0x404ab7
dec eax
je 0x404ab1
xor eax, eax
ret
jmp loc.00410535
mov eax, 0x412
ret
mov eax, 0x804
ret
mov eax, 0x411
ret

Function at 0x404d61
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
mov byte [esi + 0xc], 0
test eax, eax
jne 0x404dd7
call fcn.00403032
jmp loc.0040fa63
mov ecx, dword [eax]
mov dword [esi], ecx
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov eax, esi
pop esi
pop ebp
ret 4

Function at 0x405491
Capabilities:
Packed with generic packer

Disassembly:
call fcn.00403b9b
test eax, eax
je 0x4054a2
push 0x16
call fcn.00403ba8
pop ecx
jmp loc.0041017b
Function at 0x4035ac
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
push ebx
xor ebx, ebx
imul edx, dword [ebx + 0x1469008], 0x8088405
inc edx
mov dword [ebx + 0x1469008], edx
mul edx
mov eax, edx
pop ebx
ret

Function at 0x41d330
Capabilities:
Decompress data using aplib

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push ebp
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
cld
mov dl, 0x80
mov al, byte [esi]
add esi, 1
mov byte [edi], al
add edi, 1
mov ebx, 2
add dl, dl
jne 0x41d361
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x41d349
add dl, dl
jne 0x41d36c
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x41d3bd
xor eax, eax
add dl, dl
jne 0x41d379
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x41d45a
add dl, dl
jne 0x41d388
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x41d393
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x41d39e
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x41d3a9
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x41d3b3
mov ebx, edi
sub ebx, eax
mov al, byte [ebx]
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x41d358
mov eax, 1
add dl, dl
jne 0x41d3cb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x41d3d6
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x41d3c2
sub eax, ebx
mov ebx, 1
jne 0x41d409
mov ecx, 1
add dl, dl
jne 0x41d3ef
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x41d3fa
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x41d3e6
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x41d358
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x41d420
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x41d42b
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x41d417
cmp eax, 0x7d00
sbb ecx, 0xffffffff
cmp eax, 0x500
sbb ecx, 0xffffffff
cmp eax, 0x80
adc ecx, 0
cmp eax, 0x80
adc ecx, 0
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x41d358
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x41d47b
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x41d358
pop ebp
sub edi, dword [ebp - 8]
mov dword [ebp - 0xc], edi
pop edi
pop esi
pop ebx
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
Function at 0x41f5a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov ebx, edx
xor edx, edx
push ebp
push 0x144ca8e
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
mov dword [ebp - 8], edx
mov esi, ebx
xor ecx, ecx
cmp byte [eax + 0x6a], 0
je 0x41f5ef
mov eax, ebx
xor edx, edx
push edx
push eax
mov eax, dword [esi + 0x3c]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov edx, dword [eax + 0x88]
test edx, edx
je 0x41f60e
mov ecx, edx
add ecx, ebx
jmp 0x41f60e
mov eax, ebx
xor edx, edx
push edx
push eax
mov eax, dword [esi + 0x3c]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov edx, dword [eax + 0x78]
test edx, edx
je 0x41f60e
mov ecx, edx
add ecx, ebx
test ecx, ecx
je 0x41f680
mov esi, dword [ecx + 0x18]
mov eax, dword [ecx + 0x1c]
add eax, ebx
mov dword [ebp - 0x10], eax
mov edi, dword [ecx + 0x20]
add edi, ebx
mov eax, dword [ecx + 0x24]
add eax, ebx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
cmp eax, 0xffff
jbe 0x41f669
test esi, esi
jbe 0x41f680
mov eax, dword [edi]
add eax, ebx
mov edx, dword [ebp - 4]
call fcn.004088f4
test eax, eax
jne 0x41f65b
mov eax, dword [ebp - 0xc]
movzx eax, word [eax]
shl eax, 2
add eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x41f680
add dword [ebp - 0xc], 2
add edi, 4
dec esi
test esi, esi
ja 0x41f638
jmp 0x41f680
mov edx, eax
sub edx, dword [ecx + 0x10]
cmp edx, dword [ecx + 0x14]
jae 0x41f680
mov eax, edx
shl eax, 2
add eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x144ca95
ret
Function at 0x4207ec
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov word [ebp - 4], cx
mov byte [ebp - 1], dl
xor eax, eax
push ebp
push 0x144de07
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
call fcn.00404cd0
xor ebx, ebx
mov eax, ebx
and eax, 0x80000001
jns 0x420827
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x420840
lea eax, [ebp - 0x10]
mov edx, dword [0x146b77c]
mov edx, dword [edx]
mov edx, dword [edx + 0x14]
call fcn.00404d30
jmp 0x420853
lea eax, [ebp - 0x10]
mov edx, dword [0x146b77c]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
call fcn.00404d30
lea eax, [ebp - 0x10]
mov edx, ebx
sar edx, 1
jns 0x42085f
adc edx, 0
mov edx, dword [edx*4 + 0x146a568]
call fcn.00404f20
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
mov eax, dword [ebp - 0x10]
call fcn.00404f04
push eax
call fcn.00406b1c
mov esi, eax
cmp esi, 0xffffffff
je 0x4209d9
mov eax, 0x40
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0x40
push edi
push esi
call fcn.00406d8c
test eax, eax
je 0x4209cc
mov eax, edi
cmp word [eax], 0x5a4d
jne 0x4209cc
push 0
push 0
mov eax, dword [eax + 0x3c]
push eax
push esi
call fcn.00406dec
mov eax, edi
call fcn.00403288
mov eax, 0x18
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0x18
push edi
push esi
call fcn.00406d8c
test eax, eax
je 0x4209cc
mov eax, edi
cmp dword [eax], 0x4550
jne 0x4209cc
add eax, 4
mov dword [ebp - 0xc], eax
cmp byte [ebp - 1], 0
je 0x42096a
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x8664
jne 0x42096a
mov eax, edi
call fcn.00403288
mov eax, 0xf0
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0xf0
push edi
push esi
call fcn.00406d8c
test eax, eax
je 0x42096a
mov eax, edi
mov dx, word [eax + 0x44]
cmp dx, word [ebp - 4]
jne 0x42096a
mov eax, dword [eax + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
call fcn.00404d0c
cmp byte [ebp - 1], 0
jne 0x4209cc
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x14c
jb 0x4209cc
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x150
ja 0x4209cc
mov eax, edi
call fcn.00403288
mov eax, 0xe0
call fcn.00403268
mov edi, eax
push 0
lea eax, [ebp - 8]
push eax
push 0xe0
push edi
push esi
call fcn.00406d8c
test eax, eax
je 0x4209cc
mov eax, edi
mov dx, word [eax + 0x44]
cmp dx, word [ebp - 4]
jne 0x4209cc
mov eax, dword [eax + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
call fcn.00404d0c
mov eax, edi
call fcn.00403288
push esi
call fcn.00406ad4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
xor edx, edx
call fcn.0040502c
jne 0x4209f1
inc ebx
cmp ebx, 0x19
jne 0x420819
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x144de0e
lea eax, [ebp - 0x10]
call fcn.00404cd0
ret
Function at 0x100043a8
Capabilities:
Get system information on windows

Disassembly:
mov eax, 0x10055bd4
call fcn.1005557c
sub esp, 0x10
cmp byte [ebp + 0xc], 0
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], ebx
je 0x10004464
mov dword [ebp - 0x14], 0x2f51
cmp dword [ebp - 0x14], 0x3021
jle 0x10004414
xor esi, esi
xor edi, edi
xor ebx, ebx
mov eax, edi
mov ecx, 0x1006f688
cdq
idiv ebx
or edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.10002383
inc ebx
cmp ebx, 0x23b7
jl 0x100043e0
inc edi
cmp edi, 0x52f0
jl 0x100043de
inc esi
cmp esi, 0x41a2
jl 0x100043dc
mov ebx, dword [ebp - 0x18]
and dword [ebp - 4], 0
cmp dword [ebp - 0x14], 0x2c8d
jge 0x1000444f
mov edx, str.mzoeblbgc_bmmuhnq_foersjz_cntuq_cvf_pxuwatyg_kwc_aurn_mot_nzwvllwa_hrji_qtea_rqe_zkgqj
mov ecx, 0x1006f688
call fcn.10003d52
jmp 0x1000444f
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1c]
and dword [ebp - 0x1c], 0
mov ecx, ebx
push eax
call fcn.100068b3
jmp 0x1000446c
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10004b8f
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10055bde
call fcn.1005557c
sub esp, 0x18
push ebx
push esi
mov dword [ebp - 0x1c], 0x2fd3
mov eax, edx
cmp dword [ebp - 0x1c], 0x3162
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], eax
jle 0x10004c1e
push 0
push 0
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
xor esi, esi
mov dword [ebp - 0x18], esi
xor edi, edi
mov dword [ebp - 0x14], edi
mov eax, esi
xor ebx, ebx
cdq
idiv edi
mov edi, edx
xor esi, esi
mov ecx, esi
mov eax, ebx
shl eax, cl
mov ecx, 0x1006f688
xor eax, edi
cdq
push edx
push eax
call fcn.10002383
inc esi
cmp esi, 0x17b9
jl 0x10004bd6
inc ebx
cmp ebx, 0x4727
jl 0x10004bd4
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x7d68
jl 0x10004bcb
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x7116
jl 0x10004bc6
mov eax, dword [ebp - 0x20]
cmp byte [ebp + 8], 0
je 0x10004c31
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x10004c40
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100068b3
and dword [ebp - 4], 0
cmp dword [ebp - 0x1c], 0x2f2e
jge 0x10004c5c
mov edx, str.lwgimnd_xajtm_lhfkg_fmgr_doqzyzlse_wjgjlkcw_gtmeyybhx_utbhovfq
mov ecx, 0x1006f688
call fcn.10003d52
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100098b0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10055d86
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x4c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x1000990a
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push 0x183f
push 0
push 0x391e
push 0x2e62
push dword [ebp - 0x30]
call fcn.1000fbaa
add esp, 0x18
jmp 0x10009a51
mov dword [ebp - 0x28], 0x1054
mov dword [ebp - 0x38], str.glvfzmfnr_wyrx_wbarwhpqa_gaclpb
cmp dword [ebp - 0x28], 0x1165
jle 0x100099d2
and dword [ebp - 0x24], 0
jmp 0x10009932
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x3d5e
jge 0x100099d2
and dword [ebp - 0x18], 0
jmp 0x1000994c
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x7ad2
jge 0x100099cd
and dword [ebp - 0x1c], 0
jmp 0x10009962
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x90d
jge 0x100099c8
and dword [ebp - 0x20], 0
jmp 0x10009978
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x40c5
jge 0x100099c6
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov eax, ecx
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
push dword [ebp - 0x40]
push dword [ebp - 0x44]
lea ecx, [ebp - 0x5c]
call fcn.100042e3
pop ecx
pop ecx
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
call fcn.10002363
push eax
call fcn.10039f30
pop ecx
lea ecx, [ebp - 0x5c]
call fcn.10002359
jmp 0x10009971
jmp 0x1000995b
jmp 0x10009945
jmp 0x1000992b
lea eax, [ebp + 0x10]
mov dword [ebp - 0x3c], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x28], 0x1010
jge 0x100099ee
push dword [ebp - 0x38]
call fcn.10039f30
pop ecx
jmp 0x10009a0a
or dword [ebp - 4], 0xffffffff
jmp 0x10009a14
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax]
test eax, eax
je 0x10009a3b
push 0
push 0
push 0x1f7e
push 0x53d
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
jmp 0x10009a51
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x10009a51
push 0
push 0
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1000ab8d
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10055dc7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x44
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x1000acea
mov dword [ebp - 0x24], 0x416a
mov dword [ebp - 0x2c], str.zvbfikoa_zmwli_zsjfz_ufhnzst
cmp dword [ebp - 0x24], 0x449c
jle 0x1000ac68
and dword [ebp - 0x18], 0
jmp 0x1000abe3
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x271a
jge 0x1000ac5b
and dword [ebp - 0x1c], 0
jmp 0x1000abf9
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x803
jge 0x1000ac59
and dword [ebp - 0x20], 0
jmp 0x1000ac0f
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x4179
jge 0x1000ac57
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
shl eax, cl
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x54]
call fcn.100042e3
pop ecx
pop ecx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
call fcn.10002363
push eax
call fcn.10039f30
pop ecx
lea ecx, [ebp - 0x54]
call fcn.10002359
jmp 0x1000ac08
jmp 0x1000abf2
jmp 0x1000abdc
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
lea eax, [ebp + 8]
mov dword [ebp - 0x30], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x24], 0x3da3
jge 0x1000ac84
push dword [ebp - 0x2c]
call fcn.10039f30
pop ecx
jmp 0x1000aca0
or dword [ebp - 4], 0xffffffff
jmp 0x1000acaa
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax]
test eax, eax
je 0x1000acbe
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
jmp 0x1000ace8
mov byte [ebp - 0x11], 0
push 0xc63
push 1
push 1
push 0x5933
push 0x71cc
lea eax, [ebp - 0x11]
push eax
push 0x3120
push 0
call fcn.1000ad57
add esp, 0x20
jmp 0x1000ad02
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 0x2f6f
push 0
call fcn.1000ad13
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1000cf02
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10055e7b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x48
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x1000cf43
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0
call fcn.1000f06a
pop ecx
pop ecx
jmp 0x1000d059
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x2c], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x24], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
test eax, eax
je 0x1000cf6e
push 0
push 0
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x1000d059
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x1c], 0x3b14
mov dword [ebp - 0x38], str.iqkxjmcv_uyzp_afonc_fusnzwg_gollkpyq_jbaokrgy_klwl_rhwaonbu_kdbinl_iftgfhvz_ucc_afw_llxiqihen_txsq
cmp dword [ebp - 0x1c], 0x3c9a
jle 0x1000cfeb
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetCapture]
and dword [ebp - 0x14], 0
jmp 0x1000cfab
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x24e
jge 0x1000cfeb
and dword [ebp - 0x18], 0
jmp 0x1000cfc1
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xbce
jge 0x1000cfe9
mov eax, dword [ebp - 0x14]
or eax, dword [ebp - 0x18]
cdq
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
mov ecx, 0x1006f688
call fcn.10002383
jmp 0x1000cfba
jmp 0x1000cfa4
lea eax, [ebp - 0x58]
push eax
call fcn.10007eb2
pop ecx
mov esi, eax
lea edi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call fcn.100096a3
shl eax, 1
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + eax*4]
sub eax, 0x12c
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x1c], 0x39cf
jge 0x1000d033
mov edx, dword [ebp - 0x38]
mov ecx, 0x1006f688
call fcn.10003d52
jmp 0x1000d04f
or dword [ebp - 4], 0xffffffff
jmp 0x1000d059
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1000d6a8
Capabilities:
Compare security identifiers
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10055e8f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x40
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 8]
test eax, eax
je 0x1000d818
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x34], eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
test eax, eax
je 0x1000d71e
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax]
test eax, eax
je 0x1000d719
push 0
push 0x4f7
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
jmp 0x1000d816
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x20], 0x703d
mov dword [ebp - 0x40], str.fyrgri_qidle_feasge_jqinjar_krp_rppnwu_gnapg_ryxrljtw_cafhl_iatmm_dfwy_ulu
cmp dword [ebp - 0x20], 0x712b
jle 0x1000d7b2
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_EqualSid]
and dword [ebp - 0x1c], 0
jmp 0x1000d752
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x753f
jge 0x1000d7b2
and dword [ebp - 0x14], 0
jmp 0x1000d768
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x3e25
jge 0x1000d7b0
and dword [ebp - 0x18], 0
jmp 0x1000d77e
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x415f
jge 0x1000d7ae
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov ecx, edx
shl eax, cl
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
mov ecx, 0x1006f688
call fcn.10002383
jmp 0x1000d777
jmp 0x1000d761
jmp 0x1000d74b
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax]
test eax, eax
je 0x1000d7d6
push 0
push 0x4980
push 0x6bfc
call fcn.1001269c
add esp, 0xc
and dword [ebp - 4], 0
cmp dword [ebp - 0x20], 0x6ca3
jge 0x1000d7f0
mov edx, dword [ebp - 0x40]
mov ecx, 0x1006f688
call fcn.10003d52
jmp 0x1000d80c
or dword [ebp - 4], 0xffffffff
jmp 0x1000d816
jmp 0x1000d83b
lea eax, [ebp + 0x18]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x44]
push dword [eax]
push 0x75cf
push dword [ebp - 0x48]
push 0
call fcn.1000ad30
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1000f084
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x1000f0f0
lea eax, [ebp + 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x1000f0c3
mov byte [ebp - 1], 0
push 0x3256
push 1
push 0
lea eax, [ebp - 1]
push eax
call fcn.1000f084
add esp, 0x10
jmp 0x1000f0ee
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
test eax, eax
je 0x1000f0ee
push 0
push 0x2049
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x1000f108
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0
push 0x928
call fcn.1000d089
add esp, 0xc
mov esp, ebp
pop ebp
ret