Function at 0x4258d0
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
mov ebx, dword [0x45cbe8]
push ebp
mov ebp, dword [0x45cbd4]
mov eax, 0xa3c4e0d7
imul ebp
add edx, ebp
sar edx, 0x16
push esi
push edi
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0xa1093dc9
imul ebx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov ecx, ebx
imul ecx, ecx, 0x41d422
sub esi, ecx
mov ecx, dword [0x45cbc8]
mov eax, 0x6262bd7d
imul ecx, ecx, 0x640b17
imul ebx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
mov esi, dword [0x45cbe0]
add eax, ecx
mov dword [esp + 0x10], eax
mov eax, 0x4f7fd81
imul esi
mov eax, dword [esp + 0x10]
sar edx, 0x11
add eax, edx
mov ecx, edx
mov edx, esi
imul edx, edx, 0x670b79
shr ecx, 0x1f
add ecx, eax
mov eax, dword [esp + 0x18]
add ecx, edx
sub ecx, edi
cmp eax, 0x132db2c
mov dword [0x45cbd8], ecx
je 0x4259f6
mov ecx, dword [0x45cbcc]
imul ebx, ebx, 0x53439e
mov esi, dword [0x45cbdc]
mov eax, ecx
imul esi, esi, 0x63e546
imul eax, eax, 0x5643ad
add esi, eax
mov eax, 0x1b2eb4bf
imul ecx
add esi, ebx
sar edx, 0x14
add esi, edx
mov ebx, edx
mov eax, 0x1b2eb4bf
imul ebp
sar edx, 0x14
mov eax, edx
shr ebx, 0x1f
shr eax, 0x1f
add eax, edx
add ebx, esi
sub ebx, eax
mov eax, 0x7a2fd6e1
imul ecx
sar edx, 0x16
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
add ebx, edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [str._r_____r____], ebx
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x4259e4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov eax, 0x1b2eb4bf
imul esi, esi, 0x85c28b
imul dword [0x45cbe4]
mov eax, dword [0x45cbd0]
sar edx, 0x14
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, dword [0x45cbcc]
lea ebx, [eax + edx]
mov eax, 0x2900b7f9
imul ebx, ebx, 0x8616f6
imul edx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cbdc]
imul edx, edx, 0x41d422
sub ebx, eax
add ebx, edx
mov eax, 0xa3c4e0d7
imul dword [0x45cbe4]
add edx, dword [0x45cbe4]
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add esi, edi
add eax, edx
add esi, ebx
add eax, esi
mov dword [0x45cbdc], eax
mov eax, dword [0x570720]
test eax, eax
jne 0x425b67
mov edx, dword [0x45cbc8]
mov esi, dword [str._r_____r____]
lea ebx, [edx + ebp]
mov eax, 0x3e13b50f
imul ebx, ebx, 0x670b79
imul esi
imul esi, esi, 0x640b17
sar edx, 0x14
mov ebp, edx
add ebx, edx
mov eax, 0x7a2fd6e1
imul ecx
sar edx, 0x16
mov eax, edx
shr ebp, 0x1f
shr eax, 0x1f
add eax, edx
add ebp, ebx
sub ebp, eax
mov eax, 0xa3c4e0d7
imul ecx
add edx, ecx
sar edx, 0x16
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x18]
push edx
push 0
push 0
add ebp, esi
push 0x423ce0
sub ebp, ecx
push 0
sub ebp, edi
push 0
mov dword [0x45cbe4], ebp
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, dword [0x45cbdc]
mov ecx, dword [str._r_____r____]
mov dword [0x570710], eax
mov eax, dword [0x45cbd8]
lea edi, [ecx + eax]
imul ecx, ecx, 0x640b17
imul edi, edi, 0x63e546
mov edx, esi
imul edx, edx, 0x5643ad
add edi, edx
mov eax, 0xa3c4e0d7
imul esi
add edx, esi
sar edx, 0x16
add edi, edx
mov ebx, edx
mov eax, 0x4f7fd81
imul esi
sar edx, 0x11
shr ebx, 0x1f
mov eax, edx
add ebx, edi
shr eax, 0x1f
add ebx, ecx
mov ecx, dword [0x45cbe0]
add eax, edx
sub ebx, eax
lea edx, [ebx + ecx - 0x41d422]
mov dword [0x570720], 1
mov dword [0x45cbd4], edx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret