Function at 0x41f9f0
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x45cbcc]
push ebx
push ebp
push esi
mov esi, dword [0x45cbd4]
mov eax, 0x1006124d
imul esi
sar edx, 0xc
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov eax, 0x5fa6246b
imul ecx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbdc]
push edi
imul edx, edx, 0x100de
mov edi, ecx
imul edi, edi, 0xdc65
sub edi, eax
add edi, edx
mov ebx, dword [0x45cbe8]
mov eax, 0x2aa871e5
imul ebx, ebx, 0xd60e
imul esi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x2aa871e5
imul ecx
mov eax, dword [esp + 0x14]
sar edx, 0xe
mov esi, edx
shr esi, 0x1f
add esi, edx
add edi, ebp
add esi, edi
add esi, ebx
cmp eax, 0x132db2c
mov dword [str._r_____r____], esi
je 0x41faa1
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
lea esp, [esp]
push 0x3e8
call edi
dec esi
jne 0x41fa90
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov edi, dword [0x45cbd0]
mov eax, 0x94adc77f
imul edi
add edx, edi
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x6051edb
imul edi
sar edx, 0xb
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, 0xc26c7c39
imul edi
mov eax, dword [esp + 0x14]
add edx, edi
sar edx, 0xf
add eax, edx
mov ecx, edx
mov edx, dword [0x45cbc8]
imul edx, edx, 0xa88a
shr ecx, 0x1f
add ecx, eax
add ecx, edx
mov eax, 0x7f915fef
imul dword [0x45cbe4]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbe0]
imul edx, edx, 0x8088
sub ecx, eax
mov eax, dword [0x570a0c]
sub ecx, edx
mov edx, eax
inc eax
test edx, edx
mov dword [0x45cbc8], ecx
mov dword [0x570a0c], eax
jle 0x41fb96
mov ecx, dword [0x45cbe0]
mov eax, dword [0x45cbe4]
imul ecx, ecx, 0xdc65
imul eax, eax, 0xa88a
add ecx, eax
mov eax, 0x3e77639f
imul dword [0x45cbcc]
sar edx, 0xe
add ecx, edx
mov edi, edx
mov eax, 0x7f915fef
imul dword [0x45cbd4]
shr edi, 0x1f
sar edx, 0xf
add edi, ecx
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
sub eax, ebx
pop edi
sub eax, esi
lea ecx, [eax + ebp + 0xa8e3]
pop esi
pop ebp
mov dword [0x45cbcc], ecx
mov eax, 1
pop ebx
ret
mov esi, dword [0x45cbd8]
imul ecx, ecx, 0x100de
mov eax, 0x1840c0e3
imul edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0xc26c7c39
imul esi
add edx, esi
imul esi, esi, 0x18014
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0x2aa871e5
imul dword [0x45cbdc]
sub ebp, edi
add ebp, ecx
sar edx, 0xe
mov ecx, edx
lea eax, [esp + 0x14]
push eax
push 0
shr ecx, 0x1f
add ebp, esi
mov esi, dword [0x45cbe4]
add ecx, edx
push 0
sub ebp, ecx
push 0x41f380
sub ebp, esi
push 0
lea edx, [ebx + ebp - 0xa88a]
push 0
mov dword [0x57072c], 0
mov dword [0x45cbd0], edx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [0x45cbdc]
mov ecx, dword [str._r_____r____]
mov edx, dword [0x45cbd8]
lea edi, [edx + ecx]
imul ecx, ecx, 0xff9f
mov eax, esi
imul edi, edi, 0x100de
imul eax, eax, 0xdc65
add edi, eax
mov eax, 0x3e77639f
imul esi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x1006124d
imul esi
mov esi, dword [0x45cbe0]
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
add eax, edi
pop edi
pop esi
lea ecx, [ecx + eax - 0xa88a]
pop ebp
mov dword [0x45cbd4], ecx
mov eax, 1
pop ebx
ret