joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10003023
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
xor eax, eax
xor eax, eax
xor eax, eax
xor eax, eax
je 0x10002f72
xor byte [ecx], dh
xor bl, byte [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
test eax, eax
je 0x10003155
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.10005970
test eax, eax
jne 0x10002fa4
jmp 0x10003155
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002fe0
cmp dword [ebp - 0x10], 0x7532
je 0x10003111
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002fd9.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x10003161]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x1000311d
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x1000312b
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002720
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002560
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100025e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002660
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x100027a0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002860
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x100028e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x10002a30
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002af0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002c00
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002cb0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 0xc]
call fcn.10002e30
xor eax, eax
jmp 0x1000315a
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004e80
test eax, eax
jne 0x10003150
jmp 0x10003155
jmp 0x10002f73
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1000303c
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
xor eax, eax
xor eax, eax
xor eax, eax
xor eax, eax
je 0x10002f72
xor byte [ecx], dh
xor bl, byte [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
test eax, eax
je 0x10003155
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.10005970
test eax, eax
jne 0x10002fa4
jmp 0x10003155
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002fe0
cmp dword [ebp - 0x10], 0x7532
je 0x10003111
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002fd9.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x10003161]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x1000311d
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x1000312b
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002720
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002560
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100025e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002660
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x100027a0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002860
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x100028e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x10002a30
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002af0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002c00
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002cb0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 0xc]
call fcn.10002e30
xor eax, eax
jmp 0x1000315a
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004e80
test eax, eax
jne 0x10003150
jmp 0x10003155
jmp 0x10002f73
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10003055
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
xor eax, eax
xor eax, eax
xor eax, eax
xor eax, eax
je 0x10002f72
xor byte [ecx], dh
xor bl, byte [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
test eax, eax
je 0x10003155
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.10005970
test eax, eax
jne 0x10002fa4
jmp 0x10003155
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002fe0
cmp dword [ebp - 0x10], 0x7532
je 0x10003111
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002fd9.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x10003161]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x1000311d
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x1000312b
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002720
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002560
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100025e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002660
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x100027a0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002860
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x100028e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x10002a30
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002af0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002c00
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002cb0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 0xc]
call fcn.10002e30
xor eax, eax
jmp 0x1000315a
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004e80
test eax, eax
jne 0x10003150
jmp 0x10003155
jmp 0x10002f73
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1000306e
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
xor eax, eax
xor eax, eax
xor eax, eax
xor eax, eax
je 0x10002f72
xor byte [ecx], dh
xor bl, byte [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
test eax, eax
je 0x10003155
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.10005970
test eax, eax
jne 0x10002fa4
jmp 0x10003155
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002fe0
cmp dword [ebp - 0x10], 0x7532
je 0x10003111
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002fd9.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x10003161]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x1000311d
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x1000312b
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002720
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002560
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100025e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002660
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x100027a0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002860
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x100028e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x10002a30
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002af0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002c00
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002cb0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 0xc]
call fcn.10002e30
xor eax, eax
jmp 0x1000315a
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004e80
test eax, eax
jne 0x10003150
jmp 0x10003155
jmp 0x10002f73
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10003087
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
xor eax, eax
xor eax, eax
xor eax, eax
xor eax, eax
je 0x10002f72
xor byte [ecx], dh
xor bl, byte [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
test eax, eax
je 0x10003155
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.10005970
test eax, eax
jne 0x10002fa4
jmp 0x10003155
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002fe0
cmp dword [ebp - 0x10], 0x7532
je 0x10003111
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002fd9.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x10003161]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x1000311d
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x1000312b
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002720
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002560
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100025e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002660
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x100027a0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002860
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x100028e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x10002a30
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002af0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002c00
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002cb0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 0xc]
call fcn.10002e30
xor eax, eax
jmp 0x1000315a
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004e80
test eax, eax
jne 0x10003150
jmp 0x10003155
jmp 0x10002f73
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100030a0
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
xor eax, eax
xor eax, eax
xor eax, eax
xor eax, eax
je 0x10002f72
xor byte [ecx], dh
xor bl, byte [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
test eax, eax
je 0x10003155
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.10005970
test eax, eax
jne 0x10002fa4
jmp 0x10003155
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002fe0
cmp dword [ebp - 0x10], 0x7532
je 0x10003111
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002fd9.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x10003161]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x1000311d
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x1000312b
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002720
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002560
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100025e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002660
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x100027a0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002860
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x100028e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x10002a30
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002af0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002c00
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002cb0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 0xc]
call fcn.10002e30
xor eax, eax
jmp 0x1000315a
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004e80
test eax, eax
jne 0x10003150
jmp 0x10003155
jmp 0x10002f73
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100030b9
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
xor eax, eax
xor eax, eax
xor eax, eax
xor eax, eax
je 0x10002f72
xor byte [ecx], dh
xor bl, byte [eax - 0x48]
add dword [eax], eax
add byte [eax], al
pop eax
mov eax, 1
test eax, eax
je 0x10003155
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.10005970
test eax, eax
jne 0x10002fa4
jmp 0x10003155
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x7532
ja 0x10002fe0
cmp dword [ebp - 0x10], 0x7532
je 0x10003111
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1f41
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x13
ja case.0x10002fd9.11
mov edx, dword [ebp - 0x10]
jmp dword [edx*4 + 0x10003161]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x14], 0x7534
cmp dword [ebp - 0x14], 0
je 0x1000311d
sub dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], 0
je 0x1000312b
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002720
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x10002560
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x100025e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x10002660
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 4]
push edx
push 0
push 0x100027a0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 4]
push eax
push 0
push 0x10002860
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x100028e0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 8]
push edx
push 0
push 0x10002a30
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov eax, dword [ebp - 8]
push eax
push 0
push 0x10002af0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x10002c00
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0x10002cb0
call dword [sym.imp.msvcrt.dll__beginthread]
add esp, 0xc
jmp case.0x10002fd9.11
mov ecx, dword [ebp - 0xc]
call fcn.10002e30
xor eax, eax
jmp 0x1000315a
push 0
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 1
mov ecx, dword [ebp - 0xc]
call fcn.100037f0
xor eax, eax
jmp 0x1000315a
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc]
add ecx, 0x70
call fcn.10004e80
test eax, eax
jne 0x10003150
jmp 0x10003155
jmp 0x10002f73
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret