Function at 0x425fb0
Capabilities:
Create thread

Disassembly:
sub esp, 0x10
push ebx
push ebp
mov ebp, dword [0x45dbe0]
push esi
push edi
push 1
mov eax, ebp
cdq
push 0x388a7f11
push edx
push eax
call fcn.004305f0
mov ebx, dword [0x45dbc8]
mov esi, eax
push 2
mov eax, ebx
cdq
push 0x1b912b5c
push edx
push eax
call fcn.004305f0
sub esi, eax
mov eax, dword [0x45dbc4]
push 1
cdq
push 0xeace4fbe
push edx
push eax
call fcn.004305f0
mov ecx, dword [0x45dbe8]
add esi, eax
mov edi, dword [0x45dbcc]
mov eax, 0x2d0ae8c5
mul ecx
mov eax, ecx
imul ecx, ecx, 0x7672ee00
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add esi, eax
mov edx, edi
imul edx, edx, 0x388a7f11
mov eax, ebx
imul eax, eax, 0x1b912b5c
sub esi, edx
add esi, eax
mov eax, dword [esp + 0x24]
sub esi, ecx
cmp eax, 0x132db2c
mov dword [0x45dbd8], esi
push 2
je 0x4260e4
mov eax, dword [0x45dbd4]
cdq
mov ebx, eax
mov dword [esp + 0x20], edx
mov eax, edi
cdq
push 0xbeb5aaf
push edx
push eax
call fcn.004305f0
mov edi, eax
push 2
mov eax, esi
cdq
push 0xbeb5aaf
push edx
push eax
call fcn.004305f0
mov esi, dword [esp + 0x1c]
push 1
push 0xba7a7bcd
push esi
push ebx
add edi, eax
call fcn.004305f0
push 2
push 0x1b912b5c
push esi
push ebx
sub edi, eax
call fcn.004305f0
imul ebp, ebp, 0x264da184
mov ecx, dword [0x45dbdc]
imul ecx, ecx, 0x6d4760f7
add edi, eax
add edi, ecx
add edi, ebp
mov dword [0x45dbc4], edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
lea ecx, [ecx]
push 0x3e8
call edi
dec esi
jne 0x4260d0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
mov eax, dword [0x45dbd0]
cdq
mov ebp, eax
mov eax, dword [0x45dbe4]
mov dword [esp + 0x18], edx
cdq
push 0x1b912b5c
push edx
push eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
call fcn.004305f0
mov dword [esp + 0x24], eax
mov eax, 0x1f64bb9f
mul edi
mov eax, dword [esp + 0x24]
shr edx, 0x1c
push 2
sub eax, edx
mov edx, dword [esp + 0x18]
push 0xbeb5aaf
push edx
push ebp
mov dword [esp + 0x34], eax
call fcn.004305f0
imul ebx, ebx, 0x3903276d
mov ecx, dword [esp + 0x24]
add ecx, eax
sub ecx, ebx
mov ebx, dword [0x45dbc4]
mov eax, ebx
imul eax, eax, 0x7672ee00
mov edx, edi
imul edx, edx, 0x74f4f79a
add ecx, eax
mov eax, dword [0x571820]
add ecx, edx
test eax, eax
mov dword [0x45dbdc], ecx
jne 0x42626a
push 2
mov eax, edi
cdq
push 0x1b912b5c
push edx
push eax
call fcn.004305f0
push 1
mov edi, eax
mov eax, dword [esp + 0x18]
push 0xba7a7bcd
push eax
mov ecx, ebp
push ecx
call fcn.004305f0
sub edi, eax
mov eax, 0x9a168f41
mul ebx
mov eax, dword [esp + 0x18]
shr edx, 0x1f
push 2
add edi, edx
mov edx, dword [esp + 0x20]
push 0xbeb5aaf
push edx
push eax
call fcn.004305f0
imul esi, esi, 0x1b912b5c
mov ecx, dword [0x45dbd4]
imul ecx, ecx, 0x7114fe22
lea edx, [esp + 0x24]
push edx
push 0
push 0
sub edi, eax
push 0x424420
sub edi, esi
push 0
add edi, ecx
push 0
mov dword [0x45dbe4], edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x571810], eax
mov eax, dword [0x45dbdc]
cdq
push 1
push 0x388a7f11
mov edi, edx
mov esi, eax
push edi
push esi
mov dword [0x571820], 1
call fcn.004305f0
push 2
push 0x1b912b5c
push edi
push esi
mov ebx, eax
call fcn.004305f0
mov ecx, dword [0x45dbe8]
mov edx, dword [0x45dbc4]
imul ecx, ecx, 0x1b912b5c
mov edi, dword [0x45dbe4]
imul edx, edx, 0x4f22272
sub eax, ebx
add eax, ecx
mov ecx, dword [0x45dbc8]
imul ecx, ecx, 0x264da184
add edx, edi
add edx, eax
lea edx, [ecx + edx + 0x7672ee00]
mov dword [0x45dbd4], edx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x10
ret