Function at 0x41e830
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x45cce8]
sub esp, 8
push ebx
push esi
mov esi, dword [0x45cce0]
mov eax, 0x54a93351
imul esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, dword [0x45ccc8]
push edi
imul eax, eax, 0x5399dc
mov edi, ecx
imul edi, edi, 0x273a49
mov edx, esi
imul edx, edx, 0x1830cc
sub ebx, edi
add ebx, edx
add ebx, eax
mov eax, 0x61fd3f09
imul dword [0x45ccd4]
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xbd455a63
imul ecx
add edx, ecx
sar edx, 0x16
add ebx, edx
mov edi, edx
mov eax, 0xc5432eb
imul ecx
mov eax, dword [esp + 0x18]
sar edx, 0x12
shr edi, 0x1f
mov ecx, edx
shr ecx, 0x1f
add edi, ebx
add ecx, edx
sub edi, ecx
cmp eax, 0x132b600
mov dword [0x45ccd8], edi
je 0x41e8e4
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41e8d1
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret
mov ebx, dword [0x45cce4]
imul esi, esi, 0x6489e9
mov eax, 0x1f1f444d
imul ebx
sar edx, 0x14
mov ecx, edx
push ebp
mov ebp, dword [0x45cccc]
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45ccd0]
lea eax, [edx + ebp]
mov edx, dword [0x45ccdc]
imul eax, eax, 0x44ce3d
imul edx, edx, 0x273a49
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, 0x61fd3f09
imul ebx
mov eax, dword [esp + 0x1c]
sar edx, 0x15
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0x647e2ce7
imul ebp
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccc8]
add ebx, esi
mov esi, dword [str._r_____r____]
sub ebx, eax
mov eax, dword [0x45ccd4]
add ebx, ecx
mov dword [0x45ccdc], ebx
lea ebx, [edx + eax]
mov eax, 0x26bae4e5
imul ebx, ebx, 0x1830cc
imul esi
imul esi, esi, 0x5399dc
sar edx, 0x13
add ebx, edx
mov ebp, edx
mov eax, 0x3b87af8d
imul edi
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
shr ebp, 0x1f
add ebp, ebx
sub ebp, eax
mov eax, 0x61fd3f09
imul edi
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add ebp, esi
add eax, edx
sub ebp, eax
sub ebp, ecx
lea ecx, [esp + 0x10]
push ecx
push 0
push 0
push 0x413e50
push 0
push 0
mov dword [0x45cce4], ebp
call ebx
mov ecx, dword [0x45ccd0]
mov edi, dword [0x45cce0]
mov esi, eax
imul edi, edi, 0x11c215
mov eax, 0xd0d507c9
imul ecx
add edx, ecx
sar edx, 0x15
add edi, edx
mov ebp, edx
mov edx, dword [0x45ccc8]
imul edx, edx, 0x273a49
shr ebp, 0x1f
add ebp, edi
add ebp, edx
mov eax, 0xc5432eb
imul ecx
sar edx, 0x12
add ebp, edx
mov edi, edx
mov eax, 0xa2f64c79
imul ecx
add edx, ecx
mov ecx, dword [0x45cce4]
sar edx, 0x16
shr edi, 0x1f
add edi, ebp
mov ebp, edx
add edi, edx
mov eax, 0x647e2ce7
imul ecx
sar edx, 0x15
mov eax, edx
shr ebp, 0x1f
shr eax, 0x1f
add eax, edx
add ebp, edi
sub ebp, eax
push esi
mov dword [0x45ccc8], ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x45ccd0]
mov edi, dword [0x45ccd8]
mov eax, 0x26bae4e5
imul ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ebp, dword [0x45ccdc]
mov eax, 0xd0d507c9
imul edi
add edx, edi
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ecx
mov dword [esp + 0x1c], eax
mov esi, dword [0x45cce8]
mov eax, 0x1f1f444d
imul ebp
mov eax, dword [esp + 0x1c]
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov edx, edi
imul edx, edx, 0x839c4a
add eax, edx
mov ecx, esi
imul ecx, ecx, 0x569052
add eax, ecx
mov ecx, dword [0x45ccc8]
mov edx, ecx
imul edx, edx, 0x5184aa
add eax, edx
sub eax, dword [0x45cce4]
sub eax, 0x273a49
mov dword [0x45ccd0], eax
mov eax, dword [0x570b08]
mov edx, eax
inc eax
mov dword [0x570b08], eax
mov eax, 0x54a93351
test edx, edx
jle 0x41ee5b
mov ebx, dword [str._r_____r____]
imul ebp
imul edi, edi, 0x5184aa
sar edx, 0x13
imul ebx, ebx, 0xa51e86
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x61fd3f09
imul ebp
sar edx, 0x15
add ebx, edx
mov eax, edx
mov edx, ebp
imul edx, edx, 0x530e8f
shr eax, 0x1f
add eax, ebx
mov ebx, dword [0x45cce0]
add edx, ebx
add edx, eax
lea edi, [edi + edx - 0x273a49]
mov eax, 0x55f5e8
lea edx, [eax + 1]
mov dword [0x45ccd4], edi
mov dword [esp + 0x1c], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41eb64
sub eax, dword [esp + 0x1c]
cmp eax, 5
jbe 0x41edd5
mov eax, 0x54a93351
imul ecx, ecx, 0x5399dc
imul ebx
imul ebx, ebx, 0x1830cc
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, esi
imul ebp, ebp, 0x273a49
sub eax, ebp
add eax, ebx
add eax, ecx
mov ebp, eax
mov eax, 0x61fd3f09
imul edi
sar edx, 0x15
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xbd455a63
imul esi
sub ebp, ecx
add edx, esi
sar edx, 0x16
mov ecx, edx
add ebp, edx
mov eax, 0xc5432eb
imul esi
sar edx, 0x12
mov eax, edx
shr ecx, 0x1f
shr eax, 0x1f
add ecx, ebp
add eax, edx
sub ecx, eax
push 0x55f5e8
mov dword [0x45ccd8], ecx
mov dword [0x5606ec], 0
call fcn.00425950
mov ecx, dword [0x45cccc]
mov edx, dword [0x45ccd0]
mov edi, dword [0x45cce4]
mov esi, eax
mov eax, dword [0x45ccdc]
lea ebx, [edx + ecx]
imul eax, eax, 0x273a49
imul ebx, ebx, 0x44ce3d
add ebx, eax
mov eax, 0x1f1f444d
imul edi
sar edx, 0x14
mov ebp, edx
add ebx, edx
mov eax, 0x61fd3f09
imul edi
sar edx, 0x15
shr ebp, 0x1f
mov edi, edx
add ebp, ebx
add ebp, edx
mov edx, dword [0x45cce0]
imul edx, edx, 0x6489e9
shr edi, 0x1f
add edi, ebp
add edi, edx
mov eax, 0x647e2ce7
imul ecx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
push 0
mov dword [0x45ccdc], edi
call fcn.00430207
mov eax, dword [0x570ac8]
mov ecx, dword [eax]
add esp, 4
push 0
push 0
push 0
push 0
push esi
push eax
call dword [ecx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [0x45cce8]
mov edx, dword [0x45ccd0]
mov ebx, dword [0x45cccc]
lea ecx, [edx + esi]
mov eax, 0x26bae4e5
imul ecx, ecx, 0x34e0fb
imul ebx
sar edx, 0x13
mov ebp, dword [0x45ccdc]
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov edi, dword [0x45ccd4]
mov eax, 0x3b87af8d
imul esi
sar edx, 0x14
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov ecx, ebp
imul ecx, ecx, 0x273a49
sub eax, ecx
mov ecx, dword [0x45ccd8]
mov edx, edi
imul ecx, ecx, 0x6489e9
imul edx, edx, 0x569052
sub eax, edx
add eax, ecx
mov dword [0x45cce0], eax
mov eax, 0x55f5e8
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41ed16
sub eax, ecx
cmp eax, 0x100
jae 0x41ed41
xor eax, eax
jmp 0x41ed30
mov cl, byte [eax + 0x55f5e8]
mov byte [eax + 0x55fde8], cl
inc eax
test cl, cl
jne 0x41ed30
mov edx, dword [0x45ccc8]
mov ecx, dword [str._r_____r____]
add edi, edx
imul edi, edi, 0x1830cc
mov eax, 0x26bae4e5
imul ecx
imul ecx, ecx, 0x5399dc
sar edx, 0x13
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov edi, eax
mov eax, 0x3b87af8d
imul dword [0x45ccd8]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cce4]
sub edi, eax
mov eax, 0x1f1f444d
imul edx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x61fd3f09
imul dword [0x45ccd8]
add edi, ecx
sar edx, 0x15
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov dword [0x45cce4], edi
mov ecx, 0x200
xor eax, eax
mov edi, 0x55f5e8
rep stosd dword es:[edi], eax
mov edi, dword [0x45ccd4]
jmp 0x41eddb
mov ebx, dword [0x45cccc]
mov eax, 0x3b87af8d
imul esi, esi, 0x569052
imul ebp, ebp, 0x5184aa
imul ebx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
mov eax, 0x1f1f444d
imul ebx
imul ebx, ebx, 0x530e8f
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ecx
mov dword [esp + 0x1c], eax
mov eax, 0x1f1f444d
imul edi
mov eax, dword [esp + 0x1c]
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov ecx, eax
mov eax, 0x61fd3f09
imul edi
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
add eax, esi
add eax, ebx
add eax, ebp
pop ebp
pop edi
pop esi
mov dword [str._r_____r____], eax
mov eax, 1
pop ebx
add esp, 8
ret
mov edi, dword [0x45cce0]
imul ecx, ecx, 0x5399dc
imul edi
imul edi, edi, 0x1830cc
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, esi
imul ebp, ebp, 0x273a49
sub eax, ebp
add eax, edi
add eax, ecx
mov ecx, dword [0x45ccd4]
mov ebp, eax
mov eax, 0x61fd3f09
imul ecx
sar edx, 0x15
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xbd455a63
imul esi
sub ebp, ecx
add edx, esi
sar edx, 0x16
mov ecx, edx
add ebp, edx
mov eax, 0xc5432eb
imul esi
sar edx, 0x12
shr ecx, 0x1f
mov eax, edx
shr eax, 0x1f
add ecx, ebp
add eax, edx
sub ecx, eax
mov dword [0x45ccd8], ecx
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0x41de80
push 0
push 0
call ebx
push 0
mov dword [0x45d4d8], eax
call fcn.00430207
add esp, 4
pop ebp
pop edi
pop esi
mov dword [0x570b04], eax
mov eax, 1
pop ebx
add esp, 8
ret