Function at 0x4256b0
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
mov ebx, dword [0x45cce0]
push ebp
mov ebp, dword [0x45ccd4]
mov eax, 0x61fd3f09
imul ebp
sar edx, 0x15
push esi
mov esi, dword [0x45cce8]
push edi
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x54a93351
imul ebx
sar edx, 0x13
mov ecx, esi
imul ecx, ecx, 0x273a49
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccc8]
sub eax, ecx
imul edx, edx, 0x5399dc
mov ecx, ebx
imul ecx, ecx, 0x1830cc
add eax, ecx
add eax, edx
mov dword [esp + 0x10], eax
mov eax, 0xbd455a63
imul esi
mov eax, dword [esp + 0x10]
add edx, esi
sar edx, 0x16
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0xc5432eb
imul esi
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, edi
cmp eax, 0x132b600
mov dword [0x45ccd8], ecx
je 0x4257d6
mov ecx, dword [0x45cccc]
imul esi, esi, 0x569052
mov eax, 0x3b87af8d
imul ecx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x1f1f444d
imul ecx
imul ecx, ecx, 0x530e8f
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
mov ebx, eax
mov eax, 0x1f1f444d
imul ebp
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ccdc]
imul edx, edx, 0x5184aa
sub ebx, eax
add ebx, esi
add ecx, edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add ecx, ebx
add edx, ecx
mov dword [str._r_____r____], edx
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x4257c4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov edi, dword [0x45cce4]
imul ebx, ebx, 0x6489e9
mov eax, 0x1f1f444d
imul edi
mov eax, dword [0x45ccd0]
sar edx, 0x14
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x45cccc]
add eax, edx
mov edx, dword [0x45ccdc]
imul eax, eax, 0x44ce3d
imul edx, edx, 0x273a49
add eax, edx
mov dword [esp + 0x18], eax
mov eax, 0x61fd3f09
imul edi
mov eax, dword [esp + 0x18]
sar edx, 0x15
add eax, edx
mov edi, edx
shr edi, 0x1f
add edi, eax
mov eax, 0x647e2ce7
imul dword [0x45cccc]
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add edi, ebx
add eax, edx
sub edi, eax
mov eax, dword [0x570820]
add edi, esi
test eax, eax
mov dword [0x45ccdc], edi
jne 0x425942
mov edx, dword [0x45ccc8]
mov edi, dword [str._r_____r____]
lea ebx, [edx + ebp]
mov eax, 0x26bae4e5
imul ebx, ebx, 0x1830cc
imul edi
imul edi, edi, 0x5399dc
sar edx, 0x13
mov ebp, edx
add ebx, edx
mov eax, 0x3b87af8d
imul ecx
sar edx, 0x14
mov eax, edx
shr ebp, 0x1f
shr eax, 0x1f
add eax, edx
add ebp, ebx
sub ebp, eax
mov eax, 0x61fd3f09
imul ecx
sar edx, 0x15
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x18]
push edx
push 0
push 0
add ebp, edi
push 0x423c90
sub ebp, ecx
push 0
sub ebp, esi
push 0
mov dword [0x45cce4], ebp
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x45ccdc]
mov esi, dword [str._r_____r____]
mov dword [0x570810], eax
imul esi, esi, 0xa51e86
mov eax, 0x54a93351
imul ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, dword [0x45cce0]
sub esi, eax
mov eax, 0x61fd3f09
imul ecx
imul ecx, ecx, 0x530e8f
sar edx, 0x15
add esi, edx
mov eax, edx
mov edx, dword [0x45ccd8]
imul edx, edx, 0x5184aa
shr eax, 0x1f
add eax, esi
add ecx, edi
add ecx, eax
lea eax, [edx + ecx - 0x273a49]
mov dword [0x570820], 1
mov dword [0x45ccd4], eax
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret