Function at 0x41a700
Capabilities:
Create thread

Disassembly:
push ecx
mov ecx, dword [0x456824]
mov eax, 0x4c8f8d29
imul ecx
push esi
mov esi, dword [0x456838]
push edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, esi
imul edi, edi, 0xfffffcbc
sub edi, eax
mov eax, 0xe7fc601
imul esi
sar edx, 5
mov ecx, edx
add edi, edx
shr ecx, 0x1f
add ecx, edi
mov edi, dword [0x45681c]
mov edx, edi
imul edx, edx, 0x244
add ecx, edx
mov eax, 0x99d722db
imul esi
add edx, esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
cmp dword [esp + 0x10], 0x132b600
mov dword [0x456828], ecx
je 0x41a790
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
lea ecx, [ecx]
push 0x3e8
call edi
dec esi
jne 0x41a780
pop edi
xor eax, eax
pop esi
pop ecx
ret
mov esi, dword [0x456820]
push ebx
mov ebx, dword [0x45682c]
mov eax, 0x30c30c31
imul ebx, ebx, 0x344
imul esi
imul esi, esi, 0x257
sar edx, 7
add ebx, edx
push ebp
mov ebp, edx
mov edx, dword [0x456830]
imul edx, edx, 0x16a
shr ebp, 0x1f
add ebp, ebx
add ebp, esi
add ebp, edx
mov eax, 0xf2b9d649
imul edi
add edx, edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x4c8f8d29
imul ecx
sar edx, 8
mov esi, ecx
mov eax, edx
imul esi, esi, 0x358
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456834]
sub esi, eax
mov eax, 0x30c30c31
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456818]
imul edx, edx, 0x244
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
sub esi, eax
add esi, edx
mov eax, 0x36b45a9b
imul ecx
lea ecx, [esp + 0x18]
push ecx
push 0
sar edx, 7
push 0
mov eax, edx
shr eax, 0x1f
push 0x410250
add eax, edx
push 0
sub esi, eax
push 0
mov dword [0x45682c], ebp
mov dword [0x456834], esi
call ebx
mov ecx, dword [0x456834]
mov edi, dword [0x456818]
mov esi, eax
imul edi, edi, 0x344
mov eax, 0x9cc8e161
imul ecx
add edx, ecx
sar edx, 9
mov ebp, edx
add edi, edx
mov edx, dword [0x456830]
imul edx, edx, 0x257
shr ebp, 0x1f
add ebp, edi
sub ebp, edx
mov edx, dword [0x456820]
mov eax, 0x2d4279a3
imul edx
sar edx, 6
mov edi, edx
add ebp, edx
mov eax, 0xf2b9d649
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr edi, 0x1f
shr eax, 0x1f
add eax, edx
add edi, ebp
sub edi, eax
push esi
mov dword [0x456818], edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [0x45682c]
mov edi, dword [str._r_____r____]
mov eax, 0x30c30c31
imul esi
sar edx, 7
mov ebp, edi
imul ebp, ebp, 0x2a0
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebp, ecx
mov ecx, dword [0x456820]
mov eax, 0x43491159
imul ecx
mov ecx, dword [0x456818]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0x87
sub ebp, eax
mov eax, dword [0x56a648]
add ebp, edx
sub ebp, dword [0x456834]
sub ebp, 0x344
mov edx, eax
inc eax
test edx, edx
mov dword [0x456820], ebp
mov dword [0x56a648], eax
jle 0x41abde
mov eax, 0xe1fc780f
imul edi, edi, 0x358
imul ecx, ecx, 0x1aa
imul esi
add edx, esi
mov esi, dword [0x456830]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456828]
imul edx, edx, 0x87
sub edi, eax
add ecx, esi
add ecx, edi
lea ebx, [edx + ecx - 0x344]
mov eax, 0x559128
mov dword [0x456824], ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a992
sub eax, edx
cmp eax, 5
jbe 0x41ab7c
mov ecx, dword [0x456838]
mov eax, 0x4c8f8d29
imul ebx
sar edx, 8
mov eax, edx
mov esi, ecx
shr eax, 0x1f
imul esi, esi, 0xfffffcbc
add eax, edx
sub esi, eax
mov eax, 0xe7fc601
imul ecx
sar edx, 5
mov edi, edx
add esi, edx
mov edx, dword [0x45681c]
imul edx, edx, 0x244
shr edi, 0x1f
add edi, esi
add edi, edx
mov eax, 0x99d722db
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
push 0x559128
mov dword [0x456828], edi
mov dword [0x55a22c], 0
call fcn.00420250
mov ecx, dword [0x456820]
mov edi, dword [0x45682c]
mov esi, eax
imul edi, edi, 0x344
mov eax, 0x30c30c31
imul ecx
imul ecx, ecx, 0x257
sar edx, 7
mov ebx, edx
add edi, edx
shr ebx, 0x1f
add ebx, edi
add ebx, ecx
mov ecx, dword [0x456830]
imul ecx, ecx, 0x16a
add ebx, ecx
mov ecx, dword [0x45681c]
mov eax, 0xf2b9d649
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
push 0
mov dword [0x45682c], ebx
call fcn.0042ab07
mov eax, dword [0x56a608]
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 ecx, dword [0x45682c]
mov eax, 0xbcb6eea7
imul ecx, ecx, 0x344
imul dword [0x45681c]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov edi, dword [0x456828]
mov ebx, dword [0x456824]
sub esi, ecx
mov ecx, edi
imul ecx, ecx, 0x16a
mov edx, ebx
imul edx, edx, 0x4e
add esi, ecx
sub esi, edx
mov eax, 0x559128
mov dword [0x456830], esi
lea ebp, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41aaf0
sub eax, ebp
cmp eax, 0x100
jae 0x41ab13
xor eax, eax
mov cl, byte [eax + 0x559128]
mov byte [eax + 0x559928], cl
inc eax
test cl, cl
jne 0x41ab02
mov ecx, dword [0x456834]
mov eax, 0x4c8f8d29
imul edi
sar edx, 8
mov ebp, edi
imul ebp, ebp, 0x358
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x30c30c31
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x456818]
imul edx, edx, 0x244
sub ebp, ecx
add ebp, edx
mov eax, 0x36b45a9b
imul edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov ecx, 0x200
xor eax, eax
mov edi, 0x559128
mov dword [0x456834], ebp
rep stosd dword es:[edi], eax
mov eax, 0x4c8f8d29
imul esi, esi, 0x1aa
imul ebx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x30c30c31
imul ebx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x36b45a9b
imul dword [0x45681c]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456838]
imul edx, edx, 0x235
sub ecx, eax
pop ebp
pop ebx
add ecx, edx
add ecx, esi
pop edi
mov dword [str._r_____r____], ecx
mov eax, 1
pop esi
pop ecx
ret
mov ecx, dword [0x456824]
mov eax, 0x4c8f8d29
imul ecx
mov ecx, dword [0x456838]
sar edx, 8
mov esi, ecx
mov eax, edx
imul esi, esi, 0xfffffcbc
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0xe7fc601
imul ecx
sar edx, 5
mov edi, edx
add esi, edx
mov edx, dword [0x45681c]
imul edx, edx, 0x244
shr edi, 0x1f
add edi, esi
add edi, edx
mov eax, 0x99d722db
imul ecx
add edx, ecx
lea ecx, [esp + 0x10]
push ecx
push 0
sar edx, 8
push 0
mov eax, edx
shr eax, 0x1f
push 0x419f50
add eax, edx
push 0
sub edi, eax
push 0
mov dword [0x456828], edi
call ebx
push 0
mov dword [0x457028], eax
call fcn.0042ab07
add esp, 4
pop ebp
pop ebx
pop edi
mov dword [0x56a644], eax
mov eax, 1
pop esi
pop ecx
ret