Function at 0x41fbb0
Capabilities:
Create thread

Disassembly:
sub esp, 8
mov ecx, dword [0x45ebe0]
push ebx
push ebp
push esi
mov esi, dword [0x45ebc8]
mov eax, 0x1a129787
imul esi
push edi
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, esi
imul edi, edi, 0x2746608a
sub edi, eax
mov eax, 0x1e3444b9
imul ecx
mov ebp, dword [0x45ebe8]
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
mov edi, dword [0x45ebcc]
mov ecx, edi
imul ecx, ecx, 0x21e710c2
add eax, ecx
mov ecx, eax
mov ebx, dword [str._r_____r____]
mov eax, 0x46d65f19
imul ebp
imul ebp, ebp, 0x7e501e9
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x9c59c36b
imul ebx
add edx, ebx
mov eax, ecx
sar edx, 0x1d
mov ecx, edx
shr ecx, 0x1f
add eax, edx
add ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, ebp
cmp eax, 0x132db2c
mov dword [0x45ebd8], ecx
je 0x41fc74
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
lea ecx, [ecx]
push 0x3e8
call edi
dec esi
jne 0x41fc60
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov eax, 0x1671bc81
imul esi, esi, 0x3580338c
imul ecx, ecx, 0x2746608a
imul dword [0x45ebd0]
sar edx, 0x1a
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov eax, 0x1a129787
imul dword [0x45ebe4]
sar edx, 0x1a
add ebp, edx
mov eax, edx
shr eax, 0x1f
add eax, ebp
mov ebp, eax
mov eax, 0x78d1ad69
imul edi
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov edx, edi
imul edx, edx, 0x68114d02
add ebp, edx
mov eax, ebx
imul eax, eax, 0x7e501e9
add ebp, esi
add ebp, eax
mov eax, 0x3dbc891d
imul ebx
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x1671bc81
imul dword [0x45ebe4]
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebd4]
imul edx, edx, 0x43ce2184
sub esi, eax
add esi, edx
mov eax, 0x1a129787
imul edi
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x4eb7d3f9
imul dword [0x45ebd0]
add esi, ecx
sar edx, 0x1c
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x10]
push edx
push 0
push 0
push 0x415130
push 0
mov dword [0x45ebdc], ebp
mov ebp, dword [sym.imp.KERNEL32.dll_CreateThread]
sub esi, ecx
push 0
mov dword [0x45ebe4], esi
call ebp
mov ecx, dword [0x45ebe0]
mov esi, eax
mov eax, 0x78d1ad69
imul ecx
mov edi, ecx
imul edi, edi, 0x5c7bb4
sar edx, 0x1c
mov ecx, dword [0x45ebd0]
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x46d65f19
imul ecx
mov ecx, dword [0x45ebe4]
sar edx, 0x1a
add edi, edx
mov ebx, edx
mov eax, 0x81b5a619
imul ecx
add edx, ecx
mov ecx, dword [0x45ebdc]
sar edx, 0x1a
shr ebx, 0x1f
add ebx, edi
mov edi, edx
add ebx, edx
mov eax, 0x4c8f4365
imul ecx
sar edx, 0x1c
shr edi, 0x1f
mov ecx, edx
add edi, ebx
add edi, edx
mov edx, dword [0x45ebd8]
imul edx, edx, 0x7e501e9
shr ecx, 0x1f
add ecx, edi
add ecx, edx
push esi
mov dword [0x45ebc8], ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x45ebd0]
mov eax, 0x3dbc891d
imul ecx
mov ecx, dword [0x45ebe8]
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov edi, dword [str._r_____r____]
mov eax, 0xe98e437f
imul ecx
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, dword [0x45ebe4]
mov edx, edi
imul eax, eax, 0x21e6e566
imul edx, edx, 0x2d9fc474
sub ebx, esi
mov esi, dword [0x45ebd8]
add ebx, edx
add ebx, eax
mov edx, ecx
imul edx, edx, 0x34652235
add ebx, edx
mov eax, 0x81b5a619
imul esi
add edx, esi
sar edx, 0x1a
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, dword [0x45ebe0]
sub eax, ebx
sub eax, 0x7e501e9
mov dword [0x45ebd0], eax
mov eax, dword [0x572b08]
mov edx, eax
inc eax
mov dword [0x572b08], eax
mov eax, 0x1a129787
test edx, edx
jle 0x4201da
mov esi, dword [0x45ebdc]
imul esi
sar edx, 0x1a
mov ebp, edx
mov eax, ecx
imul eax, eax, 0x2746608a
shr ebp, 0x1f
add ebp, edx
add ebp, eax
mov eax, 0x1e3444b9
imul esi
mov esi, dword [0x45ebc8]
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0xe74a505
sub ebp, eax
add edx, dword [0x45ebe4]
mov eax, edi
imul eax, eax, 0x43cdcacc
add edx, ebp
lea ebp, [eax + edx - 0x7e501e9]
mov eax, 0x5615e8
lea edx, [eax + 1]
mov dword [0x45ebd4], ebp
mov dword [esp + 0x1c], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41fef4
sub eax, dword [esp + 0x1c]
cmp eax, 5
jbe 0x42015d
mov eax, 0x1a129787
imul esi
imul esi, esi, 0x2746608a
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x1e3444b9
imul ebx
sar edx, 0x1a
mov ebx, edx
add esi, edx
mov edx, dword [0x45ebcc]
imul edx, edx, 0x21e710c2
shr ebx, 0x1f
add ebx, esi
add ebx, edx
mov eax, 0x46d65f19
imul ecx
imul ecx, ecx, 0x7e501e9
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x9c59c36b
imul edi
add edx, edi
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
sub eax, ecx
push 0x5615e8
mov dword [0x45ebd8], eax
mov dword [0x5626ec], 0
call fcn.004271e0
mov ecx, dword [0x45ebd0]
mov esi, eax
mov eax, 0x1671bc81
imul ecx
mov ecx, dword [0x45ebe4]
sar edx, 0x1a
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x1a129787
imul ecx
mov ecx, dword [0x45ebcc]
sar edx, 0x1a
mov ebx, edx
add edi, edx
mov eax, 0x78d1ad69
imul ecx
imul ecx, ecx, 0x68114d02
sar edx, 0x1c
mov eax, edx
shr ebx, 0x1f
add ebx, edi
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
sub ebx, eax
imul edx, edx, 0x7e501e9
add ebx, ecx
mov ecx, dword [0x45ebc8]
imul ecx, ecx, 0x3580338c
add ebx, ecx
add ebx, edx
push 0
mov dword [0x45ebdc], ebx
call fcn.00431b77
mov eax, dword [0x572ac8]
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 [0x45ebd0]
mov ebp, dword [0x45ebd4]
mov ecx, dword [0x45ebc8]
mov eax, 0x3dbc891d
imul ecx, ecx, 0x34652235
imul esi
sar edx, 0x1b
lea edi, [esi + ebp]
imul edi, edi, 0x212c5ae6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
sub edi, ecx
mov ecx, dword [0x45ebe8]
mov eax, 0x4eb7d3f9
imul ecx
sar edx, 0x1c
mov eax, edx
add edi, edx
mov edx, dword [0x45ebd8]
shr eax, 0x1f
imul edx, edx, 0x3580338c
add eax, edi
mov edi, dword [0x45ebcc]
mov ecx, edi
imul ecx, ecx, 0x7e501e9
sub eax, ecx
add eax, edx
mov ebx, eax
mov eax, 0x5615e8
mov dword [0x45ebe0], ebx
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4200a6
sub eax, ecx
cmp eax, 0x100
jae 0x4200d1
xor eax, eax
jmp 0x4200c0
mov cl, byte [eax + 0x5615e8]
mov byte [eax + 0x561de8], cl
inc eax
test cl, cl
jne 0x4200c0
mov ecx, dword [str._r_____r____]
mov eax, 0x3dbc891d
imul ecx
mov ecx, dword [0x45ebe4]
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, 0x1671bc81
imul ecx
mov eax, dword [esp + 0x1c]
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov edx, ebp
imul edx, edx, 0x43ce2184
add eax, edx
mov ecx, eax
mov eax, 0x1a129787
imul edi
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebd8]
imul edx, edx, 0x2746608a
sub ecx, eax
add ecx, edx
mov eax, 0x4eb7d3f9
imul esi
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov dword [0x45ebe4], ecx
mov ecx, 0x200
xor eax, eax
mov edi, 0x5615e8
rep stosd dword es:[edi], eax
mov eax, 0x1671bc81
imul ebx, ebx, 0xe74a505
imul dword [0x45ebcc]
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov ecx, dword [0x45ebdc]
mov eax, 0x1671bc81
imul ecx, ecx, 0x564c079b
imul dword [0x45ebd8]
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x1a129787
imul ebp
add esi, ecx
sar edx, 0x1a
add esi, edx
mov ecx, edx
mov eax, 0x4eb7d3f9
imul ebp
sar edx, 0x1c
shr ecx, 0x1f
add ecx, esi
mov eax, edx
shr eax, 0x1f
pop edi
add ecx, ebx
add eax, edx
pop esi
sub ecx, eax
pop ebp
mov dword [str._r_____r____], ecx
mov eax, 1
pop ebx
add esp, 8
ret
mov esi, dword [0x45ebc8]
imul esi
imul esi, esi, 0x2746608a
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x1e3444b9
imul ebx
sar edx, 0x1a
mov ebx, edx
add esi, edx
mov edx, dword [0x45ebcc]
imul edx, edx, 0x21e710c2
shr ebx, 0x1f
add ebx, esi
add ebx, edx
mov eax, 0x46d65f19
imul ecx
imul ecx, ecx, 0x7e501e9
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x9c59c36b
imul edi
add edx, edi
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
sub eax, ecx
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0x41f1e0
push 0
push 0
mov dword [0x45ebd8], eax
call ebp
push 0
mov dword [0x45f4d8], eax
call fcn.00431b77
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x572b04], eax
mov eax, 1
pop ebx
add esp, 8
ret