Function at 0x41eb90
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x45dbe8]
sub esp, 8
push ebx
mov ebx, dword [0x45dbc8]
imul ebx, ebx, 0x3e828c7
mov eax, ecx
imul eax, eax, 0x2927ae2
sub ebx, eax
push ebp
push esi
mov esi, dword [0x45dbd4]
mov eax, 0x830d168d
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
push edi
mov edi, dword [0x45dbe0]
mov eax, 0x3f96a7f5
imul edi
sar edx, 0x18
add ebx, edx
mov ebp, edx
mov edx, edi
imul edx, edx, 0x406a069
shr ebp, 0x1f
add ebp, ebx
add ebp, edx
mov eax, 0x9d6ba841
imul ecx
add edx, ecx
sar edx, 0x19
add ebp, edx
mov esi, edx
mov eax, 0x4bee9027
imul ecx
sar edx, 0x18
shr esi, 0x1f
mov eax, edx
shr eax, 0x1f
add eax, edx
add esi, ebp
sub esi, eax
cmp dword [esp + 0x1c], 0x132db2c
mov dword [0x45dbd8], esi
je 0x41ec48
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41ec34
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov ebx, dword [0x45dbe4]
imul edi, edi, 0x539869b
mov eax, 0x56f92285
imul ebx
mov eax, dword [0x45dbcc]
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45dbd0]
lea ebp, [edx + eax]
mov edx, dword [0x45dbdc]
imul ebp, ebp, 0x53d3666
imul edx, edx, 0x2927ae2
add ebp, edx
mov eax, 0x830d168d
imul ebx
add edx, ebx
sar edx, 0x19
add ebp, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, ebp
add ebx, edi
mov edi, dword [0x45dbcc]
mov eax, 0x8345522b
imul edi
add edx, edi
mov edi, dword [str._r_____r____]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbc8]
sub ebx, eax
mov eax, dword [0x45dbd4]
add ebx, ecx
mov dword [0x45dbdc], ebx
lea ebx, [edx + eax]
mov eax, 0x31b1a317
imul ebx, ebx, 0x406a069
imul edi
imul edi, edi, 0x3e828c7
sar edx, 0x17
mov ebp, edx
add ebx, edx
mov eax, 0x61b9fbc5
imul esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
shr ebp, 0x1f
add ebp, ebx
sub ebp, eax
mov eax, 0x830d168d
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add ebp, edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
add eax, edx
sub ebp, eax
sub ebp, ecx
lea ecx, [esp + 0x10]
push ecx
push 0
push 0
push 0x414150
push 0
push 0
mov dword [0x45dbe4], ebp
call edi
mov ecx, dword [0x45dbd0]
mov esi, eax
mov eax, 0x6386b3b9
imul ecx
sar edx, 0x18
mov ebx, edx
mov eax, dword [0x45dbe0]
shr ebx, 0x1f
imul eax, eax, 0x1fc96d8
add ebx, edx
mov edx, dword [0x45dbc8]
imul edx, edx, 0x2927ae2
add ebx, edx
sub ebx, eax
mov eax, 0x4bee9027
imul ecx
sar edx, 0x18
add ebx, edx
mov ebp, edx
mov eax, 0x187fbc47
imul ecx
mov ecx, dword [0x45dbe4]
sar edx, 0x17
shr ebp, 0x1f
add ebp, ebx
mov ebx, edx
add ebp, edx
mov eax, 0x8345522b
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ebx, 0x1f
shr ecx, 0x1f
add ecx, edx
add ebx, ebp
sub ebx, ecx
push esi
mov dword [0x45dbc8], ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [0x45dbd8]
mov ecx, dword [0x45dbd0]
mov eax, 0x6386b3b9
imul ebx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], eax
mov esi, dword [0x45dbe8]
mov eax, 0x31b1a317
imul ecx
mov eax, dword [esp + 0x1c]
sar edx, 0x17
mov ecx, edx
mov ebp, dword [0x45dbdc]
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov edx, esi
imul edx, edx, 0x3409f8e
add eax, edx
mov ecx, eax
mov eax, 0x56f92285
imul ebp
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ebx
imul edx, edx, 0x5e30a0c
sub ecx, eax
add ecx, edx
mov edx, ecx
mov ecx, dword [0x45dbc8]
mov eax, ecx
imul eax, eax, 0x3e67c56
add edx, eax
sub edx, dword [0x45dbe4]
mov eax, dword [0x571a08]
sub edx, 0x2927ae2
mov dword [0x45dbd0], edx
mov edx, eax
inc eax
test edx, edx
mov dword [0x571a08], eax
mov eax, 0x830d168d
jle 0x41f1c6
imul ebp
imul ebx, ebx, 0x3e67c56
add edx, ebp
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, 0x3f96a7f5
imul ebp
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
sub edx, eax
mov eax, dword [str._r_____r____]
mov edi, dword [0x45dbe0]
imul eax, eax, 0x7cea51d
add edx, eax
mov eax, ebp
imul eax, eax, 0x35f16dd
add eax, edi
add eax, edx
lea ebx, [ebx + eax - 0x2927ae2]
mov eax, 0x5604e8
lea edx, [eax + 1]
mov dword [0x45dbd4], ebx
mov dword [esp + 0x1c], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41eed4
sub eax, dword [esp + 0x1c]
cmp eax, 5
jbe 0x41f143
imul ecx, ecx, 0x3e828c7
mov eax, esi
imul eax, eax, 0x2927ae2
sub ecx, eax
mov eax, 0x830d168d
imul ebx
add edx, ebx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x3f96a7f5
imul edi
imul edi, edi, 0x406a069
sar edx, 0x18
add ecx, edx
mov ebx, edx
mov eax, 0x9d6ba841
imul esi
shr ebx, 0x1f
add ebx, ecx
add edx, esi
sar edx, 0x19
mov ecx, edx
add ebx, edi
add ebx, edx
mov eax, 0x4bee9027
imul esi
sar edx, 0x18
mov eax, edx
shr ecx, 0x1f
shr eax, 0x1f
add ecx, ebx
add eax, edx
sub ecx, eax
push 0x5604e8
mov dword [0x45dbd8], ecx
mov dword [0x5615ec], 0
call fcn.00426040
mov ecx, dword [0x45dbcc]
mov edx, dword [0x45dbd0]
mov esi, dword [0x45dbe4]
mov edi, eax
mov eax, dword [0x45dbdc]
lea ebx, [edx + ecx]
imul eax, eax, 0x2927ae2
imul ebx, ebx, 0x53d3666
add ebx, eax
mov eax, 0x830d168d
imul esi
add edx, esi
sar edx, 0x19
mov ebp, edx
add ebx, edx
mov eax, 0x56f92285
imul esi
sar edx, 0x19
mov esi, edx
shr ebp, 0x1f
add ebp, ebx
add ebp, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0x539869b
shr esi, 0x1f
add esi, ebp
add esi, edx
mov eax, 0x8345522b
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
push 0
mov dword [0x45dbdc], esi
call fcn.004309d7
mov eax, dword [0x5719c8]
mov ecx, dword [eax]
add esp, 4
push 0
push 0
push 0
push 0
push edi
push eax
call dword [ecx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [0x45dbe8]
mov edx, dword [0x45dbd0]
mov ebp, dword [0x45dbdc]
lea ecx, [edx + esi]
imul ecx, ecx, 0x293659b
mov edx, ebp
imul edx, edx, 0x2927ae2
sub ecx, edx
mov eax, 0x31b1a317
imul dword [0x45dbcc]
sar edx, 0x17
mov ebx, dword [0x45dbd4]
mov edi, dword [0x45dbd8]
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x61b9fbc5
imul esi
sar edx, 0x19
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov ecx, ebx
imul ecx, ecx, 0x3409f8e
mov edx, edi
imul edx, edx, 0x539869b
sub eax, ecx
add eax, edx
mov dword [0x45dbe0], eax
mov eax, 0x5604e8
lea ecx, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41f090
sub eax, ecx
cmp eax, 0x100
jae 0x41f0b3
xor eax, eax
mov cl, byte [eax + 0x5604e8]
mov byte [eax + 0x560ce8], cl
inc eax
test cl, cl
jne 0x41f0a2
mov eax, dword [0x45dbc8]
lea ecx, [eax + ebx]
imul ecx, ecx, 0x406a069
mov eax, 0x31b1a317
imul dword [str._r_____r____]
sar edx, 0x17
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov ecx, eax
mov eax, 0x61b9fbc5
imul edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [str._r_____r____]
imul eax, eax, 0x3e828c7
add ecx, eax
mov eax, 0x830d168d
imul edi
add edx, edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x45dbe4]
mov eax, 0x56f92285
imul ecx
mov eax, dword [esp + 0x1c]
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov dword [0x45dbe4], eax
mov ecx, 0x200
xor eax, eax
mov edi, 0x5604e8
rep stosd dword es:[edi], eax
mov ecx, dword [0x45dbcc]
imul esi, esi, 0x3409f8e
imul ebp, ebp, 0x3e67c56
mov eax, 0x61b9fbc5
imul ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x830d168d
imul ebx
add edx, ebx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
sub eax, edi
imul edx, edx, 0x35f16dd
add eax, esi
add eax, edx
mov edi, eax
mov eax, 0x56f92285
imul ecx
sar edx, 0x19
add edi, edx
mov ecx, edx
mov eax, 0x56f92285
imul ebx
sar edx, 0x19
shr ecx, 0x1f
mov eax, edx
shr eax, 0x1f
add ecx, edi
add eax, edx
pop edi
sub ecx, eax
pop esi
add ecx, ebp
pop ebp
mov dword [str._r_____r____], ecx
mov eax, 1
pop ebx
add esp, 8
ret
mov ebx, dword [0x45dbd4]
imul ecx, ecx, 0x3e828c7
mov edx, esi
imul edx, edx, 0x2927ae2
sub ecx, edx
imul ebx
add edx, ebx
mov ebx, dword [0x45dbe0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x3f96a7f5
imul ebx
imul ebx, ebx, 0x406a069
sar edx, 0x18
add ecx, edx
mov ebp, edx
mov eax, 0x9d6ba841
imul esi
shr ebp, 0x1f
add ebp, ecx
add edx, esi
sar edx, 0x19
mov ecx, edx
add ebp, ebx
add ebp, edx
mov eax, 0x4bee9027
imul esi
sar edx, 0x18
shr ecx, 0x1f
mov eax, edx
shr eax, 0x1f
add ecx, ebp
add eax, edx
sub ecx, eax
mov dword [0x45dbd8], ecx
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0x41e1d0
push 0
push 0
call edi
push 0
mov dword [0x45e3d8], eax
call fcn.004309d7
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x571a04], eax
mov eax, 1
pop ebx
add esp, 8
ret