Function at 0x423bd0
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov ecx, dword [0x45abc8]
imul ecx, ecx, 0x53
mov ebp, dword [0x45abd4]
mov eax, 0x3159721f
imul ebp
sar edx, 4
mov ebx, edx
mov esi, dword [0x45abe8]
shr ebx, 0x1f
add ebx, edx
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 eax, edx
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x10], eax
mov edi, dword [0x45abe0]
mov eax, 0xdd67c8a7
imul edi
mov eax, dword [esp + 0x10]
add edx, edi
sar edx, 5
add eax, edx
mov ecx, edx
mov edx, edi
imul edx, edx, 0x25
shr ecx, 0x1f
add ecx, eax
add ecx, edx
mov eax, esi
shl eax, 4
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, ebx
cmp eax, 0x132db2c
mov dword [0x45abd8], ecx
mov eax, 0x63e7063f
je 0x423ce2
mov ecx, dword [0x45abcc]
imul esi, esi, 0x54
imul ecx
mov edi, ecx
imul edi, edi, 0x59
sar edx, 5
add edi, edx
mov eax, edx
mov edx, dword [0x45abdc]
imul edx, edx, 0x37
shr eax, 0x1f
add eax, edi
add eax, edx
mov edi, eax
mov eax, 0x78787879
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x63e7063f
imul ebp
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
add edi, ebx
add esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [str._r_____r____], esi
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x423cd0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov ebx, dword [0x45abe4]
imul edi, edi, 0x21
imul ebx
mov eax, dword [0x45abcc]
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x45abd0]
add eax, edx
imul eax, eax, 0x44
mov dword [esp + 0x18], eax
mov eax, 0x3159721f
imul ebx
mov eax, dword [esp + 0x18]
sar edx, 4
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0x94f2095
imul dword [0x45abcc]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45abdc]
shl edx, 4
sub ebx, eax
mov eax, dword [0x56e720]
add edx, esi
add edx, ebx
add edi, edx
test eax, eax
mov dword [0x45abdc], edi
jne 0x423e34
mov eax, dword [0x45abc8]
mov edx, dword [str._r_____r____]
lea edi, [eax + ebp]
mov eax, edx
imul edi, edi, 0x25
imul eax, eax, 0x53
add edi, eax
mov eax, 0x6bca1af3
imul edx
sar edx, 5
mov ebx, edx
add edi, edx
mov eax, 0x3159721f
imul ecx
sar edx, 4
mov eax, edx
shr ebx, 0x1f
shr eax, 0x1f
add eax, edx
add ebx, edi
sub ebx, eax
mov eax, 0x78787879
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x18]
push edx
push 0
push 0
push 0x4221b0
sub ebx, ecx
push 0
sub ebx, esi
push 0
mov dword [0x45abe4], ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x45abdc]
mov esi, dword [str._r_____r____]
mov dword [0x56e710], eax
imul esi, esi, 0x8a
mov eax, ecx
imul eax, eax, 0x59
add esi, eax
mov eax, 0x3159721f
imul ecx
sar edx, 4
add esi, edx
mov edi, edx
mov eax, 0xdd67c8a7
imul ecx
mov eax, dword [0x45abe0]
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45abd8]
imul edx, edx, 0x37
shr edi, 0x1f
add edi, esi
sub edi, ecx
add edi, eax
lea eax, [edx + edi - 0x10]
mov dword [0x56e720], 1
mov dword [0x45abd4], eax
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret