joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10002f7b
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
push eax
xor eax, eax
xor eax, eax
nop
nop
nop
nop
je 0x10002eca
sub dword [edx], ebp
sub ebx, dword [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
and eax, eax
je 0x100030ad
mov dword [ebp - 8], 0
xor ecx, ecx
mov dword [ebp - 4], ecx
lea edx, [ebp - 8]
push edx
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.100057d0
and eax, eax
jne 0x10002efc
jmp 0x100030ad
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002f38
cmp dword [ebp - 0x10], 0x7532
je 0x10003069
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002f31.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x100030b9]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x10003075
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x10003083
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x100026b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002500
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002580
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002600
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002730
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100027e0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002860
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x100029b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002a60
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002b70
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002c20
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 0xc]
call fcn.10002da0
xor eax, eax
jmp 0x100030b2
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004d10
and eax, eax
jne 0x100030a8
jmp 0x100030ad
jmp 0x10002ecb
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10002f94
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
push eax
xor eax, eax
xor eax, eax
nop
nop
nop
nop
je 0x10002eca
sub dword [edx], ebp
sub ebx, dword [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
and eax, eax
je 0x100030ad
mov dword [ebp - 8], 0
xor ecx, ecx
mov dword [ebp - 4], ecx
lea edx, [ebp - 8]
push edx
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.100057d0
and eax, eax
jne 0x10002efc
jmp 0x100030ad
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002f38
cmp dword [ebp - 0x10], 0x7532
je 0x10003069
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002f31.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x100030b9]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x10003075
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x10003083
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x100026b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002500
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002580
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002600
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002730
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100027e0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002860
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x100029b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002a60
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002b70
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002c20
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 0xc]
call fcn.10002da0
xor eax, eax
jmp 0x100030b2
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004d10
and eax, eax
jne 0x100030a8
jmp 0x100030ad
jmp 0x10002ecb
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10002fad
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
push eax
xor eax, eax
xor eax, eax
nop
nop
nop
nop
je 0x10002eca
sub dword [edx], ebp
sub ebx, dword [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
and eax, eax
je 0x100030ad
mov dword [ebp - 8], 0
xor ecx, ecx
mov dword [ebp - 4], ecx
lea edx, [ebp - 8]
push edx
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.100057d0
and eax, eax
jne 0x10002efc
jmp 0x100030ad
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002f38
cmp dword [ebp - 0x10], 0x7532
je 0x10003069
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002f31.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x100030b9]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x10003075
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x10003083
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x100026b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002500
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002580
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002600
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002730
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100027e0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002860
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x100029b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002a60
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002b70
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002c20
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 0xc]
call fcn.10002da0
xor eax, eax
jmp 0x100030b2
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004d10
and eax, eax
jne 0x100030a8
jmp 0x100030ad
jmp 0x10002ecb
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10002fc6
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
push eax
xor eax, eax
xor eax, eax
nop
nop
nop
nop
je 0x10002eca
sub dword [edx], ebp
sub ebx, dword [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
and eax, eax
je 0x100030ad
mov dword [ebp - 8], 0
xor ecx, ecx
mov dword [ebp - 4], ecx
lea edx, [ebp - 8]
push edx
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.100057d0
and eax, eax
jne 0x10002efc
jmp 0x100030ad
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002f38
cmp dword [ebp - 0x10], 0x7532
je 0x10003069
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002f31.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x100030b9]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x10003075
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x10003083
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x100026b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002500
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002580
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002600
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002730
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100027e0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002860
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x100029b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002a60
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002b70
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002c20
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 0xc]
call fcn.10002da0
xor eax, eax
jmp 0x100030b2
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004d10
and eax, eax
jne 0x100030a8
jmp 0x100030ad
jmp 0x10002ecb
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10002fdf
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
push eax
xor eax, eax
xor eax, eax
nop
nop
nop
nop
je 0x10002eca
sub dword [edx], ebp
sub ebx, dword [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
and eax, eax
je 0x100030ad
mov dword [ebp - 8], 0
xor ecx, ecx
mov dword [ebp - 4], ecx
lea edx, [ebp - 8]
push edx
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.100057d0
and eax, eax
jne 0x10002efc
jmp 0x100030ad
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002f38
cmp dword [ebp - 0x10], 0x7532
je 0x10003069
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002f31.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x100030b9]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x10003075
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x10003083
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x100026b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002500
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002580
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002600
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002730
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100027e0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002860
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x100029b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002a60
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002b70
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002c20
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 0xc]
call fcn.10002da0
xor eax, eax
jmp 0x100030b2
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004d10
and eax, eax
jne 0x100030a8
jmp 0x100030ad
jmp 0x10002ecb
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10002ff8
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
push eax
xor eax, eax
xor eax, eax
nop
nop
nop
nop
je 0x10002eca
sub dword [edx], ebp
sub ebx, dword [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
and eax, eax
je 0x100030ad
mov dword [ebp - 8], 0
xor ecx, ecx
mov dword [ebp - 4], ecx
lea edx, [ebp - 8]
push edx
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.100057d0
and eax, eax
jne 0x10002efc
jmp 0x100030ad
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002f38
cmp dword [ebp - 0x10], 0x7532
je 0x10003069
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002f31.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x100030b9]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x10003075
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x10003083
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x100026b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002500
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002580
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002600
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002730
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100027e0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002860
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x100029b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002a60
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002b70
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002c20
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 0xc]
call fcn.10002da0
xor eax, eax
jmp 0x100030b2
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004d10
and eax, eax
jne 0x100030a8
jmp 0x100030ad
jmp 0x10002ecb
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10003011
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
push eax
xor eax, eax
xor eax, eax
nop
nop
nop
nop
je 0x10002eca
sub dword [edx], ebp
sub ebx, dword [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
and eax, eax
je 0x100030ad
mov dword [ebp - 8], 0
xor ecx, ecx
mov dword [ebp - 4], ecx
lea edx, [ebp - 8]
push edx
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.100057d0
and eax, eax
jne 0x10002efc
jmp 0x100030ad
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002f38
cmp dword [ebp - 0x10], 0x7532
je 0x10003069
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002f31.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x100030b9]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x10003075
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x10003083
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x100026b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002500
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002580
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002600
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002730
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100027e0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002860
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x100029b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002a60
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002b70
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002c20
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 0xc]
call fcn.10002da0
xor eax, eax
jmp 0x100030b2
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004d10
and eax, eax
jne 0x100030a8
jmp 0x100030ad
jmp 0x10002ecb
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10003027
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
push eax
xor eax, eax
xor eax, eax
nop
nop
nop
nop
je 0x10002eca
sub dword [edx], ebp
sub ebx, dword [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
and eax, eax
je 0x100030ad
mov dword [ebp - 8], 0
xor ecx, ecx
mov dword [ebp - 4], ecx
lea edx, [ebp - 8]
push edx
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.100057d0
and eax, eax
jne 0x10002efc
jmp 0x100030ad
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002f38
cmp dword [ebp - 0x10], 0x7532
je 0x10003069
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002f31.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x100030b9]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x10003075
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x10003083
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x100026b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002500
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002580
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002600
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002730
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100027e0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002860
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x100029b0
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002a60
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002b70
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002c20
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
jmp case.0x10002f31.11
mov ecx, dword [ebp - 0xc]
call fcn.10002da0
xor eax, eax
jmp 0x100030b2
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100036e0
xor eax, eax
jmp 0x100030b2
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004d10
and eax, eax
jne 0x100030a8
jmp 0x100030ad
jmp 0x10002ecb
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret