Function at 0x41d320
Capabilities:
Create thread

Disassembly:
sub esp, 8
push ebx
push esi
push edi
mov ecx, dword [0x45abe8]
mov eax, 0x3159721f
imul dword [0x45abd4]
mov esi, dword [0x45abc8]
sar edx, 4
imul esi, esi, 0x53
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0xb81702e1
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x30c30c31
imul ecx
sar edx, 4
mov ebx, edx
add esi, edx
shr ebx, 0x1f
add ebx, esi
mov esi, dword [0x45abe0]
mov eax, 0xdd67c8a7
imul esi
mov eax, dword [esp + 0x18]
add edx, esi
sar edx, 5
add ebx, edx
mov edi, edx
mov edx, esi
imul edx, edx, 0x25
shr edi, 0x1f
add edi, ebx
add edi, edx
shl ecx, 4
sub edi, ecx
cmp eax, 0x132db2c
mov dword [0x45abd8], edi
je 0x41d3ca
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41d3b7
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret
mov ebx, dword [0x45abe4]
imul esi, esi, 0x21
push ebp
mov ebp, dword [0x45abcc]
mov eax, 0x63e7063f
imul ebx
mov eax, dword [0x45abd0]
add eax, ebp
imul eax, eax, 0x44
mov dword [esp + 0x1c], eax
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x3159721f
imul ebx
mov eax, dword [esp + 0x1c]
sar edx, 4
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0x94f2095
imul ebp
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45abdc]
sub ebx, eax
mov eax, dword [0x45abc8]
shl edx, 4
add edx, ecx
add edx, ebx
add esi, edx
mov edx, dword [0x45abd4]
mov dword [0x45abdc], esi
lea esi, [eax + edx]
mov edx, dword [str._r_____r____]
imul esi, esi, 0x25
mov eax, edx
imul eax, eax, 0x53
add esi, eax
mov eax, 0x6bca1af3
imul edx
sar edx, 5
mov ebx, edx
add esi, edx
mov eax, 0x3159721f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
shr ebx, 0x1f
add ebx, esi
sub ebx, eax
mov eax, 0x78787879
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
sub ebx, ecx
lea ecx, [esp + 0x10]
push ecx
push 0
push 0
push 0x412b50
push 0
push 0
mov dword [0x45abe4], ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, dword [0x45abe0]
mov ecx, dword [0x45abd0]
mov esi, eax
mov eax, dword [0x45abc8]
lea edi, [eax + edx]
shl edi, 4
mov eax, 0xb81702e1
imul ecx
add edx, ecx
sar edx, 6
add edi, edx
mov ebx, edx
mov eax, 0x3e0f83e1
imul ecx
sar edx, 3
shr ebx, 0x1f
add ebx, edi
mov edi, edx
add ebx, edx
mov edx, dword [0x45abe4]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
shr edi, 0x1f
add edi, ebx
sub edi, eax
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
sar eax, 4
add edi, eax
push esi
mov dword [0x45abc8], edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x45abd0]
mov ebx, dword [0x45abdc]
mov eax, 0x6bca1af3
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x9c18f9c1
imul ebx
sar edx, 5
mov esi, dword [0x45abe8]
mov ebp, dword [0x45abd8]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
sub edi, ecx
mov ecx, dword [0x45abc8]
mov edx, ecx
imul edx, edx, 0x37
add edi, edx
mov eax, esi
imul eax, eax, 0x54
mov edx, ebp
imul edx, edx, 0x52
add edi, eax
add edi, edx
mov eax, ebp
cdq
and edx, 0xf
add eax, edx
mov edx, dword [0x45abe4]
sar eax, 4
add edi, eax
mov eax, dword [0x56ea08]
sub edi, edx
sub edi, 0x10
mov edx, eax
inc eax
test edx, edx
mov dword [0x45abd0], edi
mov dword [0x56ea08], eax
jle 0x41d8d4
mov edi, dword [str._r_____r____]
imul ebp, ebp, 0x37
imul edi, edi, 0x8a
mov eax, ebx
imul eax, eax, 0x59
add edi, eax
mov eax, 0x3159721f
imul ebx
sar edx, 4
mov eax, edx
add edi, edx
shr eax, 0x1f
add eax, edi
mov dword [esp + 0x1c], eax
mov edi, dword [0x45abe0]
mov eax, 0xdd67c8a7
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
sub edx, eax
add edx, edi
lea ebp, [edx + ebp - 0x10]
mov eax, 0x55d4e8
lea edx, [eax + 1]
mov dword [0x45abd4], ebp
mov dword [esp + 0x1c], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41d611
sub eax, dword [esp + 0x1c]
cmp eax, 5
jbe 0x41d85e
mov eax, 0x3159721f
imul ecx, ecx, 0x53
imul ebp
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0xb81702e1
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x30c30c31
imul esi
sar edx, 4
add ecx, edx
mov ebx, edx
mov eax, 0xdd67c8a7
imul edi
add edx, edi
imul edi, edi, 0x25
shr ebx, 0x1f
add ebx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ebx, edx
add ecx, ebx
add ecx, edi
shl esi, 4
sub ecx, esi
push 0x55d4e8
mov dword [0x45abd8], ecx
mov dword [0x55e5ec], 0
call fcn.00423e40
mov ecx, dword [0x45abcc]
mov edx, dword [0x45abd0]
mov edi, dword [0x45abe4]
mov esi, eax
lea ebx, [edx + ecx]
mov eax, 0x3159721f
imul ebx, ebx, 0x44
imul edi
sar edx, 4
mov ebp, edx
add ebx, edx
mov eax, 0x63e7063f
imul edi
sar edx, 5
shr ebp, 0x1f
mov edi, edx
add ebp, ebx
add ebp, edx
mov eax, 0x94f2095
imul ecx
mov ecx, dword [0x45abdc]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45abe0]
imul edx, edx, 0x21
shr edi, 0x1f
add edi, ebp
sub edi, eax
shl ecx, 4
add edi, ecx
add edi, edx
push 0
mov dword [0x45abdc], edi
call fcn.0042e7d7
mov eax, dword [0x56e9c8]
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 [0x45abe8]
mov edx, dword [0x45abd0]
mov ebp, dword [0x45abd4]
lea ecx, [edx + esi]
mov eax, 0x6bca1af3
imul ecx, ecx, 0x4c
imul dword [0x45abcc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, dword [0x45abd8]
sub ecx, eax
mov edx, ebp
imul edx, edx, 0x54
mov ebx, dword [0x45abdc]
sub ecx, edx
mov eax, 0x78787879
imul esi
sar edx, 5
add ecx, edx
mov eax, edx
mov edx, edi
shr eax, 0x1f
imul edx, edx, 0x21
add eax, ecx
mov ecx, ebx
shl ecx, 4
sub eax, ecx
add eax, edx
mov dword [0x45abe0], eax
mov eax, 0x55d4e8
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41d7a3
sub eax, ecx
cmp eax, 0x100
jae 0x41d7d1
xor eax, eax
jmp 0x41d7c0
mov cl, byte [eax + 0x55d4e8]
mov byte [eax + 0x55dce8], cl
inc eax
test cl, cl
jne 0x41d7c0
mov ecx, dword [str._r_____r____]
mov eax, dword [0x45abc8]
add eax, ebp
imul eax, eax, 0x25
mov edx, ecx
imul edx, edx, 0x53
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, 0x6bca1af3
imul ecx
mov ecx, dword [esp + 0x1c]
sar edx, 5
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov ecx, dword [0x45abe4]
mov dword [esp + 0x1c], eax
mov eax, 0x63e7063f
imul ecx
mov ecx, dword [esp + 0x1c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x3159721f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x78787879
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov dword [0x45abe4], ecx
mov ecx, 0x200
xor eax, eax
mov edi, 0x55d4e8
rep stosd dword es:[edi], eax
mov ecx, dword [0x45abcc]
imul ebx, ebx, 0x37
imul esi, esi, 0x54
mov edi, ecx
imul edi, edi, 0x59
mov eax, 0x63e7063f
imul ecx
sar edx, 5
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov edi, eax
mov eax, 0x78787879
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x3159721f
imul ebp
sub edi, ecx
sar edx, 4
add edi, ebx
add edi, edx
mov ecx, edx
mov eax, 0x63e7063f
imul ebp
sar edx, 5
shr ecx, 0x1f
mov eax, edx
shr eax, 0x1f
add ecx, edi
add eax, edx
pop ebp
sub ecx, eax
pop edi
add ecx, esi
pop esi
mov dword [str._r_____r____], ecx
mov eax, 1
pop ebx
add esp, 8
ret
mov edx, dword [0x45abd4]
imul ecx, ecx, 0x53
mov eax, 0x3159721f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0xb81702e1
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x30c30c31
imul esi
sar edx, 4
add ecx, edx
mov edi, edx
shr edi, 0x1f
add edi, ecx
mov ecx, dword [0x45abe0]
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
imul ecx, ecx, 0x25
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
add eax, ecx
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0x41ca60
shl esi, 4
push 0
sub eax, esi
push 0
mov dword [0x45abd8], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
mov dword [0x45b3d8], eax
call fcn.0042e7d7
add esp, 4
pop ebp
pop edi
pop esi
mov dword [0x56ea04], eax
mov eax, 1
pop ebx
add esp, 8
ret