joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1003b1c
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
call dword [0x10010b4]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x18]
xor ebx, ebx
xor ecx, ecx
cmp esi, ebx
setne cl
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0xc], esi
mov esi, dword [fcn.010010b0]
mov dword [ebp - 0x10], eax
inc ecx
mov dword [ebp - 4], ecx
push eax
jmp 0x1003c27
cmp eax, 0x80
je 0x1003c46
cmp dword [ebp + 0xc], ebx
je 0x1003b77
push ebx
push dword [ebp + 0xc]
call esi
cmp eax, ebx
je 0x1003c35
cmp eax, 0x80
je 0x1003c46
cmp dword [ebp + 0x14], ebx
je 0x1003bdf
push 3
push ebx
push ebx
push ebx
lea eax, [ebp - 0x2c]
push eax
call dword [0x1001194]
test eax, eax
je 0x1003bc9
cmp dword [ebp + 0x10], ebx
mov edi, dword [ebp - 4]
je 0x1003bb3
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 0x10]
call dword [0x1001190]
test eax, eax
jne 0x1003bf0
lea eax, [ebp - 0x2c]
push eax
call dword [0x100118c]
lea eax, [ebp - 0x2c]
push eax
call dword [0x1001188]
jmp 0x1003bf0
push 0xff
push edi
push ebx
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 4]
call dword [0x1001198]
jmp 0x1003bee
push edi
push ebx
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 4]
call dword [0x10010ac]
mov edi, eax
cmp edi, 0x102
je 0x1003c4d
or edi, 0xffffffff
cmp dword [ebp + 0x18], edi
je 0x1003c23
call dword [0x10010b4]
cmp eax, dword [ebp - 8]
jae 0x1003c0e
mov dword [ebp - 8], eax
mov edi, dword [ebp - 8]
mov ecx, eax
sub ecx, edi
cmp dword [ebp + 0x18], ecx
ja 0x1003c1e
xor edi, edi
jmp 0x1003c23
sub edi, eax
add edi, dword [ebp + 0x18]
push ebx
push dword [ebp + 8]
call esi
cmp eax, ebx
jne 0x1003b59
xor eax, eax
jmp 0x1003c52
push ebx
push dword [ebp + 8]
call esi
neg eax
sbb eax, eax
and eax, 0x8000ffff
jmp 0x1003c52
mov eax, 0x8000ffff
jmp 0x1003c52
mov eax, 0x800705b4
pop edi
pop esi
pop ebx
leave
ret 0x14
Function at 0x100436f
Capabilities:
Terminate thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x4a0
mov eax, dword [0x10170f4]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push dword [esi + 0x14]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], eax
call fcn.01004204
xor ebx, ebx
test eax, eax
jne 0x100444b
cmp dword [ebp + 0x10], ebx
je 0x1004420
cmp edi, ebx
push 0x104
jne 0x10043c1
lea eax, [ebp - 0x294]
push eax
push 0x14
push dword [0x10171dc]
call fcn.01011dd1
jmp 0x10043ed
lea eax, [ebp - 0x4a0]
push eax
push 0x15
push dword [0x10171dc]
call fcn.01011dd1
push edi
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x294]
push eax
call dword [fcn.010011a4]
add esp, 0xc
push 0x40
lea eax, [ebp - 0x88]
push eax
push 0x16
push dword [0x10171dc]
call fcn.01011dd1
push 0x14
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x294]
push eax
push dword [esi + 0x18]
call fcn.010129f1
cmp eax, 6
jne 0x1004435
mov eax, dword [esi + 0x30]
cmp eax, ebx
je 0x100443a
lea ecx, [esi + 0x1c]
push ecx
push eax
call fcn.01005d85
cmp eax, ebx
jne 0x100443a
xor eax, eax
inc eax
jmp 0x100446c
push dword [esi + 0x14]
call fcn.01004198
push ebx
push dword [esi]
call dword [0x1001128]
mov eax, dword [esi + 0xc]
cmp eax, ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], 1
mov dword [esi], ebx
mov dword [esi + 8], ebx
je 0x100446a
push eax
mov dword [esi + 0xc], ebx
call fcn.010034f5
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.01010e5d
leave
ret 0xc
Function at 0x10048b5
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, 0x101711c
xor ebx, ebx
mov dword [ebp - 4], 0x80004005
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ebx
call dword [fcn.0100109c]
push 0x64
mov dword [ebp - 0x1c], eax
call fcn.01011013
cmp eax, ebx
pop ecx
je 0x10048f1
mov ecx, eax
call fcn.01003c5e
jmp 0x10048f3
xor eax, eax
cmp eax, ebx
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
jne 0x1004906
mov esi, 0x8007000e
jmp 0x1004a67
push edi
push esi
call dword [fcn.010010a8]
mov eax, dword [0x101713c]
jmp 0x100492f
mov edi, dword [ebp + 0x10]
push 4
pop ecx
lea esi, [eax + 8]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x100492d
cmp dword [eax + 0x24], ebx
je 0x10049c3
mov eax, dword [eax]
cmp eax, ebx
jne 0x1004915
push ebx
push ebx
xor edi, edi
inc edi
push edi
push ebx
call fcn.01012879
cmp eax, ebx
mov dword [ebp - 0x18], eax
je 0x1004a2c
lea eax, [ebp - 8]
push eax
push ebx
lea eax, [ebp - 0x18]
push eax
push 0x1004267
push ebx
push ebx
call dword [fcn.010010cc]
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0xc], esi
je 0x1004a1a
push 0xffffffffffffffff
push dword [ebp - 0x18]
call dword [fcn.010010b0]
mov eax, dword [ebp - 0x14]
cmp eax, ebx
mov dword [ebp - 4], eax
jne 0x1004a11
push 0x28
call fcn.01010fcd
cmp eax, ebx
je 0x1004a0a
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 8]
mov dword [eax + 0x18], esi
mov esi, dword [ebp + 0x10]
mov dword [eax + 0x1c], ecx
lea edi, [eax + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [eax + 0x24], ebx
mov ecx, dword [0x101713c]
cmp ecx, ebx
jne 0x10049e8
mov dword [0x101713c], eax
jmp 0x10049ee
inc dword [eax + 4]
push eax
lea ecx, [eax + 8]
push ecx
push dword [ebp + 0xc]
push dword [eax + 0x18]
push dword [eax + 0x1c]
push dword [eax + 0x20]
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.01003ca2
mov dword [ebp - 4], eax
jmp 0x1004a2c
mov ecx, dword [ecx]
cmp dword [ecx], ebx
jne 0x10049e6
mov dword [ecx], eax
push eax
push dword [ebp + 0x10]
mov eax, dword [ebp + 8]
push dword [ebp + 0xc]
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 0x10]
push dword [eax]
call fcn.01003ca2
jmp 0x1004a23
mov dword [ebp - 4], 0x8007000e
push esi
call dword [0x10010b8]
jmp 0x1004a23
call dword [fcn.010010bc]
mov dword [ebp - 4], eax
push dword [ebp - 0x18]
call dword [0x10010b8]
push 0x101711c
mov dword [ebp - 0x24], ebx
call dword [fcn.010010a4]
cmp dword [ebp - 4], ebx
mov esi, dword [ebp + 8]
pop edi
jne 0x1004a56
mov eax, dword [esi]
cmp eax, ebx
je 0x1004a64
push eax
call fcn.01003e51
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x1004a64
mov eax, dword [esi]
cmp eax, ebx
je 0x1004a64
push eax
call fcn.01004480
mov dword [esi], ebx
mov esi, dword [ebp - 4]
lea ecx, [ebp - 0x24]
call fcn.01003afc
mov eax, esi
pop esi
pop ebx
leave
ret 0xc
Function at 0x1004aa1
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x10170f4]
push ebx
xor ebx, ebx
cmp dword [0x1017158], 2
mov dword [ebp - 4], eax
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x218], ebx
jne 0x1004bc6
push esi
push edi
lea eax, [ebp - 0x20c]
push eax
push 1
mov esi, 0x20008
push esi
call dword [0x10010d8]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
mov edi, dword [0x10010d4]
jne 0x1004b17
lea eax, [ebp - 0x20c]
push eax
push esi
call dword [0x10010d0]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1004b7f
lea eax, [ebp - 0x210]
push eax
push ebx
push dword [ebp - 0x20c]
mov dword [ebp - 0x210], ebx
call fcn.01013952
mov eax, dword [ebp - 0x210]
cmp eax, ebx
jbe 0x1004b73
add eax, eax
push eax
call fcn.01010fcd
mov esi, eax
cmp esi, ebx
je 0x1004b73
lea eax, [ebp - 0x210]
push eax
push esi
push dword [ebp - 0x20c]
call fcn.01013952
test eax, eax
je 0x1004b6d
push esi
push 0x10015c0
call edi
mov dword [ebp - 0x214], eax
push esi
call fcn.01010fe6
push dword [ebp - 0x20c]
call dword [0x10010b8]
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x208]
push eax
mov dword [ebp - 0x21c], 0x101
call fcn.010120d0
test eax, eax
je 0x1004bb4
lea eax, [ebp - 0x208]
push eax
push 0x10015ac
call edi
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0x214], ebx
pop edi
pop esi
je 0x1004bcb
cmp dword [ebp - 0x218], ebx
je 0x1004bcb
xor eax, eax
inc eax
jmp 0x1004bcd
xor eax, eax
mov ecx, dword [ebp - 4]
pop ebx
call fcn.01010e5d
leave
ret
Function at 0x100bfcb
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x10170f4]
push ebx
push esi
mov dword [ebp - 4], eax
push edi
push 0x40
lea eax, [ebp - 0x84]
push eax
mov eax, dword [ebp + 8]
neg eax
sbb eax, eax
add eax, 6
push eax
push dword [0x10171dc]
mov esi, ecx
call fcn.01011dd1
lea eax, [ebp - 0x84]
push eax
push dword [esi + 4]
call fcn.01013386
mov edi, dword [fcn.010011dc]
xor eax, eax
cmp dword [ebp + 8], eax
push eax
je 0x100c100
push 0x401
push dword [esi + 4]
call edi
mov ebx, dword [0x10011e8]
push eax
call ebx
push 0
push 0x406
push dword [esi + 4]
call edi
push eax
call ebx
push 0
push 0x405
push dword [esi + 4]
call edi
push eax
call ebx
push 0
push 0x3fb
push dword [esi + 4]
call edi
push eax
call ebx
push 0
push 0x41f
push dword [esi + 4]
call edi
push eax
call ebx
push 0
push 0x3e8
push dword [esi + 4]
call edi
push eax
call ebx
push 0
push 0x3fc
push dword [esi + 4]
call edi
push eax
call ebx
cmp dword [esi + 0x224], 0
lea eax, [ebp - 0x84]
push 0x40
push eax
jle 0x100c0a6
push 8
jmp 0x100c0b5
cmp dword [esi + 0x220], 0
jle 0x100c0b3
push 9
jmp 0x100c0b5
push 7
push dword [0x10171dc]
call fcn.01011dd1
lea eax, [ebp - 0x84]
push eax
push 0x407
push dword [esi + 4]
call edi
push eax
call fcn.01013386
push 5
push 0x407
push dword [esi + 4]
call edi
push eax
call ebx
cmp dword [ebp + 0xc], 0
je 0x100c1b9
push 0x40
lea eax, [ebp - 0x84]
push eax
push 0x29
jmp 0x100c187
push 0x407
push dword [esi + 4]
call edi
mov ebx, dword [0x10011e8]
push eax
call ebx
push 5
push 0x401
push dword [esi + 4]
call edi
push eax
call ebx
push 5
push 0x406
push dword [esi + 4]
call edi
push eax
call ebx
push 5
push 0x405
push dword [esi + 4]
call edi
push eax
call ebx
push 5
push 0x3fb
push dword [esi + 4]
call edi
push eax
call ebx
push 5
push 0x41f
push dword [esi + 4]
call edi
push eax
call ebx
push 5
push 0x3e8
push dword [esi + 4]
call edi
push eax
call ebx
push 5
push 0x3fc
push dword [esi + 4]
call edi
push eax
call ebx
push 0x40
lea eax, [ebp - 0x84]
push eax
push 0x28
push dword [0x10171dc]
call fcn.01011dd1
lea eax, [ebp - 0x84]
push eax
mov ebx, 0x3fe
push ebx
push dword [esi + 4]
call edi
push eax
call fcn.01013386
push 1
push ebx
push dword [esi + 4]
call edi
push eax
call dword [0x10011d0]
mov ecx, esi
call fcn.0100b28c
mov ecx, dword [ebp - 4]
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
call fcn.01010e5d
leave
ret 8
Function at 0x100cab1
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [fcn.010011dc]
push 0x400
push ebx
mov esi, ecx
call edi
push ebx
mov dword [ebp - 4], eax
mov dword [esi + 4], ebx
call fcn.010114ca
test eax, eax
mov dword [esi + 0x10], eax
je 0x100caf5
push 0
push 0x402
push dword [esi + 4]
call edi
push eax
call dword [0x10011e8]
push 0
lea eax, [esi + 0x18]
push eax
call dword [0x10010ec]
push 0xfffffffffffffffc
push dword [ebp - 4]
call dword [0x10011b4]
xor ecx, ecx
cmp eax, ecx
mov dword [esi + 0x20], eax
je 0x100cb27
push 0x100e6de
push 0xfffffffffffffffc
push dword [ebp - 4]
call dword [fcn.010011b0]
xor ecx, ecx
mov dword [esi + 0x1cc], ecx
mov dword [esi + 0x1d0], ecx
mov dword [esi + 0x1d4], ecx
mov dword [esi + 0x1d8], ecx
mov dword [esi + 0x1dc], ecx
mov dword [esi + 0x1e0], ecx
mov dword [esi + 0x1e8], ecx
push ebx
mov ecx, esi
call fcn.0100ac70
lea eax, [ebp - 0x14]
push eax
push ebx
call dword [0x10011f0]
test eax, eax
je 0x100cbe6
mov ebx, 0x10017d8
mov dword [ebp - 4], 7
mov eax, dword [esi + 0x1cc]
imul eax, eax, 0x1c
lea eax, [eax + esi + 0x28]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
push dword [ebx + 4]
push dword [ebx]
call fcn.0101124b
test eax, eax
je 0x100cba3
inc dword [esi + 0x1cc]
inc dword [esi + 0x1d0]
add ebx, 8
dec dword [ebp - 4]
jne 0x100cb74
mov dword [ebp - 4], 8
mov eax, dword [esi + 0x1d0]
imul eax, eax, 0x1c
lea eax, [eax + esi + 0x28]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
push dword [ebx + 4]
push dword [ebx]
call fcn.0101124b
test eax, eax
je 0x100cbdb
inc dword [esi + 0x1d0]
add ebx, 8
dec dword [ebp - 4]
jne 0x100cbb2
mov ebx, dword [ebp + 8]
lea eax, [esi + 0x1ec]
push eax
push ebx
call dword [fcn.01001200]
test eax, eax
je 0x100cc42
mov eax, dword [esi + 0x1f4]
sub eax, dword [esi + 0x1ec]
mov dword [esi + 0x1d4], eax
mov eax, dword [esi + 0x1f8]
sub eax, dword [esi + 0x1f0]
mov dword [esi + 0x1d8], eax
lea eax, [ebp - 0x24]
push eax
push 0x3ec
push ebx
call edi
push eax
call dword [fcn.01001200]
test eax, eax
je 0x100cc42
mov eax, dword [ebp - 0x20]
sub eax, dword [esi + 0x1f0]
mov dword [esi + 0x1dc], eax
push ebx
mov ecx, esi
call fcn.0100ad3d
test eax, eax
je 0x100cc5e
push ebx
mov ecx, esi
call fcn.0100ae40
push ebx
mov ecx, esi
call fcn.0100c878
xor eax, eax
mov ax, word [0x1017144]
push eax
push dword [0x1017158]
push 0x3fb
push ebx
call edi
push eax
call fcn.010114c2
xor eax, eax
mov ax, word [0x1017144]
push eax
push dword [0x1017158]
push 0x41f
push ebx
call edi
push eax
call fcn.010114c2
push 0x80
push 0x401
push ebx
call edi
push eax
call fcn.01011d08
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret 0x10
Function at 0x100ccba
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
and dword [ebp - 0xc], 0
push ebx
push esi
push edi
mov edi, dword [fcn.010011dc]
mov esi, ecx
push dword [esi + 0x1e0]
mov dword [esi + 0x234], eax
push 0x3f3
push dword [esi + 4]
call edi
mov ebx, dword [0x10011d0]
push eax
call ebx
push dword [esi + 0x1e0]
push 0x80d
push dword [esi + 4]
call edi
push eax
call ebx
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp eax, ecx
jne 0x100ce0e
cmp dword [esi + 0x1e0], ecx
je 0x100ce0e
mov dword [ebp + 8], 5
cmp eax, ecx
mov dword [ebp - 4], ecx
jne 0x100cd41
cmp dword [esi + 0x1e0], ecx
je 0x100cd41
cmp dword [esi + 0x24], ecx
mov dword [ebp - 8], 5
jne 0x100cd44
mov dword [ebp - 8], ecx
sub eax, ecx
je 0x100ce32
dec eax
jne 0x100cf1a
push dword [ebp + 8]
push 0x3f7
push dword [esi + 4]
call edi
push eax
call dword [0x10011e8]
push dword [ebp + 8]
push 0x3f9
push dword [esi + 4]
call edi
push eax
call dword [0x10011e8]
push dword [ebp + 8]
push 0x41e
push dword [esi + 4]
call edi
push eax
call dword [0x10011e8]
push dword [ebp - 8]
push 0x41d
push dword [esi + 4]
call edi
push eax
call dword [0x10011e8]
push 0
push 1
push 0x130c
push dword [esi + 0x1c]
call dword [fcn.010011c8]
push 0
push 0x3f7
push dword [esi + 4]
call edi
push eax
call ebx
push 0
push 0x41e
push dword [esi + 4]
call edi
push eax
call ebx
push 0
push 0x41d
push dword [esi + 4]
call edi
push eax
call ebx
push dword [esi + 0x1e0]
push 0x400
push dword [esi + 4]
call edi
push eax
call ebx
push dword [ebp - 4]
push 0x400
push dword [esi + 4]
call edi
push eax
call dword [0x10011e8]
jmp 0x100cf1a
cmp eax, 1
mov dword [ebp + 8], ecx
jne 0x100cd26
cmp dword [esi + 0x1e0], ecx
je 0x100cd26
mov dword [ebp - 4], 5
jmp 0x100cd41
push dword [ebp - 4]
push 0x400
push dword [esi + 4]
call edi
push eax
call dword [0x10011e8]
push 0
push 0
push 0x130c
push dword [esi + 0x1c]
call dword [fcn.010011c8]
push dword [esi + 0x1e0]
push 0x3f7
push dword [esi + 4]
call edi
push eax
call ebx
mov eax, dword [esi + 0x214]
cmp eax, 0xffffffff
je 0x100ce81
push eax
mov ecx, esi
call fcn.0100b4e4
mov dword [ebp - 0xc], eax
xor eax, eax
cmp dword [esi + 0x1e0], eax
je 0x100ce91
cmp dword [ebp - 0xc], eax
je 0x100ce91
inc eax
push eax
push 0x41e
push dword [esi + 4]
call edi
push eax
call ebx
xor eax, eax
cmp dword [esi + 0x1e0], eax
je 0x100ceb7
cmp dword [esi + 0x24], eax
je 0x100ceb7
cmp dword [0x10171e4], eax
jne 0x100ceb7
inc eax
push eax
push 0x41d
push dword [esi + 4]
call edi
push eax
call ebx
push 0
push 0x400
push dword [esi + 4]
call edi
push eax
call ebx
push dword [ebp + 8]
push 0x3f9
push dword [esi + 4]
call edi
mov ebx, dword [0x10011e8]
push eax
call ebx
push dword [ebp + 8]
push 0x41e
push dword [esi + 4]
call edi
push eax
call ebx
push dword [ebp - 8]
push 0x41d
push dword [esi + 4]
call edi
push eax
call ebx
push dword [ebp + 8]
push 0x3f7
push dword [esi + 4]
call edi
push eax
call ebx
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x100d036
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x238]
push edi
xor edi, edi
cmp eax, edi
jne 0x100d056
mov eax, 0x8000ffff
jmp 0x100d20b
inc dword [esi + 0x274]
cmp dword [ebp + 0xc], edi
je 0x100d0ae
push dword [ebp + 0xc]
push eax
call fcn.01007b4b
mov eax, dword [esi + 0x29c]
cmp eax, edi
je 0x100d09e
push 1
push edi
push 1
push 0xffffffffffffffff
push 2
push 0x420
push dword [esi + 0x238]
push eax
call fcn.0100821f
mov ecx, dword [esi + 0x29c]
push 3
push 3
push edi
call fcn.0101416b
mov ecx, esi
call fcn.0100b599
push dword [esi + 4]
call dword [0x10011e0]
and dword [esi + 0x248], 0xfffffffe
push ebx
push edi
push edi
mov ecx, esi
call fcn.0100bfcb
mov eax, dword [esi + 0x248]
mov ecx, 0x400
test ecx, eax
jne 0x100d12c
or eax, ecx
mov ecx, esi
mov dword [esi + 0x248], eax
call fcn.0100b28c
push edi
mov ecx, esi
call fcn.0100ccba
mov edi, dword [fcn.010011dc]
push 0xffff0000
push 0xffffffffffffffff
push 0x465
mov ebx, 0x401
push ebx
push dword [esi + 4]
call edi
push eax
call dword [fcn.010011c8]
push 5
push ebx
push dword [esi + 4]
call edi
push eax
call dword [0x10011e8]
push 0
push 0x1f4
push 3
push dword [esi + 4]
call dword [fcn.01001218]
xor edi, edi
mov ecx, dword [esi + 0x23c]
cmp ecx, edi
je 0x100d172
mov eax, dword [esi + 0x248]
mov ebx, 0x10000
test ebx, eax
jne 0x100d172
push edi
push 1
and eax, 0xfffdffff
push esi
mov dword [esi + 0x248], eax
call fcn.01010cee
test eax, eax
jne 0x100d16b
or dword [esi + 0x248], ebx
push esi
call fcn.0100ab11
jmp 0x100d172
and byte [esi + 0x24a], 0xfe
mov eax, dword [esi + 0x248]
test al, 2
pop ebx
jne 0x100d18c
or eax, 2
push esi
mov dword [esi + 0x248], eax
call fcn.0100ab11
mov eax, dword [esi + 0x248]
dec dword [esi + 0x274]
test ah, 0x19
jne 0x100d1d0
test al, al
js 0x100d1d0
test al, 4
jne 0x100d1b9
push dword [esi + 0x238]
or eax, 4
mov dword [esi + 0x248], eax
call fcn.0100646f
or byte [esi + 0x248], 0x80
push edi
push edi
push 0x40e
push dword [esi + 4]
call dword [0x100119c]
mov eax, dword [esi + 0x248]
and eax, 0xffefffff
or eax, 0x100
mov dword [esi + 0x248], eax
lea eax, [esi + 0x18]
cmp dword [eax], edi
je 0x100d209
push edi
push eax
call dword [0x10010ec]
test byte [esi + 0x24a], 0x20
jne 0x100d209
push 5
push dword [esi + 4]
call dword [fcn.0100121c]
xor eax, eax
pop edi
pop esi
pop ebp
ret 8
Function at 0x100d3cb
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 0xc]
and edi, 0xfff0
mov eax, edi
sub eax, 0xf020
mov esi, ecx
je 0x100d433
sub eax, 0x10
je 0x100d3f2
sub eax, 0xf0
jne 0x100d42f
cmp edi, 0xf120
push ebx
mov ebx, 0xf030
jne 0x100d409
cmp dword [esi + 0x1e8], 0
jne 0x100d40d
cmp edi, ebx
jne 0x100d421
cmp dword [esi + 0x1e0], 0
jne 0x100d421
push 0
push 1
mov ecx, esi
call fcn.0100d216
xor eax, eax
cmp edi, ebx
sete al
pop ebx
mov dword [esi + 0x1e8], eax
xor eax, eax
jmp 0x100d460
cmp dword [esi + 0x278], 0
jne 0x100d45d
push 1
mov ecx, esi
call fcn.0100ca32
test eax, eax
je 0x100d42f
push 1
mov ecx, esi
call fcn.0100afd8
push 0
push dword [esi + 4]
call dword [0x10011e8]
or eax, 0xffffffff
pop edi
pop esi
pop ebp
ret 0xc
Function at 0x100fafc
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x10170f4]
mov ecx, dword [ebp + 0x18]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
xor ebx, ebx
push ebx
push ebx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push 1
mov dword [ecx], ebx
push ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov edi, 0x80004005
mov dword [eax], ebx
call fcn.01012879
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x100fbb6
mov eax, dword [ebp + 8]
push dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x10]
lea edi, [ebp - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebx
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x28]
push eax
push 0x100f52f
push ebx
push ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x24], 0x8000ffff
call dword [fcn.010010cc]
mov esi, eax
cmp esi, ebx
je 0x100fba5
push 0xffffffffffffffff
push dword [ebp - 0x28]
call dword [fcn.010010b0]
cmp dword [ebp - 0x24], ebx
jne 0x100fb99
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov dword [eax], esi
mov eax, dword [ebp - 8]
mov dword [ecx], eax
xor edi, edi
jmp 0x100fbad
push esi
call dword [0x10010b8]
mov edi, dword [ebp - 0x24]
jmp 0x100fbad
call dword [fcn.010010bc]
mov edi, eax
push dword [ebp - 0x28]
call dword [0x10010b8]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
pop ebx
call fcn.01010e5d
leave
ret 0x18

Function at 0x100fdcf
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
xor esi, esi
push esi
push esi
push 1
push esi
mov ebx, 0x80004005
call fcn.01012879
cmp eax, esi
mov dword [ebp - 0x10], eax
je 0x100fe39
mov eax, dword [ebp + 8]
push edi
mov dword [ebp - 0xc], eax
call dword [fcn.0100109c]
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
push esi
lea eax, [ebp - 0x10]
push eax
push 0x100f874
push esi
push esi
xor ebx, ebx
call dword [fcn.010010cc]
mov edi, eax
cmp edi, esi
mov esi, dword [0x10010b8]
je 0x100fe33
push 0xffffffffffffffff
push dword [ebp - 0x10]
call dword [fcn.010010b0]
push edi
call esi
push dword [ebp - 0x10]
call esi
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 4