Function at 0x420100
Capabilities:
Create thread

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
mov esi, dword [0x45ebc8]
mov eax, 0x4be59407
imul esi
sar edx, 0x1c
mov ebx, dword [0x45ebcc]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, esi
imul ecx, ecx, 0x35f7d09c
sub ecx, eax
push edi
mov edi, dword [0x45ebc4]
mov eax, 0x53766c07
imul edi
sar edx, 0x1c
add ecx, edx
mov ebp, edx
mov edx, ebx
imul edx, edx, 0x1f444551
shr ebp, 0x1f
add ebp, ecx
mov ecx, dword [0x45ebe0]
sub ebp, edx
mov eax, 0x83008757
imul ecx
add edx, ecx
sar edx, 0x1c
add ebp, edx
mov eax, edx
shr eax, 0x1f
add eax, ebp
mov ebp, dword [0x45ebe8]
mov dword [esp + 0x10], eax
mov eax, 0x5e0c18e7
imul ebp
imul ebp, ebp, 0xbd0f4c0
mov eax, dword [esp + 0x10]
sar edx, 0x1b
mov ecx, edx
shr ecx, 0x1f
add eax, edx
add ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, ebp
cmp eax, 0x132db2c
mov dword [0x45ebd8], ecx
je 0x4201c5
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x4201b1
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov ebp, dword [0x45ebe4]
imul esi, esi, 0x2d80f713
imul ecx, ecx, 0x35f7d09c
mov eax, 0x4be59407
imul ebp
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ebx
imul edx, edx, 0x5885071a
add eax, edx
add eax, esi
mov dword [esp + 0x1c], eax
mov eax, 0x273a7861
imul ebx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
sub edx, eax
mov esi, dword [0x45ebd0]
mov dword [esp + 0x1c], edx
mov eax, 0x9c5fe915
imul dword [0x45ebd0]
add edx, esi
mov esi, dword [esp + 0x1c]
sar edx, 0x1d
add esi, edx
mov eax, edx
shr eax, 0x1f
add eax, esi
mov edx, edi
imul edx, edx, 0xbd0f4c0
add eax, edx
mov dword [0x45ebdc], eax
mov eax, 0x4be59407
imul ebx
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0xc09944a7
imul edi
add edx, edi
sar edx, 0x1c
sub esi, ecx
mov ecx, edx
add esi, edx
mov edx, dword [0x45ebd4]
imul edx, edx, 0x3e888aa2
shr ecx, 0x1f
add ecx, esi
add ecx, edx
mov eax, 0x2e45b009
imul dword [0x45ebd0]
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x9c5fe915
imul ebp
add edx, ebp
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov dword [0x45ebe4], ecx
lea ecx, [esp + 0x10]
push ecx
push 0
push 0
push 0x415610
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, eax
mov esi, dword [0x45ebe0]
mov edx, dword [0x45ebdc]
mov edi, esi
mov eax, 0x2d01dbc7
imul edi, edi, 0x4d0e971
imul edx
sar edx, 0x1b
mov ebx, edx
add edi, edx
mov eax, 0x273a7861
imul esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebd0]
shr ebx, 0x1f
add ebx, edi
sub ebx, eax
mov eax, 0x5e0c18e7
imul edx
sar edx, 0x1b
mov esi, edx
add ebx, edx
mov edx, dword [0x45ebe4]
mov eax, 0x56a9121b
imul edx
sar edx, 0x1a
shr esi, 0x1f
mov eax, edx
add esi, ebx
add esi, edx
mov edx, dword [0x45ebd8]
imul edx, edx, 0xbd0f4c0
shr eax, 0x1f
add eax, esi
add eax, edx
push ecx
mov dword [0x45ebc8], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x45ebe8]
mov esi, dword [0x45ebd0]
mov eax, ecx
imul eax, eax, 0x31136cfe
mov dword [esp + 0x1c], eax
mov eax, 0xc09944a7
imul esi
add edx, esi
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
sub edx, eax
mov eax, dword [0x45ebe4]
imul eax, eax, 0xd0d40b9
add edx, eax
mov edi, dword [0x45ebc4]
mov dword [esp + 0x1c], edx
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
mov ebp, dword [0x45ebd8]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
sub edx, eax
mov eax, edi
imul eax, eax, 0x346312ef
mov ebx, dword [0x45ebe0]
sub edx, eax
mov dword [esp + 0x1c], edx
mov eax, 0x56a9121b
imul ebp
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
add edx, ebx
lea edx, [eax + edx - 0xbd0f4c0]
mov eax, dword [0x572b08]
mov dword [0x45ebd0], edx
mov edx, eax
inc eax
test edx, edx
mov dword [0x572b08], eax
mov eax, 0x4be59407
jle 0x420768
mov esi, dword [0x45ebdc]
imul esi
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0x35f7d09c
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, 0x83008757
imul esi
add edx, esi
mov esi, dword [0x45ebc8]
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
sub edx, eax
mov eax, esi
imul eax, eax, 0x15c6babc
sub edx, eax
mov eax, edi
imul eax, eax, 0x1a1a8172
add edx, dword [0x45ebe4]
lea edx, [eax + edx + 0xbd0f4c0]
mov eax, 0x5615e8
mov dword [0x45ebd4], edx
lea edx, [eax + 1]
mov dword [esp + 0x1c], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x420478
sub eax, dword [esp + 0x1c]
cmp eax, 5
jbe 0x4206e4
mov eax, 0x4be59407
imul esi
imul esi, esi, 0x35f7d09c
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x53766c07
imul edi
sar edx, 0x1c
add esi, edx
mov edi, edx
mov edx, dword [0x45ebcc]
imul edx, edx, 0x1f444551
shr edi, 0x1f
add edi, esi
sub edi, edx
mov eax, 0x83008757
imul ebx
add edx, ebx
sar edx, 0x1c
mov esi, edx
add edi, edx
mov eax, 0x5e0c18e7
imul ecx
imul ecx, ecx, 0xbd0f4c0
sar edx, 0x1b
shr esi, 0x1f
mov eax, edx
add esi, edi
shr eax, 0x1f
add esi, edx
add eax, esi
sub eax, ecx
push 0x5615e8
mov dword [0x45ebd8], eax
mov dword [0x5626ec], 0
call fcn.004278e0
mov ecx, dword [0x45ebe4]
mov esi, eax
mov eax, 0x4be59407
imul ecx
mov ecx, dword [0x45ebcc]
mov eax, dword [0x45ebc8]
sar edx, 0x1c
imul eax, eax, 0x2d80f713
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, ecx
imul edx, edx, 0x5885071a
add edi, edx
add edi, eax
mov eax, 0x273a7861
imul ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x45ebd0]
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
mov ecx, dword [0x45ebc4]
imul ecx, ecx, 0xbd0f4c0
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
add eax, ecx
push 0
mov dword [0x45ebdc], eax
call fcn.00432277
mov eax, dword [0x572ac8]
mov edx, dword [eax]
add esp, 4
push 0
push 0
push 0
push 0
push esi
push eax
call dword [edx + 0x2c]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x45ebd0]
mov eax, dword [0x45ebd4]
mov ebp, dword [0x45ebd8]
mov esi, ecx
sub esi, eax
mov eax, dword [0x45ebc8]
imul esi, esi, 0x15445b42
imul eax, eax, 0x31136cfe
add esi, eax
mov edx, ebp
imul edx, edx, 0x2d80f713
add esi, edx
mov eax, 0xc09944a7
imul ecx
add edx, ecx
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebe8]
sub esi, eax
mov eax, 0x2e45b009
imul edx
sar edx, 0x1b
mov eax, edx
add esi, edx
shr eax, 0x1f
add eax, esi
mov esi, dword [0x45ebcc]
mov edx, esi
imul edx, edx, 0xbd0f4c0
sub eax, edx
mov ebx, eax
mov edi, 0x5615e8
mov dword [0x45ebe0], ebx
lea eax, [edi + 1]
nop
mov dl, byte [edi]
inc edi
test dl, dl
jne 0x420630
sub edi, eax
cmp edi, 0x100
jae 0x420654
xor edi, edi
mov al, byte [edi + 0x5615e8]
mov byte [edi + 0x561de8], al
inc edi
test al, al
jne 0x420643
mov eax, 0x4be59407
imul esi
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov edx, ebp
imul edx, edx, 0x35f7d09c
sub edi, edx
mov edx, dword [0x45ebc4]
mov eax, 0xc09944a7
imul edx
add edx, dword [0x45ebc4]
sar edx, 0x1c
add edi, edx
mov eax, edx
mov edx, dword [0x45ebd4]
imul edx, edx, 0x3e888aa2
shr eax, 0x1f
add eax, edi
add eax, edx
mov edi, eax
mov eax, 0x2e45b009
imul ecx
mov ecx, dword [0x45ebe4]
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov dword [0x45ebe4], edi
mov ecx, 0x200
xor eax, eax
mov edi, 0x5615e8
rep stosd dword es:[edi], eax
jmp 0x4206ea
mov esi, dword [0x45ebcc]
mov ecx, dword [0x45ebd4]
imul ebx, ebx, 0x15c6babc
mov eax, 0x4be59407
imul ecx
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x2e45b009
imul ecx
sar edx, 0x1b
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x9c5fe915
imul esi
add edx, esi
sub edi, ecx
sar edx, 0x1d
sub edi, ebx
add edi, edx
mov ecx, edx
mov eax, 0x9c5fe915
imul ebp
mov eax, dword [0x45ebdc]
add edx, ebp
imul eax, eax, 0x3e20adb7
shr ecx, 0x1f
sar edx, 0x1d
add ecx, edi
mov esi, edx
shr esi, 0x1f
add ecx, edx
add esi, ecx
add esi, eax
pop edi
mov dword [0x45ebc4], esi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret
mov esi, dword [0x45ebc8]
imul esi
imul esi, esi, 0x35f7d09c
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x53766c07
imul edi
sar edx, 0x1c
add esi, edx
mov edi, edx
mov edx, dword [0x45ebcc]
imul edx, edx, 0x1f444551
shr edi, 0x1f
add edi, esi
sub edi, edx
mov eax, 0x83008757
imul ebx
add edx, ebx
sar edx, 0x1c
mov esi, edx
add edi, edx
mov eax, 0x5e0c18e7
imul ecx
imul ecx, ecx, 0xbd0f4c0
sar edx, 0x1b
shr esi, 0x1f
mov eax, edx
add esi, edi
shr eax, 0x1f
add esi, edx
add eax, esi
sub eax, ecx
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0x41f700
push 0
push 0
mov dword [0x45ebd8], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
mov dword [0x45f4d8], eax
call fcn.00432277
add esp, 4
pop edi
pop esi
pop ebp
mov dword [0x572b04], eax
mov eax, 1
pop ebx
add esp, 8
ret