joyce8/EMBER2024-capa huggingface dataset:
Function at 0x419cc0
Capabilities:
Access peb ldr_data
Move file

Disassembly:
push 0xffffffffffffffff
push 0x5f2328
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x665ebc]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
lea esi, [esp + 0x18]
call fcn.00418ad0
mov edi, eax
mov eax, ebp
lea esi, [esp + 0x14]
mov dword [esp + 0x24], 0
call fcn.00418ad0
mov edi, dword [edi]
mov eax, dword [eax]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
mov eax, dword [esp + 0x14]
sete bl
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419d3e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x24], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419d66
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x419d93
cmp byte [esp + 0x34], 0
je 0x419d7d
push 0xdb
mov ebx, ebp
call fcn.00402970
xor al, al
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov al, 1
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret

Function at 0x419dc0
Capabilities:
Create directory

Disassembly:
push ecx
push ebx
push esi
lea esi, [esp + 8]
call fcn.00418ad0
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
mov eax, dword [esp + 8]
setne bl
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419dfc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
pop esi
mov al, bl
pop ebx
pop ecx
ret

Function at 0x419f40
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5f2640
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x665ebc]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.004030f0
lea esi, [esp + 0x10]
lea eax, [esp + 0x14]
mov dword [esp + 0x38], 0
call fcn.00419e60
lea ecx, [edi + 4]
push eax
mov byte [esp + 0x3c], 1
call fcn.00402340
mov byte [esp + 0x38], 0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x419fc5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x14]
call fcn.00418950
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x419ff0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5f2610
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x665ebc]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
xor edi, edi
mov dword [esp + 0x10], edi
call fcn.00567d0d
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x41a03d
push 0x80004005
call fcn.00402400
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], edi
test byte [ebp + 0x14], 1
je 0x41a066
add esi, 4
push esi
lea ecx, [esp + 0x14]
call fcn.00402340
jmp 0x41a096
mov ax, word [ebp + 0x10]
cmp ax, 0x64
jae 0x41a080
movzx ecx, ax
push ecx
push str.z_.2u
lea edx, [esp + 0x18]
push edx
jmp 0x41a08e
movzx eax, ax
push eax
push 0x6350e0
lea ecx, [esp + 0x18]
push ecx
call fcn.00401b30
add esp, 0xc
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.004030f0
mov byte [esp + 0x38], 1
mov esi, dword [esp + 0x10]
cmp esi, edi
jne 0x41a0b7
xor eax, eax
jmp 0x41a0c9
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a0c0
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x28]
call fcn.004021e0
lea edi, [esp + 0x20]
call fcn.0040d140
mov edi, dword [ebp + 8]
push edi
lea ecx, [esp + 0x18]
call fcn.004033b0
lea ecx, [esp + 0x14]
call fcn.00418950
lea eax, [esi - 0x10]
mov dword [esp + 0x38], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a117
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x41a1a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5f25d8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x665ebc]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov dword [esp + 0xc], 0
call fcn.00567d0d
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41a1ed
push 0x80004005
call fcn.00402400
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0xc], eax
mov ax, word [ebp + 0x10]
mov ecx, 0x3e8
mov dword [esp + 0x38], 0
cmp ax, cx
jae 0x41a223
movzx edx, ax
push edx
push str._.3u
lea eax, [esp + 0x14]
push eax
jmp 0x41a231
movzx ecx, ax
push ecx
push 0x6350ec
lea edx, [esp + 0x14]
push edx
call fcn.00401b30
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
shr eax, 1
add esp, 0xc
test al, 1
je 0x41a2dd
mov eax, dword [ecx]
push eax
lea edx, [esp + 0x18]
push edx
call fcn.004030f0
mov byte [esp + 0x38], 1
mov esi, dword [esp + 0xc]
test esi, esi
jne 0x41a267
xor eax, eax
jmp 0x41a279
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a270
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x28]
call fcn.004021e0
lea edi, [esp + 0x20]
call fcn.0040d140
mov edi, dword [ebp + 8]
push edi
lea ecx, [esp + 0x18]
call fcn.004033b0
lea ecx, [esp + 0x14]
call fcn.00418950
lea eax, [esi - 0x10]
mov dword [esp + 0x38], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a2c7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
push 0x631720
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.00416f30
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x18]
push ecx
push eax
push esi
mov byte [esp + 0x50], 2
call fcn.0040d3e0
mov byte [esp + 0x50], 0
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
add esp, 0x18
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41a329
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a351
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x41a6d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f19e6
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x665ebc]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, dword [esp + 0x20]
mov dword [esi], vtable.CZipStorage.0
xor ebx, ebx
mov dword [esi + 0x14], vtable.CZipAutoBuffer.0
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x18], ebx
mov dword [esp + 0x18], ebx
mov dword [esi + 0x3c], ebx
lea edi, [esi + 0x44]
call fcn.00567d0d
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x41a730
push 0x80004005
call fcn.00402400
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
lea ecx, [esi + 0x48]
push ecx
mov byte [esp + 0x1c], 1
call fcn.00412800
mov edx, 0xffff
mov ecx, edi
mov dword [esi + 0x40], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x2c], 0x10000
mov dword [esi + 4], ebx
mov dword [esi + 0x30], 0x8000
mov dword [esi + 0x28], ebx
mov word [esi + 0x24], dx
call fcn.00401f80
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov byte [esi + 0x64], bl
mov dword [esi + 0x3c], ebx
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret 4
Function at 0x41b010
Capabilities:
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x5f2959
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x665ebc]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x34]
xor edi, edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], edi
movzx eax, word [ebp + 0x24]
cmp eax, dword [ebp + 8]
mov esi, dword [esp + 0x38]
sete cl
mov edx, esi
mov eax, ebp
mov byte [esp + 0x34], cl
call fcn.0041a540
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], 1
cmp dword [ebp + 0x40], edi
je 0x41b1a1
mov dword [esp + 0x14], edi
lea esp, [esp]
mov esi, dword [esi]
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
sub esi, 0x10
mov dword [esp + 0x24], esp
mov ebx, esp
call eax
cmp dword [esi + 0xc], edi
lea ecx, [esi + 0xc]
jl 0x41b0af
cmp eax, dword [esi]
jne 0x41b0af
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x41b0e3
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x41b163
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
inc eax
push eax
add esi, 0x10
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0059beab
add esp, 0x10
movzx eax, byte [esp + 0x38]
mov edx, dword [esp + 0x18]
add edi, 0x10
neg eax
push edx
sbb eax, eax
push eax
mov esi, ebp
mov dword [ebx], edi
call fcn.0041bae0
mov ecx, dword [ebp + 0x40]
mov eax, dword [ecx + 4]
lea esi, [esp + 0x1c]
call fcn.00418ad0
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41b138
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp ebx, 0xffffffff
je 0x41b150
test bl, 0x10
mov eax, 0
sete al
lea eax, [eax + eax - 1]
test eax, eax
jne 0x41b168
mov esi, dword [esp + 0x38]
mov dword [esp + 0x14], 5
xor edi, edi
jmp 0x41b080
call fcn.004022b0
mov eax, dword [ebp + 0x40]
mov ecx, dword [esp + 0x38]
add eax, 4
push eax
call fcn.00402340
mov esi, dword [esp + 0x38]
mov ebp, dword [ebp + 4]
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 8
mov eax, dword [esi]
call fcn.00419760
test eax, eax
jne 0x41b17c
mov ebx, dword [esi]
push 0xd9
call fcn.00402970
int3
Function at 0x4311a7
Capabilities:
Create thread

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
xor esi, esi
mov dword [0x669884], edi
cmp dword [0x66987c], esi
jne 0x4311c2
call fcn.0042f282
mov eax, dword [0x6698b4]
mov dword [0x66987c], esi
mov dword [0x669898], esi
mov dword [0x66989c], esi
mov dword [0x669890], esi
mov dword [0x669894], esi
mov dword [0x6698a0], esi
mov dword [0x6698a4], esi
mov dword [0x66988c], esi
mov dword [0x6698a8], esi
mov dword [0x6698ac], esi
mov dword [0x6698b0], esi
mov dword [0x669880], esi
cmp eax, esi
je 0x431220
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b4], esi
mov eax, dword [0x6698b8]
cmp eax, esi
je 0x431236
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b8], esi
mov eax, dword [0x6698c4]
mov dword [0x6698bc], esi
mov dword [0x6698c0], esi
cmp eax, esi
je 0x431258
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698c4], esi
push 0x210
push esi
push 0x6691e8
call fcn.0059cb30
push 0x484
push esi
push 0x6693f8
call fcn.0059cb30
mov eax, dword [0x6698c8]
add esp, 0x18
cmp eax, esi
je 0x431291
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x6698c8], esi
call fcn.0042e328
test eax, eax
jne 0x43129e
xor eax, eax
jmp 0x4312f6
push edi
call fcn.0042e4f3
pop ecx
test eax, eax
je 0x43129a
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push esi
push esi
push 0x42f394
mov dword [0x6698c8], eax
call fcn.0059f423
add esp, 0xc
cmp eax, esi
mov dword [0x669880], eax
jg 0x4312ee
push eax
push 0x3c1
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push edi
call fcn.00428d53
add esp, 0x10
jmp 0x43129a
call fcn.0042df6e
xor eax, eax
inc eax
pop edi
pop esi
ret
Function at 0x434d16
Capabilities:
Create thread

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
xor esi, esi
mov dword [0x669884], edi
cmp dword [0x66987c], esi
jne 0x434d31
call fcn.0042f282
mov eax, dword [0x6698b4]
mov dword [0x66987c], esi
mov dword [0x669898], esi
mov dword [0x66989c], esi
mov dword [0x669890], esi
mov dword [0x669894], esi
mov dword [0x6698a0], esi
mov dword [0x6698a4], esi
mov dword [0x66988c], esi
mov dword [0x6698a8], esi
mov dword [0x6698ac], esi
mov dword [0x6698b0], esi
mov dword [0x669880], esi
cmp eax, esi
je 0x434d8f
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b4], esi
mov eax, dword [0x6698b8]
cmp eax, esi
je 0x434da5
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b8], esi
mov eax, dword [0x6698c4]
mov dword [0x6698bc], esi
mov dword [0x6698c0], esi
cmp eax, esi
je 0x434dc7
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698c4], esi
push 0x484
push esi
push 0x6693f8
mov dword [0x6691e4], esi
mov dword [0x6691dc], esi
call fcn.0059cb30
push 0x104
push esi
push 0x6690d8
call fcn.0059cb30
mov eax, dword [0x6698c8]
add esp, 0x18
cmp eax, esi
je 0x434e0c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x6698c8], esi
call fcn.0042e328
test eax, eax
jne 0x434e19
xor eax, eax
jmp 0x434e71
push edi
call fcn.0042e672
pop ecx
test eax, eax
je 0x434e15
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push esi
push esi
push 0x433402
mov dword [0x6698c8], eax
call fcn.0059f423
add esp, 0xc
cmp eax, esi
mov dword [0x669880], eax
jg 0x434e69
push eax
push 0x3c1
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push edi
call fcn.00428d53
add esp, 0x10
jmp 0x434e15
call fcn.0042df6e
xor eax, eax
inc eax
pop edi
pop esi
ret
Function at 0x4350b9
Capabilities:
Create thread

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
xor esi, esi
mov dword [0x669884], edi
cmp dword [0x66987c], esi
jne 0x4350d4
call fcn.0042f282
mov eax, dword [0x6698b4]
mov dword [0x66987c], esi
mov dword [0x669898], esi
mov dword [0x66989c], esi
mov dword [0x669890], esi
mov dword [0x669894], esi
mov dword [0x6698a0], esi
mov dword [0x6698a4], esi
mov dword [0x66988c], esi
mov dword [0x6698a8], esi
mov dword [0x6698ac], esi
mov dword [0x6698b0], esi
mov dword [0x669880], esi
cmp eax, esi
je 0x435132
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b4], esi
mov eax, dword [0x6698b8]
cmp eax, esi
je 0x435148
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b8], esi
mov eax, dword [0x6698c4]
mov dword [0x6698bc], esi
mov dword [0x6698c0], esi
cmp eax, esi
je 0x43516a
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698c4], esi
mov ecx, 0x669b0c
call fcn.00401f80
push 0x484
push esi
push 0x6693f8
mov dword [0x669b08], esi
mov dword [0x669b10], esi
mov dword [0x669b14], esi
call fcn.0059cb30
mov eax, dword [0x6698c8]
add esp, 0xc
cmp eax, esi
je 0x4351af
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x6698c8], esi
call fcn.0042e328
test eax, eax
jne 0x4351bc
xor eax, eax
jmp 0x435214
push edi
call fcn.00434e74
pop ecx
test eax, eax
je 0x4351b8
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push esi
push esi
push 0x42fa7d
mov dword [0x6698c8], eax
call fcn.0059f423
add esp, 0xc
cmp eax, esi
mov dword [0x669880], eax
jg 0x43520c
push eax
push 0x3c1
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push edi
call fcn.00428d53
add esp, 0x10
jmp 0x4351b8
call fcn.0042df6e
xor eax, eax
inc eax
pop edi
pop esi
ret
Function at 0x435217
Capabilities:
Create thread

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
xor esi, esi
mov dword [0x669884], edi
cmp dword [0x66987c], esi
jne 0x435232
call fcn.0042f282
mov eax, dword [0x6698b4]
mov dword [0x66987c], esi
mov dword [0x669898], esi
mov dword [0x66989c], esi
mov dword [0x669890], esi
mov dword [0x669894], esi
mov dword [0x6698a0], esi
mov dword [0x6698a4], esi
mov dword [0x66988c], esi
mov dword [0x6698a8], esi
mov dword [0x6698ac], esi
mov dword [0x6698b0], esi
mov dword [0x669880], esi
cmp eax, esi
je 0x435290
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b4], esi
mov eax, dword [0x6698b8]
cmp eax, esi
je 0x4352a6
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b8], esi
mov eax, dword [0x6698c4]
mov dword [0x6698bc], esi
mov dword [0x6698c0], esi
cmp eax, esi
je 0x4352c8
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698c4], esi
mov ecx, 0x669b20
call fcn.00401f80
push 0x484
push esi
push 0x6693f8
mov dword [0x669b18], esi
mov dword [0x669b1c], esi
mov dword [0x669b28], esi
mov dword [0x669b2c], esi
call fcn.0059cb30
mov eax, dword [0x6698c8]
add esp, 0xc
cmp eax, esi
je 0x435313
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x6698c8], esi
call fcn.0042e328
test eax, eax
jne 0x435320
xor eax, eax
jmp 0x435378
push edi
call fcn.00434fd9
pop ecx
test eax, eax
je 0x43531c
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push esi
push esi
push 0x42ff8c
mov dword [0x6698c8], eax
call fcn.0059f423
add esp, 0xc
cmp eax, esi
mov dword [0x669880], eax
jg 0x435370
push eax
push 0x3c1
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push edi
call fcn.00428d53
add esp, 0x10
jmp 0x43531c
call fcn.0042df6e
xor eax, eax
inc eax
pop edi
pop esi
ret
Function at 0x435d5e
Capabilities:
Create thread

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
xor esi, esi
mov dword [0x669884], ebx
cmp dword [0x66987c], esi
jne 0x435d79
call fcn.0042f282
mov eax, dword [0x6698b4]
mov dword [0x66987c], esi
mov dword [0x669898], esi
mov dword [0x66989c], esi
mov dword [0x669890], esi
mov dword [0x669894], esi
mov dword [0x6698a0], esi
mov dword [0x6698a4], esi
mov dword [0x66988c], esi
mov dword [0x6698a8], esi
mov dword [0x6698ac], esi
mov dword [0x6698b0], esi
mov dword [0x669880], esi
cmp eax, esi
je 0x435dd7
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b4], esi
mov eax, dword [0x6698b8]
cmp eax, esi
je 0x435ded
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b8], esi
mov eax, dword [0x6698c4]
mov dword [0x6698bc], esi
mov dword [0x6698c0], esi
cmp eax, esi
je 0x435e0f
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698c4], esi
push edi
push 0xffffffffffffffff
mov edi, 0x6698ec
push esi
mov ecx, edi
call fcn.005757d6
push 0xffffffffffffffff
push esi
mov ecx, edi
call fcn.005757d6
mov edi, 0x100
push edi
push esi
push 0x669904
mov dword [0x6698e8], esi
mov dword [0x669900], esi
call fcn.0059cb30
push edi
push esi
push 0x669a04
call fcn.0059cb30
push 0x484
push esi
push 0x6693f8
call fcn.0059cb30
mov eax, dword [0x6698c8]
add esp, 0x24
pop edi
cmp eax, esi
je 0x435e7c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x6698c8], esi
call fcn.0042e328
test eax, eax
jne 0x435e89
xor eax, eax
jmp 0x435ee1
push ebx
call fcn.0043537b
pop ecx
test eax, eax
je 0x435e85
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push esi
push esi
push 0x43143d
mov dword [0x6698c8], eax
call fcn.0059f423
add esp, 0xc
cmp eax, esi
mov dword [0x669880], eax
jg 0x435ed9
push eax
push 0x3c1
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push ebx
call fcn.00428d53
add esp, 0x10
jmp 0x435e85
call fcn.0042df6e
xor eax, eax
inc eax
pop esi
pop ebx
ret
Function at 0x435ee4
Capabilities:
Create thread

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
xor esi, esi
mov dword [0x669884], edi
cmp dword [0x66987c], esi
jne 0x435eff
call fcn.0042f282
mov eax, dword [0x6698b4]
mov dword [0x66987c], esi
mov dword [0x669898], esi
mov dword [0x66989c], esi
mov dword [0x669890], esi
mov dword [0x669894], esi
mov dword [0x6698a0], esi
mov dword [0x6698a4], esi
mov dword [0x66988c], esi
mov dword [0x6698a8], esi
mov dword [0x6698ac], esi
mov dword [0x6698b0], esi
mov dword [0x669880], esi
cmp eax, esi
je 0x435f5d
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b4], esi
mov eax, dword [0x6698b8]
cmp eax, esi
je 0x435f73
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b8], esi
mov eax, dword [0x6698c4]
mov dword [0x6698bc], esi
mov dword [0x6698c0], esi
cmp eax, esi
je 0x435f95
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698c4], esi
push 0xffffffffffffffff
push esi
mov ecx, 0x669b38
call fcn.005757d6
push 0xffffffffffffffff
push esi
mov ecx, 0x669b4c
call fcn.005757d6
push 0x484
push esi
push 0x6693f8
mov dword [0x669b30], esi
mov dword [0x669b34], esi
call fcn.0059cb30
mov eax, dword [0x6698c8]
add esp, 0xc
cmp eax, esi
je 0x435fe4
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x6698c8], esi
call fcn.0042e328
test eax, eax
jne 0x435ff1
xor eax, eax
jmp 0x436049
push edi
call fcn.004356ab
pop ecx
test eax, eax
je 0x435fed
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push esi
push esi
push 0x431bbd
mov dword [0x6698c8], eax
call fcn.0059f423
add esp, 0xc
cmp eax, esi
mov dword [0x669880], eax
jg 0x436041
push eax
push 0x3c1
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push edi
call fcn.00428d53
add esp, 0x10
jmp 0x435fed
call fcn.0042df6e
xor eax, eax
inc eax
pop edi
pop esi
ret