Function at 0x41e6f0
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x45cbe8]
mov eax, 0x94adc77f
imul ecx
add edx, ecx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, eax
mov eax, 0x264545a3
imul ecx
imul ecx, ecx, 0xa88a
mov ebp, dword [0x45cbc8]
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
push edi
mov edi, dword [0x45cbe0]
mov eax, 0x3e77639f
imul edi
sub ebx, esi
sar edx, 0xe
sub ebx, ecx
add ebx, edx
mov esi, edx
mov ecx, edi
imul ecx, ecx, 0x10649
mov edx, ebp
imul edx, edx, 0xff9f
shr esi, 0x1f
add esi, ebx
add esi, ecx
add esi, edx
mov eax, 0x1006124d
imul dword [0x45cbd4]
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
cmp dword [esp + 0x20], 0x132db2c
mov dword [0x45cbd8], esi
je 0x41e7a8
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41e794
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov ebx, dword [0x45cbe4]
imul edi, edi, 0x15433
mov eax, 0x2aa871e5
imul ebx
mov eax, dword [0x45cbd0]
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45cbcc]
add eax, edx
imul eax, eax, 0x15696
add eax, edi
mov edi, dword [0x45cbdc]
imul edi, edi, 0xa88a
add eax, edi
mov dword [esp + 0x20], eax
mov eax, 0x7f915fef
imul edx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
sub edx, eax
mov dword [esp + 0x20], edx
mov eax, 0x1006124d
imul ebx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
add edx, ecx
add eax, edx
mov edx, dword [0x45cbd4]
mov dword [0x45cbdc], eax
mov edi, dword [str._r_____r____]
add ebp, edx
mov eax, 0x5fa6246b
imul ebp, ebp, 0x10649
imul esi
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x1840c0e3
imul edi
imul edi, edi, 0xff9f
sar edx, 0xc
mov ebx, edx
add ebp, edx
mov eax, 0x1006124d
imul esi
sar edx, 0xc
shr ebx, 0x1f
mov eax, edx
add ebx, ebp
shr eax, 0x1f
add ebx, edi
add eax, edx
sub ebx, eax
sub ebx, ecx
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0x413d10
push 0
push 0
mov dword [0x45cbe4], ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x45cbd0]
mov esi, eax
mov eax, 0x94adc77f
imul ecx
add edx, ecx
sar edx, 0xf
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x6051edb
imul ecx
sar edx, 0xb
add edi, edx
mov ebx, edx
mov eax, 0xc26c7c39
imul ecx
add edx, ecx
mov ecx, dword [0x45cbe4]
sar edx, 0xf
shr ebx, 0x1f
add ebx, edi
mov edi, edx
add ebx, edx
mov edx, dword [0x45cbc8]
imul edx, edx, 0xa88a
shr edi, 0x1f
add edi, ebx
add edi, edx
mov eax, 0x7f915fef
imul ecx
mov ecx, dword [0x45cbe0]
sar edx, 0xf
imul ecx, ecx, 0x8088
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
sub edi, ecx
push esi
mov dword [0x45cbc8], edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x45cbd0]
mov esi, dword [0x45cbe8]
mov edi, dword [0x45cbd8]
mov eax, 0x1840c0e3
imul ecx
sar edx, 0xc
mov eax, edx
mov ecx, dword [0x45cbc8]
shr eax, 0x1f
add eax, edx
mov ebx, esi
imul ebx, ebx, 0xd60e
sub ebx, eax
mov eax, 0xc26c7c39
imul edi
add edx, edi
sar edx, 0xf
add ebx, edx
mov ebp, edx
mov edx, ecx
imul edx, edx, 0x100de
shr ebp, 0x1f
add ebp, ebx
mov ebx, dword [0x45cbdc]
add ebp, edx
mov eax, 0x2aa871e5
imul ebx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
imul edx, edx, 0x18014
sub ebp, eax
mov eax, dword [0x570a08]
add ebp, edx
sub ebp, dword [0x45cbe4]
sub ebp, 0xa88a
mov edx, eax
inc eax
test edx, edx
mov dword [0x45cbd0], ebp
mov dword [0x570a08], eax
jle 0x41ed17
mov ebp, dword [str._r_____r____]
lea eax, [edi + ebp]
imul ebp, ebp, 0xff9f
imul eax, eax, 0x100de
mov edx, ebx
imul edx, edx, 0xdc65
add eax, edx
mov dword [esp + 0x20], eax
mov eax, 0x3e77639f
imul ebx
mov edi, dword [0x45cbe0]
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
sub edx, eax
mov dword [esp + 0x10], edx
mov eax, 0x1006124d
imul ebx
add ebp, edi
mov dword [esp + 0x20], ebp
mov eax, ebp
sar edx, 0xc
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov edx, dword [esp + 0x10]
add eax, edx
lea ebp, [eax + ebp - 0xa88a]
mov eax, 0x55f4e8
lea edx, [eax + 1]
mov dword [0x45cbd4], ebp
mov dword [esp + 0x20], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41ea37
sub eax, dword [esp + 0x20]
cmp eax, 5
jbe 0x41ec9b
mov eax, 0x94adc77f
imul ecx, ecx, 0xff9f
imul esi
add edx, esi
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x264545a3
imul esi
imul esi, esi, 0xa88a
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
sub eax, esi
mov ebx, eax
mov eax, 0x3e77639f
imul edi
imul edi, edi, 0x10649
sar edx, 0xe
mov esi, edx
add ebx, edx
mov eax, 0x1006124d
imul ebp
shr esi, 0x1f
add esi, ebx
add esi, edi
add esi, ecx
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
push 0x55f4e8
mov dword [0x45cbd8], esi
mov dword [0x5605ec], 0
call fcn.004258c0
mov ecx, dword [0x45cbcc]
mov edx, dword [0x45cbd0]
lea edi, [edx + ecx]
mov edx, dword [0x45cbdc]
imul edi, edi, 0x15696
mov esi, eax
imul edx, edx, 0xa88a
mov eax, dword [0x45cbe0]
imul eax, eax, 0x15433
add edi, eax
add edi, edx
mov eax, 0x7f915fef
imul ecx
mov ecx, dword [0x45cbe4]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x2aa871e5
imul ecx
sar edx, 0xe
mov ebx, edx
add edi, edx
mov eax, 0x1006124d
imul ecx
sar edx, 0xc
shr ebx, 0x1f
mov ecx, edx
add ebx, edi
shr ecx, 0x1f
add ebx, edx
add ecx, ebx
push 0
mov dword [0x45cbdc], ecx
call fcn.00430257
mov eax, dword [0x5709c8]
mov edx, dword [eax]
add esp, 4
push 0
push 0
push 0
push 0
push esi
push eax
call dword [edx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [0x45cbe8]
mov eax, dword [0x45cbd0]
mov ebp, dword [0x45cbd4]
lea ecx, [eax + esi]
mov eax, 0x5fa6246b
imul ecx, ecx, 0xa8e3
imul esi
sar edx, 0xf
mov edi, edx
add ecx, edx
shr edi, 0x1f
add edi, ecx
mov ecx, dword [0x45cbd8]
mov edx, ebp
imul edx, edx, 0xd60e
mov eax, ecx
imul eax, eax, 0x15433
mov ebx, dword [0x45cbdc]
sub edi, edx
add edi, eax
mov eax, 0x1840c0e3
imul dword [0x45cbcc]
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ebx
imul edx, edx, 0xa88a
sub edi, eax
sub edi, edx
mov eax, 0x55f4e8
mov dword [0x45cbe0], edi
lea edi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41ebf0
sub eax, edi
cmp eax, 0x100
jae 0x41ec13
xor edi, edi
mov al, byte [edi + 0x55f4e8]
mov byte [edi + 0x55fce8], al
inc edi
test al, al
jne 0x41ec02
mov eax, dword [0x45cbc8]
lea edi, [eax + ebp]
mov eax, 0x5fa6246b
imul edi, edi, 0x10649
imul ecx
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [str._r_____r____]
mov eax, 0x1840c0e3
imul ecx
imul ecx, ecx, 0xff9f
sar edx, 0xc
add edi, edx
mov eax, edx
mov edx, dword [0x45cbe4]
shr eax, 0x1f
add eax, edi
mov edi, eax
mov eax, 0x2aa871e5
imul edx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x1006124d
imul dword [0x45cbd8]
add edi, ecx
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov dword [0x45cbe4], edi
mov ecx, 0x200
xor eax, eax
mov edi, 0x55f4e8
rep stosd dword es:[edi], eax
mov ecx, dword [0x45cbcc]
imul esi, esi, 0xd60e
imul ebx, ebx, 0x100de
mov eax, 0x5fa6246b
imul ecx
mov edi, ecx
imul edi, edi, 0xdc65
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x2aa871e5
imul ecx
add edi, esi
sar edx, 0xe
add edi, ebx
add edi, edx
mov ecx, edx
mov eax, 0x2aa871e5
imul ebp
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
shr ecx, 0x1f
add ecx, edi
sub ecx, eax
mov eax, 0x1006124d
imul ebp
sar edx, 0xc
pop edi
mov eax, edx
shr eax, 0x1f
add ecx, edx
pop esi
add eax, ecx
pop ebp
mov dword [str._r_____r____], eax
mov eax, 1
pop ebx
add esp, 0xc
ret
mov eax, 0x94adc77f
imul ecx, ecx, 0xff9f
imul esi
add edx, esi
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x264545a3
imul esi
imul esi, esi, 0xa88a
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
sub ebx, edi
sub ebx, esi
mov esi, dword [0x45cbe0]
mov eax, 0x3e77639f
imul esi
imul esi, esi, 0x10649
sar edx, 0xe
mov edi, edx
add ebx, edx
shr edi, 0x1f
add edi, ebx
add edi, esi
add edi, ecx
mov ecx, dword [0x45cbd4]
mov eax, 0x1006124d
imul ecx
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x18]
push edx
push 0
push 0
push 0x41dd50
push 0
sub edi, ecx
push 0
mov dword [0x45cbd8], edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
mov dword [0x45d3d8], eax
call fcn.00430257
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x570a04], eax
mov eax, 1
pop ebx
add esp, 0xc
ret