Function at 0x41ed10
Capabilities:
Create thread

Disassembly:
sub esp, 8
push ebx
push esi
push edi
mov ecx, dword [0x45dbe8]
mov esi, dword [0x45dbc8]
mov eax, 0x96d4b1f
imul esi, esi, 0x323
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x13e22cbd
imul ecx
imul ecx, ecx, 0x92
sar edx, 6
add esi, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, esi
mov esi, dword [0x45dbd4]
mov eax, 0xa33a575b
imul esi
add edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov edi, dword [0x45dbe0]
mov eax, 0x5e6ea9af
imul edi
mov eax, dword [esp + 0x18]
sar edx, 7
add ebx, edx
mov esi, edx
mov edx, edi
imul edx, edx, 0x15b
shr esi, 0x1f
add esi, ebx
add esi, edx
sub esi, ecx
cmp eax, 0x132db2c
mov dword [0x45dbd8], esi
je 0x41edc3
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41edb0
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret
mov ebx, dword [0x45dbe4]
imul edi, edi, 0x175
mov eax, 0x4a4dc96f
imul ebx
mov eax, dword [0x45dbd0]
sar edx, 8
mov ecx, edx
push ebp
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45dbcc]
lea ebp, [eax + edx]
mov eax, 0xa33a575b
imul ebp, ebp, 0x2a6
imul ebx
add edx, ebx
mov ebx, dword [0x45dbcc]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add ebp, edx
add eax, ebp
mov ebp, eax
mov eax, 0xf07fc3e1
imul ebx
add edx, ebx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbdc]
imul edx, edx, 0x92
sub ebp, eax
mov eax, dword [0x45dbc8]
add edi, ecx
add edi, ebp
add edx, edi
mov edi, dword [str._r_____r____]
mov dword [0x45dbdc], edx
mov edx, dword [0x45dbd4]
lea ebx, [eax + edx]
mov eax, edi
imul ebx, ebx, 0x15b
imul eax, eax, 0x323
add ebx, eax
mov eax, 0xad602b59
imul edi
add edx, edi
sar edx, 9
mov edi, edx
add ebx, edx
mov eax, 0xa33a575b
imul esi
add edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
shr edi, 0x1f
add edi, ebx
sub edi, eax
mov eax, 0xc152500d
imul esi
add edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
sub edi, ecx
lea ecx, [esp + 0x10]
push ecx
push 0
push 0
push 0x414280
push 0
push 0
mov dword [0x45dbe4], edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, eax
mov eax, dword [0x45dbc8]
mov edx, dword [0x45dbe0]
mov ecx, dword [0x45dbd0]
lea esi, [eax + edx]
mov eax, 0x96d4b1f
imul esi, esi, 0x92
imul ecx
sar edx, 5
add esi, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, esi
mov esi, dword [0x45dbe4]
mov eax, 0xf07fc3e1
imul esi
add edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x57d990d1
imul ecx
sar edx, 7
mov esi, edx
add ebx, edx
mov eax, 0xe070381d
imul ecx
add edx, ecx
sar edx, 7
shr esi, 0x1f
mov ecx, edx
add esi, ebx
shr ecx, 0x1f
add esi, edx
add ecx, esi
push edi
mov dword [0x45dbc8], ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebp, dword [0x45dbdc]
mov ecx, dword [0x45dbd0]
mov eax, 0x4a4dc96f
imul ebp
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, dword [0x45dbd8]
mov esi, eax
mov eax, 0x529fd4a7
imul ecx
sub edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, edi
imul edx, edx, 0x372
mov ebx, ecx
mov ecx, dword [0x45dbc8]
sub ebx, esi
mov esi, dword [0x45dbe8]
add ebx, edx
mov eax, esi
imul eax, eax, 0x338
mov edx, ecx
imul edx, edx, 0x221
add ebx, eax
add ebx, edx
mov eax, 0xe070381d
imul edi
add edx, edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
sub eax, dword [0x45dbe4]
sub eax, 0x92
mov dword [0x45dbd0], eax
mov eax, dword [0x571a08]
mov edx, eax
inc eax
test edx, edx
mov dword [0x571a08], eax
jle 0x41f33f
mov ebx, dword [str._r_____r____]
imul edi, edi, 0x221
imul ebx, ebx, 0x544
mov eax, ebp
imul eax, eax, 0x365
add ebx, eax
mov eax, 0xa33a575b
imul ebp
add edx, ebp
sar edx, 9
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
add eax, edi
mov edi, dword [0x45dbe0]
mov ebx, eax
mov eax, 0x5e6ea9af
imul ebp
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x5604e8
lea ebx, [ebx + edi - 0x92]
lea edx, [eax + 1]
mov dword [0x45dbd4], ebx
mov dword [esp + 0x1c], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41f048
sub eax, dword [esp + 0x1c]
cmp eax, 5
jbe 0x41f2be
mov eax, 0x96d4b1f
imul ecx, ecx, 0x323
imul esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x13e22cbd
imul esi
imul esi, esi, 0x92
sar edx, 6
add ecx, edx
mov ebp, edx
mov eax, 0xa33a575b
imul ebx
add edx, ebx
sar edx, 9
shr ebp, 0x1f
add ebp, ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x5e6ea9af
imul edi
imul edi, edi, 0x15b
sar edx, 7
sub ebp, ecx
mov eax, edx
shr eax, 0x1f
add ebp, edx
add eax, ebp
add eax, edi
sub eax, esi
push 0x5604e8
mov dword [0x45dbd8], eax
mov dword [0x5615ec], 0
call fcn.00426250
mov ecx, dword [0x45dbcc]
mov esi, dword [0x45dbe4]
mov edx, dword [0x45dbd0]
lea ebx, [edx + ecx]
mov edi, eax
imul ebx, ebx, 0x2a6
mov eax, 0x4a4dc96f
imul esi
sar edx, 8
mov ebp, edx
add ebx, edx
mov eax, 0xa33a575b
imul esi
add edx, esi
sar edx, 9
mov esi, edx
shr ebp, 0x1f
add ebp, ebx
add ebp, edx
mov eax, 0xf07fc3e1
imul ecx
add edx, ecx
mov ecx, dword [0x45dbe0]
sar edx, 9
imul ecx, ecx, 0x175
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbdc]
imul edx, edx, 0x92
shr esi, 0x1f
add esi, ebp
sub esi, eax
add esi, ecx
add esi, edx
push 0
mov dword [0x45dbdc], esi
call fcn.00430be7
mov eax, dword [0x5719c8]
mov ecx, dword [eax]
add esp, 4
push 0
push 0
push 0
push 0
push edi
push eax
call dword [ecx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [0x45dbe8]
mov edx, dword [0x45dbd0]
mov ebx, dword [0x45dbd4]
mov ecx, dword [0x45dbcc]
lea edi, [edx + esi]
imul edi, edi, 0x2f4
mov eax, ebx
imul eax, eax, 0x338
sub edi, eax
mov eax, 0xad602b59
imul ecx
add edx, ecx
sar edx, 9
mov ecx, edx
mov ebp, dword [0x45dbdc]
shr ecx, 0x1f
add ecx, edx
mov eax, 0xc152500d
imul esi
add edx, esi
sar edx, 9
sub edi, ecx
mov eax, edx
add edi, edx
shr eax, 0x1f
add eax, edi
mov edi, dword [0x45dbd8]
mov ecx, edi
imul ecx, ecx, 0x175
mov edx, ebp
imul edx, edx, 0x92
add eax, ecx
sub eax, edx
mov dword [0x45dbe0], eax
mov eax, 0x5604e8
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41f200
sub eax, ecx
cmp eax, 0x100
jae 0x41f223
xor eax, eax
mov cl, byte [eax + 0x5604e8]
mov byte [eax + 0x560ce8], cl
inc eax
test cl, cl
jne 0x41f212
mov eax, dword [0x45dbc8]
add eax, ebx
mov ecx, dword [0x45dbe4]
imul eax, eax, 0x15b
mov dword [esp + 0x1c], eax
mov eax, 0x4a4dc96f
imul ecx
mov eax, dword [esp + 0x1c]
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov ecx, dword [str._r_____r____]
mov edx, ecx
imul edx, edx, 0x323
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, 0xad602b59
imul ecx
mov eax, ecx
add edx, eax
mov eax, dword [esp + 0x1c]
sar edx, 9
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, 0xa33a575b
imul edi
add edx, edi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0xc152500d
imul edi
add edx, edi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov dword [0x45dbe4], ecx
mov ecx, 0x200
xor eax, eax
mov edi, 0x5604e8
rep stosd dword es:[edi], eax
mov ecx, dword [0x45dbcc]
imul esi, esi, 0x338
imul ebp, ebp, 0x221
mov eax, 0x4a4dc96f
imul ecx
sar edx, 8
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, ecx
imul edx, edx, 0x365
add edi, edx
mov eax, 0x4a4dc96f
imul ebx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0xa33a575b
imul ebx
add edi, esi
add edx, ebx
sar edx, 9
add edi, edx
mov esi, edx
mov eax, 0xc152500d
imul ecx
add edx, ecx
sar edx, 9
shr esi, 0x1f
mov ecx, edx
add esi, edi
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
add esi, ebp
pop ebp
pop edi
mov dword [str._r_____r____], esi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret
mov eax, 0x96d4b1f
imul ecx, ecx, 0x323
imul esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x13e22cbd
imul esi
imul esi, esi, 0x92
sar edx, 6
add ecx, edx
mov edi, edx
shr edi, 0x1f
add edi, ecx
mov ecx, dword [0x45dbd4]
mov eax, 0xa33a575b
imul ecx
add edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x45dbe0]
mov eax, 0x5e6ea9af
imul ecx
imul ecx, ecx, 0x15b
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
add eax, ecx
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0x41e340
push 0
sub eax, esi
push 0
mov dword [0x45dbd8], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
mov dword [0x45e3d8], eax
call fcn.00430be7
add esp, 4
pop ebp
pop edi
pop esi
mov dword [0x571a04], eax
mov eax, 1
pop ebx
add esp, 8
ret