Function at 0x100172f0
Capabilities:
Create thread

Disassembly:
sub esp, 0x20c
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ebp
push esi
push edi
lea eax, [esp + 0x118]
xor ebp, ebp
push 0x104
push eax
mov dword [esp + 0x18], ecx
push ebp
mov dword [0x1002f618], ebp
mov dword [0x1002f61c], ebp
call ebx
lea ecx, [esp + 0x118]
push 0x5c
push ecx
call fcn.10019e20
lea esi, [eax + 1]
push 0x10003470
push esi
call fcn.10019d40
add esp, 0x10
test eax, eax
je 0x1001743f
mov edi, 0x10003468
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x1002f3f4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 8
mov edi, 0x1002ed80
rep stosd dword es:[edi], eax
mov ecx, 8
mov edi, 0x1002ee00
rep stosd dword es:[edi], eax
cmp dword [0x1002f620], ebp
je 0x100173ea
lea eax, [esp + 0x14]
push 0x104
push eax
push ebp
call ebx
lea ecx, [esp + 0x14]
push 0x5c
push ecx
call fcn.10019e20
lea edx, [eax + 1]
mov edi, 0x100025e8
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push ebp
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x80
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 2
and ecx, 3
push ebp
rep movsb byte es:[edi], byte [esi]
push ebp
lea ecx, [esp + 0x28]
push SysReAllocStringLen
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
call esi
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
mov dword [0x1002f5fc], eax
call esi
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
call esi
mov edx, dword [0x1002f5fc]
push 2
push edx
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x1002f5fc]
push eax
jmp 0x100176b7
push 0x10003454
push esi
call fcn.10019d40
add esp, 8
test eax, eax
je 0x1001754a
mov edi, 0x1000344c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x1002f3f4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 8
mov edi, 0x1002ed80
rep stosd dword es:[edi], eax
mov ecx, 8
mov edi, 0x1002ee00
rep stosd dword es:[edi], eax
cmp dword [0x1002f620], ebp
je 0x100174f5
lea eax, [esp + 0x14]
push 0x104
push eax
push ebp
call ebx
lea ecx, [esp + 0x14]
push 0x5c
push ecx
call fcn.10019e20
lea edx, [eax + 1]
mov edi, 0x100025e8
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push ebp
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x80
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 2
and ecx, 3
push ebp
rep movsb byte es:[edi], byte [esi]
push ebp
lea ecx, [esp + 0x28]
push SysReAllocStringLen
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
call esi
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
mov dword [0x1002f5fc], eax
call esi
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
call esi
mov edx, dword [0x1002f5fc]
push 2
push edx
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x1002f5fc]
push eax
jmp 0x100176b7
push 0x10003438
push esi
call fcn.10019d40
add esp, 8
test eax, eax
je 0x100175aa
mov edi, 0x10003434
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x1002f3f4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 8
mov edi, 0x1002ed80
rep stosd dword es:[edi], eax
mov ecx, 8
mov edi, 0x1002ee00
rep stosd dword es:[edi], eax
cmp dword [0x1002f620], ebp
je 0x10017667
jmp 0x1001765e
push 0x10003424
push esi
call fcn.10019d40
add esp, 8
test eax, eax
je 0x10017603
mov edi, 0x10003420
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x1002f3f4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 8
mov edi, 0x1002ed80
rep stosd dword es:[edi], eax
mov ecx, 8
mov edi, 0x1002ee00
rep stosd dword es:[edi], eax
cmp dword [0x1002f620], ebp
je 0x10017667
jmp 0x1001765e
push 0x10003410
push esi
call fcn.10019d40
add esp, 8
test eax, eax
je 0x100176d3
mov edi, 0x10003408
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x1002f3f4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 8
mov edi, 0x1002ed80
rep stosd dword es:[edi], eax
mov ecx, 8
mov edi, 0x1002ee00
rep stosd dword es:[edi], eax
cmp dword [0x1002f620], ebp
je 0x10017667
mov ecx, dword [esp + 0x10]
call fcn.1000ff10
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
call esi
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
mov dword [0x1002f5fc], eax
call esi
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
call esi
mov eax, dword [0x1002f5fc]
push 2
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov ecx, dword [0x1002f5fc]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov dword [0x1002f5fc], ebp
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x20c
ret
push 0x100033fc
push esi
call fcn.10019d40
add esp, 8
test eax, eax
je 0x100177ab
mov edi, 0x100033f4
or ecx, 0xffffffff
xor eax, eax
mov ebx, 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [0x1002f63c], ebx
mov edx, ecx
mov esi, edi
mov edi, 0x1002f3f4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 8
mov edi, 0x1002ed80
rep stosd dword es:[edi], eax
mov ecx, 8
mov edi, 0x1002ee00
rep stosd dword es:[edi], eax
cmp dword [0x1002f620], ebp
je 0x10017742
mov ecx, dword [esp + 0x10]
call fcn.1000ff10
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
call esi
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
mov dword [0x1002f5fc], eax
call esi
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
call esi
mov eax, dword [0x1002f5fc]
push 2
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov ecx, dword [0x1002f5fc]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov dword [0x1002f5fc], ebp
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x20c
ret
push 0x100033e8
push esi
call fcn.10019d40
add esp, 8
test eax, eax
je 0x10017882
mov edi, 0x100033e0
or ecx, 0xffffffff
xor eax, eax
mov dword [0x1002f63c], 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x1002f3f4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 8
mov edi, 0x1002ed80
rep stosd dword es:[edi], eax
mov ecx, 8
mov edi, 0x1002ee00
rep stosd dword es:[edi], eax
cmp dword [0x1002f620], ebp
je 0x10017819
mov ecx, dword [esp + 0x10]
call fcn.1000ff10
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
call esi
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
mov dword [0x1002f5fc], eax
call esi
push ebp
push ebp
push ebp
push 0x100171c0
push 0x400
push ebp
call esi
mov eax, dword [0x1002f5fc]
push 2
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov ecx, dword [0x1002f5fc]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov dword [0x1002f5fc], ebp
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20c
ret
push 0x1000184c
push esi
call fcn.10019d40
add esp, 8
test eax, eax
je 0x100178ca
mov edi, 0x100033dc
or ecx, 0xffffffff
xor eax, eax
mov ebx, 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [0x1002f618], ebx
mov edx, ecx
mov esi, edi
mov edi, 0x1002f3f4
mov dword [0x1002f63c], ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x10017a12
push 0x100033c8
push esi
call fcn.10019d40
add esp, 8
test eax, eax
je 0x100178f7
mov ebx, 1
mov edi, 0x100033c4
mov dword [0x1002f618], ebx
mov dword [0x1002f63c], ebx
jmp 0x100179f7
push 0x10001ca4
push esi
call fcn.10019d40
add esp, 8
test eax, eax
je 0x10017945
mov edi, 0x100033c0
or ecx, 0xffffffff
xor eax, eax
mov ebx, 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [0x1002f618], ebx
mov edx, ecx
mov esi, edi
mov edi, 0x1002f3f4
mov dword [0x1002f61c], ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov dword [0x1002f63c], ebx
mov ecx, edx
jmp 0x10017a12
push 0x100033b4
push esi
call fcn.10019d40
add esp, 8
test eax, eax
je 0x10017972
mov ebx, 1
mov edi, 0x100033ac
mov dword [0x1002f618], ebx
mov dword [0x1002f63c], ebx
jmp 0x100179f7
push 0x100033a0
push esi
call fcn.10019d40
add esp, 8
test eax, eax
je 0x100179bd
mov edi, 0x10003398
or ecx, 0xffffffff
xor eax, eax
mov ebx, 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [0x1002f618], ebx
mov edx, ecx
mov esi, edi
mov edi, 0x1002f3f4
mov dword [0x1002f620], ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov dword [0x1002f63c], ebx
mov ecx, edx
jmp 0x10017a12
push 0x10001b68
push esi
call fcn.10019d40
add esp, 8
test eax, eax
jne 0x100179e1
push 0x10001b5c
push esi
call fcn.10019d40
add esp, 8
test eax, eax
je 0x10017a20
mov ebx, 1
mov edi, 0x10003394
mov dword [0x1002f618], ebx
mov dword [0x1002f63c], ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x1002f3f4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
call fcn.100171e0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20c
ret