Function at 0x41c7d0
Capabilities:
Create thread

Disassembly:
mov ecx, dword [0x459b44]
mov eax, 0x491979d9
imul ecx
mov ecx, dword [0x459b50]
sar edx, 0x11
sub esp, 8
push ebx
push ebp
mov ebp, edx
push esi
shr ebp, 0x1f
add ebp, edx
push edi
mov edi, dword [0x459b58]
mov eax, 0x3da796f7
imul edi
sar edx, 0x11
mov esi, ecx
imul esi, esi, 0x3eb37
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x89c36131
imul edi
mov eax, dword [esp + 0x1c]
add edx, edi
sar edx, 0x11
add esi, edx
mov ebx, edx
mov edx, edi
imul edx, edx, 0x9aa75
shr ebx, 0x1f
add ebx, esi
sub ebx, edx
cmp eax, 0x132b600
mov dword [0x459b48], ebx
je 0x41c864
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41c850
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov edx, dword [0x459b54]
imul ecx, ecx, 0x3eb04
imul edi, edi, 0x3b76e
mov eax, 0x5764ae1b
imul edx
mov eax, dword [0x459b4c]
sar edx, 0x12
imul eax, eax, 0xd61e3
mov esi, edx
add ecx, eax
shr esi, 0x1f
add esi, edx
mov edx, dword [0x459b40]
imul edx, edx, 0x1db98
add ecx, edx
mov edx, dword [0x459b3c]
mov eax, 0xf957fd3
imul edx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x89cc5bfb
imul ebx
add ecx, edi
add ecx, esi
add ecx, ebp
add edx, ebx
sar edx, 0x10
mov dword [0x459b4c], ecx
mov ecx, dword [0x459b38]
mov eax, edx
imul ecx, ecx, 0x3eb37
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0x70110
sub ecx, eax
add ecx, edx
mov eax, 0x491979d9
imul ebx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
sub ecx, esi
add ecx, edi
add ecx, ebp
mov dword [0x459b54], ecx
lea ecx, [esp + 0x1c]
push ecx
push 0
push 0
push 0x412030
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, dword [0x459b40]
mov ecx, eax
mov eax, 0x20ab631d
imul esi
sar edx, 0xf
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, dword [0x459b38]
imul edx, edx, 0xd61e3
add edi, edx
mov eax, 0x4c84c1e9
imul esi
mov eax, dword [0x459b50]
sar edx, 0x12
imul eax, eax, 0x1db98
mov esi, edx
add edi, edx
mov edx, dword [0x459b58]
shr esi, 0x1f
add esi, edi
sub esi, eax
imul edx, edx, 0x3b76e
add esi, edx
mov edx, dword [0x459b54]
mov eax, 0xf957fd3
imul edx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x459b44]
sub esi, eax
mov eax, 0x491979d9
imul edx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
push ecx
mov dword [0x459b38], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x459b44]
mov eax, 0x491979d9
imul edx
sar edx, 0x11
mov edi, edx
mov ebx, dword [0x459b4c]
shr edi, 0x1f
add edi, edx
mov edx, dword [0x459b40]
mov eax, 0xf6ddfe9
imul edx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0xa89b51e5
imul ebx
sar edx, 0x12
mov ecx, dword [0x459b58]
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebp
mov ebp, dword [0x459b48]
mov edx, ebp
imul edx, edx, 0xbb797
add eax, edx
mov edx, dword [0x459b38]
imul edx, edx, 0x20dab
mov esi, ecx
imul esi, esi, 0x3b76e
add eax, edx
sub eax, dword [0x459b54]
add eax, esi
lea eax, [eax + edi - 0xd61e3]
mov dword [0x459b40], eax
mov eax, dword [0x56d968]
mov edx, eax
inc eax
test edx, edx
mov dword [0x56d968], eax
jle 0x41cd4f
mov eax, 0x415373e5
imul ebp, ebp, 0x20dab
imul ebx
imul ebx, ebx, 0x84de8
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0x70110
sub ebx, eax
add ebp, esi
add ebp, ebx
add edx, ebp
add edx, edi
mov edi, dword [0x459b50]
lea ebx, [edx + edi - 0xd61e3]
mov ebp, 0x55c448
mov dword [0x459b44], ebx
lea edx, [ebp + 1]
lea esp, [esp]
mov al, byte [ebp]
inc ebp
test al, al
jne 0x41cab0
sub ebp, edx
cmp ebp, 5
jbe 0x41cced
mov eax, 0x491979d9
imul edi, edi, 0x3eb37
imul ebx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
mov eax, 0x3da796f7
imul ecx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x89c36131
imul ecx
add edx, ecx
imul ecx, ecx, 0x9aa75
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
sub eax, ecx
push 0x55c448
mov dword [0x459b48], eax
mov dword [0x55d54c], 0
call fcn.00422f50
mov ecx, dword [0x459b4c]
mov edi, dword [0x459b50]
imul ecx, ecx, 0xd61e3
mov edx, dword [0x459b40]
imul edi, edi, 0x3eb04
imul edx, edx, 0x1db98
mov esi, eax
add edi, ecx
mov ecx, dword [0x459b54]
add edi, edx
mov eax, 0x5764ae1b
imul ecx
mov eax, dword [0x459b58]
mov ecx, dword [0x459b3c]
imul eax, eax, 0x3b76e
sar edx, 0x12
mov ebx, edx
add edi, edx
shr ebx, 0x1f
add ebx, edi
add ebx, eax
mov eax, 0xf957fd3
imul ecx
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
mov ecx, dword [0x459b44]
mov eax, 0x491979d9
imul ecx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
push 0
mov dword [0x459b4c], eax
call fcn.0042d807
mov eax, dword [0x56d928]
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 ebx, dword [0x459b44]
mov ebp, dword [0x459b48]
mov eax, 0x491979d9
imul ebx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x459b4c]
imul edx, edx, 0xd61e3
mov edi, ebp
imul edi, edi, 0x3eb04
mov esi, dword [0x459b58]
sub edi, edx
mov eax, 0xf6ddfe9
imul dword [0x459b3c]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov edx, ebx
imul edx, edx, 0x3b76e
mov eax, esi
imul eax, eax, 0xc0332
sub edi, edx
add edi, ecx
add eax, edi
mov edi, 0x55c448
mov dword [0x459b50], eax
lea eax, [edi + 1]
lea ebx, [ebx]
mov dl, byte [edi]
inc edi
test dl, dl
jne 0x41cc50
sub edi, eax
cmp edi, 0x100
jae 0x41cc74
xor edi, edi
mov al, byte [edi + 0x55c448]
mov byte [edi + 0x55cc48], al
inc edi
test al, al
jne 0x41cc63
mov edi, dword [0x459b38]
imul esi, esi, 0x3b76e
mov eax, 0x89cc5bfb
imul edi, edi, 0x3eb37
imul ebp
add edx, ebp
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x459b54]
sub edi, eax
mov eax, 0x5764ae1b
imul edx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0x70110
sub edi, eax
add edi, edx
mov eax, 0x491979d9
imul ebp
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, esi
add edi, ecx
mov dword [0x459b54], edi
mov ecx, 0x200
xor eax, eax
mov edi, 0x55c448
rep stosd dword es:[edi], eax
mov ecx, dword [0x459b3c]
mov eax, 0x491979d9
imul ebx
mov edi, ecx
imul edi, edi, 0x426f4
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, esi
add eax, edi
shl eax, 1
mov esi, eax
mov eax, 0x89cc5bfb
imul ecx
add edx, ecx
sar edx, 0x10
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x5764ae1b
imul ebx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
sub esi, ecx
add eax, edx
sub esi, eax
pop edi
mov dword [str._r_____r____], esi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret
mov esi, dword [0x459b50]
mov eax, 0x3da796f7
imul esi, esi, 0x3eb37
imul ecx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x89c36131
imul ecx
add edx, ecx
imul ecx, ecx, 0x9aa75
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
sub eax, ecx
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0x41bf10
push 0
push 0
mov dword [0x459b48], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
mov dword [0x45a348], eax
call fcn.0042d807
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x56d964], eax
mov eax, 1
pop ebx
add esp, 8
ret