Function at 0x41e930
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x45cbe8]
mov eax, 0x7abb0ab
imul ecx
sar edx, 0xe
sub esp, 0xc
push ebx
mov ebx, edx
push ebp
push esi
shr ebx, 0x1f
add ebx, edx
push edi
mov edi, dword [0x45cbe0]
mov eax, 0x63b1cbb5
imul edi
sar edx, 0x12
add ebx, edx
mov esi, edx
mov eax, edi
imul eax, eax, 0xa4579
mov edx, ecx
imul edx, edx, 0x69fe2
shr esi, 0x1f
add esi, ebx
add esi, eax
sub esi, edx
mov ebp, dword [0x45cbc8]
mov eax, 0x3b8e0831
imul ecx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x331da7cd
imul dword [0x45cbd4]
mov ecx, ebp
imul ecx, ecx, 0xa0437
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
add esi, ecx
sub esi, eax
cmp dword [esp + 0x20], 0x132db2c
mov dword [0x45cbd8], esi
je 0x41e9e4
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41e9d0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov ebx, dword [0x45cbe4]
imul edi, edi, 0xd5e3b
mov eax, 0x220de0d
imul ebx
mov eax, dword [0x45cbd0]
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45cbcc]
add eax, edx
imul eax, eax, 0xd6486
add eax, edi
mov edi, dword [0x45cbdc]
imul edi, edi, 0x69fe2
add eax, edi
mov dword [esp + 0x20], eax
mov eax, 0x662e995b
imul edx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
sub edx, eax
mov dword [esp + 0x20], edx
mov eax, 0x331da7cd
imul ebx
sar edx, 0x11
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
add ebp, edx
mov edi, dword [str._r_____r____]
imul ebp, ebp, 0xa4579
mov eax, 0x98eb62a3
imul esi
add edx, esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x9a8b8787
imul edi
add edx, edi
imul edi, edi, 0xa0437
sar edx, 0x12
add ebp, edx
mov ebx, edx
mov eax, 0x331da7cd
imul esi
sar edx, 0x11
shr ebx, 0x1f
add ebx, ebp
mov ebp, dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, edx
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 0x413f10
push 0
push 0
mov dword [0x45cbe4], ebx
call ebp
mov ecx, dword [0x45cbd0]
mov esi, eax
mov eax, 0x99335f19
imul ecx
add edx, ecx
sar edx, 0x13
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x4d49d1e9
imul ecx
sar edx, 0x11
add edi, edx
mov ebx, edx
mov edx, dword [0x45cbc8]
imul edx, edx, 0x69fe2
shr ebx, 0x1f
add ebx, edi
add ebx, edx
mov eax, 0x3b8e0831
imul ecx
mov eax, dword [0x45cbe0]
mov ecx, dword [0x45cbe4]
imul eax, eax, 0x50c98
sar edx, 0x11
mov edi, edx
add ebx, edx
shr edi, 0x1f
add edi, ebx
sub edi, eax
mov eax, 0x662e995b
imul ecx
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
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, 0x9a8b8787
imul ecx
add edx, ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, esi
imul ebx, ebx, 0x857ee
sub ebx, eax
mov eax, 0x4d49d1e9
imul edi
sar edx, 0x11
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, dword [0x45cbdc]
mov dword [esp + 0x20], eax
mov eax, 0x220de0d
imul ebx
mov eax, dword [esp + 0x20]
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, edi
imul edx, edx, 0xf08ec
sub eax, ecx
mov ecx, dword [0x45cbc8]
add eax, edx
mov edx, ecx
imul edx, edx, 0xa0576
add eax, edx
sub eax, dword [0x45cbe4]
sub eax, 0x69fe2
mov dword [0x45cbd0], eax
mov eax, dword [0x570a08]
mov edx, eax
inc eax
mov dword [0x570a08], eax
test edx, edx
jle 0x41ef7a
mov ebp, dword [str._r_____r____]
lea eax, [edi + ebp]
imul ebp, ebp, 0xa0437
imul eax, eax, 0xa0576
mov dword [esp + 0x20], eax
mov eax, 0x63b1cbb5
imul ebx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
sub edx, eax
mov edi, dword [0x45cbe0]
mov eax, ebx
imul eax, eax, 0x898dd
add edx, eax
mov dword [esp + 0x10], edx
mov eax, 0x331da7cd
imul ebx
add ebp, edi
mov dword [esp + 0x20], ebp
mov eax, ebp
sar edx, 0x11
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov edx, dword [esp + 0x10]
add eax, edx
lea ebp, [eax + ebp - 0x69fe2]
mov eax, 0x55f4e8
lea edx, [eax + 1]
mov dword [0x45cbd4], ebp
mov dword [esp + 0x20], edx
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41ec80
sub eax, dword [esp + 0x20]
cmp eax, 5
jbe 0x41eefc
mov eax, 0x7abb0ab
imul ecx, ecx, 0xa0437
imul esi
sar edx, 0xe
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x63b1cbb5
imul edi
imul edi, edi, 0xa4579
sar edx, 0x12
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov edx, esi
imul edx, edx, 0x69fe2
add eax, edi
sub eax, edx
mov ebx, eax
mov eax, 0x3b8e0831
imul esi
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x331da7cd
imul ebp
add ebx, ecx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
push 0x55f4e8
mov dword [0x45cbd8], ebx
mov dword [0x5605ec], 0
call fcn.00425cf0
mov ecx, dword [0x45cbcc]
mov edx, dword [0x45cbd0]
mov edi, dword [0x45cbe4]
mov esi, eax
mov eax, dword [0x45cbe0]
lea ebx, [edx + ecx]
imul eax, eax, 0xd5e3b
mov edx, dword [0x45cbdc]
imul ebx, ebx, 0xd6486
imul edx, edx, 0x69fe2
add ebx, eax
add ebx, edx
mov eax, 0x220de0d
imul edi
sar edx, 0xd
mov ebp, edx
add ebx, edx
mov eax, 0x662e995b
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
shr ebp, 0x1f
add eax, edx
add ebp, ebx
sub ebp, eax
mov eax, 0x331da7cd
imul edi
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ebp, edx
add ecx, ebp
push 0
mov dword [0x45cbdc], ecx
call fcn.00430687
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]
lea ecx, [eax + esi]
mov edi, dword [0x45cbd8]
imul ecx, ecx, 0x6a03b
mov ebp, dword [0x45cbd4]
mov eax, 0x98eb62a3
imul esi
add edx, esi
sar edx, 0x13
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov edx, edi
imul edx, edx, 0xd5e3b
add eax, edx
mov ecx, ebp
imul ecx, ecx, 0x857ee
sub eax, ecx
mov ecx, dword [0x45cbcc]
mov ebx, dword [0x45cbdc]
mov dword [esp + 0x20], eax
mov eax, 0x9a8b8787
imul ecx
add edx, ecx
mov ecx, dword [esp + 0x20]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ebx
imul edx, edx, 0x69fe2
sub ecx, eax
sub ecx, edx
mov eax, 0x55f4e8
mov dword [0x45cbe0], ecx
lea ecx, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41ee40
sub eax, ecx
cmp eax, 0x100
jae 0x41ee63
xor eax, eax
mov cl, byte [eax + 0x55f4e8]
mov byte [eax + 0x55fce8], cl
inc eax
test cl, cl
jne 0x41ee52
mov eax, dword [0x45cbc8]
add eax, ebp
imul eax, eax, 0xa4579
mov dword [esp + 0x20], eax
mov eax, 0x98eb62a3
imul edi
mov eax, dword [esp + 0x20]
add edx, edi
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov ecx, dword [str._r_____r____]
mov dword [esp + 0x20], eax
mov eax, 0x9a8b8787
imul ecx
mov eax, dword [esp + 0x20]
add edx, ecx
imul ecx, ecx, 0xa0437
sar edx, 0x12
add eax, edx
mov edi, edx
mov edx, dword [0x45cbe4]
shr edi, 0x1f
add edi, eax
mov eax, 0x220de0d
imul edx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x331da7cd
imul dword [0x45cbd8]
add edi, ecx
sar edx, 0x11
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, 0x857ee
imul ebx, ebx, 0xa0576
mov eax, 0x98eb62a3
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0x898dd
sub esi, eax
add esi, edx
mov eax, 0x220de0d
imul ecx
sar edx, 0xd
add esi, edx
mov ecx, edx
mov eax, 0x220de0d
imul ebp
sar edx, 0xd
shr ecx, 0x1f
mov eax, edx
shr eax, 0x1f
add eax, edx
add ecx, esi
sub ecx, eax
mov eax, 0x331da7cd
imul ebp
sar edx, 0x11
add ecx, ebx
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 edi, dword [0x45cbe0]
imul ecx, ecx, 0xa0437
mov eax, 0x7abb0ab
imul esi
sar edx, 0xe
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x63b1cbb5
imul edi
imul edi, edi, 0xa4579
sar edx, 0x12
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov edx, esi
imul edx, edx, 0x69fe2
add eax, edi
sub eax, edx
mov ebx, eax
mov eax, 0x3b8e0831
imul esi
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
add ebx, ecx
mov ecx, dword [0x45cbd4]
mov eax, 0x331da7cd
imul ecx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x18]
push edx
push 0
push 0
push 0x41df70
push 0
sub ebx, ecx
push 0
mov dword [0x45cbd8], ebx
call ebp
push 0
mov dword [0x45d3d8], eax
call fcn.00430687
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x570a04], eax
mov eax, 1
pop ebx
add esp, 0xc
ret