Function at 0x44ca22
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5245fe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x234
mov dword [ebp - 0x240], ecx
push 0x20
push 0
push 0x56c3f8
call fcn.004e8440
add esp, 0xc
mov dword [ebp - 0x24], 0
jmp 0x44ca69
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 8
jge 0x44cb16
push 0x56c558
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx*4 + 0x55579c]
push edx
mov ecx, dword [ebp - 0x240]
call fcn.0050c0d4
mov ecx, eax
call fcn.0050c36b
push 0x105
push 0
push 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax*4 + 0x55579c]
push ecx
mov ecx, dword [ebp - 0x240]
call fcn.0050c0d4
mov ecx, eax
call fcn.0040ab30
mov ecx, eax
call fcn.00406140
push 0x56c55c
mov edx, dword [ebp - 0x24]
mov eax, dword [edx*4 + 0x55577c]
push eax
mov ecx, dword [ebp - 0x240]
call fcn.0050c0d4
mov ecx, eax
call fcn.0050c36b
push 0x105
push 0
push 0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx*4 + 0x55577c]
push edx
mov ecx, dword [ebp - 0x240]
call fcn.0050c0d4
mov ecx, eax
call fcn.0040ab30
mov ecx, eax
call fcn.00406140
jmp 0x44ca60
call fcn.004b2ab1
push 0x555bb8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [0x56ccec], 0
je 0x44cb34
jmp 0x44d22a
push 0x708
mov ecx, dword [ebp - 0x240]
call fcn.0050c0d4
mov dword [ebp - 0x30], eax
push 0x555bc8
mov ecx, dword [ebp - 0x30]
call fcn.0050c36b
push 0x705
mov ecx, dword [ebp - 0x240]
call fcn.0050c0d4
mov dword [ebp - 0x30], eax
push 0
mov ecx, dword [ebp - 0x30]
call fcn.0050c4f2
mov dword [0x56c574], 0
mov dword [0x56ccec], 1
mov dword [0x674644], 0xffffffff
mov dword [0x672ff0], 0
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0x240]
call fcn.0044d5a9
push 0x56c560
lea ecx, [ebp - 0x2c]
call fcn.0050cecf
mov dword [ebp - 4], 0
push 0x10
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004e8440
add esp, 0xc
mov dword [ebp - 0x24], 1
jmp 0x44cbe1
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 9
jge 0x44d1c1
mov edx, dword [ebp - 0x24]
xor eax, eax
mov al, byte [edx + 0x672fdc]
test eax, eax
jne 0x44cc41
mov ecx, dword [ebp - 0x24]
mov dword [ecx*4 + 0x56c3f4], 0
push 0x555bd4
lea edx, [ebp - 0x2c]
push edx
call fcn.00502a32
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00404710
push eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax*4 + 0x555798]
push ecx
mov ecx, dword [ebp - 0x240]
call fcn.0050c0d4
mov ecx, eax
call fcn.0050c36b
jmp 0x44cbd8
mov edx, dword [ebp - 0x24]
xor eax, eax
mov al, byte [edx + 0x672fc8]
test eax, eax
jne 0x44cc9a
mov ecx, dword [ebp - 0x24]
mov dword [ecx*4 + 0x56c3f4], 0
push 0x555bec
lea edx, [ebp - 0x2c]
push edx
call fcn.00502a32
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00404710
push eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax*4 + 0x555798]
push ecx
mov ecx, dword [ebp - 0x240]
call fcn.0050c0d4
mov ecx, eax
call fcn.0050c36b
jmp 0x44cbd8
mov edx, dword [ebp - 0x24]
xor eax, eax
mov al, byte [edx + 0x672fc8]
cmp eax, 1
jne 0x44ccce
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0x673000]
cmp edx, 0xffffffff
je 0x44ccce
push 1
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004b9063
add esp, 0xc
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x44cd28
mov edx, dword [ebp - 0x24]
mov byte [edx + 0x672fc8], 0
mov eax, dword [ebp - 0x24]
mov dword [eax*4 + 0x56c3f4], 0
push 0x555bf8
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00502a32
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00404710
push eax
mov edx, dword [ebp - 0x24]
mov eax, dword [edx*4 + 0x555798]
push eax
mov ecx, dword [ebp - 0x240]
call fcn.0050c0d4
mov ecx, eax
call fcn.0050c36b
jmp 0x44cbd8
cmp dword [0x673014], 1
jne 0x44d102
cmp dword [0x672ffc], 0
je 0x44d102
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
push 0x200
push 0
lea ecx, [ebp - 0x234]
push ecx
call fcn.004e8440
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004e8440
add esp, 0xc
mov byte [ebp - 0x20], pe_nt_image_headers32
mov byte [ebp - 0x1f], 0x83
mov byte [ebp - 0x15], 1
lea eax, [ebp - 0x20]
push eax
push 0x200
lea ecx, [ebp - 0x234]
push ecx
mov edx, dword [ebp - 0x28]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.004800c4
add esp, 0x28
mov eax, dword [ebp - 0x228]
and eax, 0xff
and eax, 1
test eax, eax
je 0x44d102
cmp dword [ebp - 0x23c], 5
jge 0x44d102
push 0x28
push 0x200
lea ecx, [ebp - 0x234]
push ecx
push 0xaa
mov edx, dword [ebp - 0x28]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.0047e7c3
add esp, 0x2c
mov dword [ebp - 0x34], eax
push 0x28
push 0x200
lea eax, [ebp - 0x234]
push eax
push 0xaa00
mov ecx, dword [ebp - 0x28]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.0047e7c3
add esp, 0x2c
mov edx, dword [ebp - 0x34]
and edx, eax
mov dword [ebp - 0x34], edx
push 0x28
push 0x200
lea eax, [ebp - 0x234]
push eax
push 0x55
mov ecx, dword [ebp - 0x28]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.0047e7c3
add esp, 0x2c
mov edx, dword [ebp - 0x34]
and edx, eax
mov dword [ebp - 0x34], edx
push 0x28
push 0x200
lea eax, [ebp - 0x234]
push eax
push 0x5500
mov ecx, dword [ebp - 0x28]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.0047e7c3
add esp, 0x2c
mov edx, dword [ebp - 0x34]
and edx, eax
mov dword [ebp - 0x34], edx
push 0x28
push 0x200
lea eax, [ebp - 0x234]
push eax
push 0x55aa
mov ecx, dword [ebp - 0x28]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.0047e7c3
add esp, 0x2c
mov edx, dword [ebp - 0x34]
and edx, eax
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0
jne 0x44d0d0
push 0x200
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004e8440
add esp, 0xc
mov byte [ebp - 0x20], 0x1b
mov byte [ebp - 0x1f], 0
mov byte [ebp - 0x1c], 2
lea ecx, [ebp - 0x20]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x28]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.004800c4
add esp, 0x28
mov dword [ebp - 0x34], eax
push 0xfa0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x200
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004e8440
add esp, 0xc
mov byte [ebp - 0x20], 0x1b
mov byte [ebp - 0x1f], 0
mov byte [ebp - 0x1c], 0
lea ecx, [ebp - 0x20]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x28]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.004800c4
add esp, 0x28
mov dword [ebp - 0x34], eax
push 0x200
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004e8440
add esp, 0xc
mov dword [ebp - 0x238], 0
jmp 0x44cf91
mov ecx, dword [ebp - 0x238]
add ecx, 1
mov dword [ebp - 0x238], ecx
cmp dword [ebp - 0x238], 0xa
jge 0x44d050
push 0x200
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004e8440
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x28]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.004800c4
add esp, 0x28
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x44cfdc
jmp 0x44d050
push 0x200
push 0
lea edx, [ebp - 0x234]
push edx
call fcn.004e8440
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004e8440
add esp, 0xc
mov byte [ebp - 0x20], pe_nt_image_headers32
mov byte [ebp - 0x1f], 0x83
mov byte [ebp - 0x15], 1
lea ecx, [ebp - 0x20]
push ecx
push 0x200
lea edx, [ebp - 0x234]
push edx
mov eax, dword [ebp - 0x28]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.004800c4
add esp, 0x28
mov ecx, dword [ebp - 0x228]
and ecx, 0xff
and ecx, 1
test ecx, ecx
jne 0x44d04b
jmp 0x44d050
jmp 0x44cf82
push 0x200
push 0
lea edx, [ebp - 0x234]
push edx
call fcn.004e8440
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004e8440
add esp, 0xc
mov byte [ebp - 0x20], pe_nt_image_headers32
mov byte [ebp - 0x1f], 0x83
mov byte [ebp - 0x15], 1
lea ecx, [ebp - 0x20]
push ecx
push 0x200
lea edx, [ebp - 0x234]
push edx
mov eax, dword [ebp - 0x28]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.004800c4
add esp, 0x28
mov ecx, dword [ebp - 0x228]
and ecx, 0xff
and ecx, 1
test ecx, ecx
jne 0x44d0bf
jmp 0x44d102
mov edx, dword [ebp - 0x23c]
add edx, 1
mov dword [ebp - 0x23c], edx
jmp 0x44d0fd
push 0x28
push 0x200
lea eax, [ebp - 0x234]
push eax
push 0
mov ecx, dword [ebp - 0x28]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.0047e7c3
add esp, 0x2c
mov dword [ebp - 0x34], eax
jmp 0x44d102
jmp 0x44cdc6
cmp dword [0x56cc5c], 0
jne 0x44d1aa
mov edx, dword [ebp - 0x24]
xor eax, eax
mov al, byte [edx + 0x672fc8]
test eax, eax
je 0x44d165
mov ecx, dword [ebp - 0x24]
mov dword [ecx*4 + 0x56c3f4], 6
push 0x555c04
lea edx, [ebp - 0x2c]
push edx
call fcn.00502a32
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00404710
push eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax*4 + 0x555798]
push ecx
mov ecx, dword [ebp - 0x240]
call fcn.0050c0d4
mov ecx, eax
call fcn.0050c36b
jmp 0x44d1aa
mov edx, dword [ebp - 0x24]
mov dword [edx*4 + 0x56c3f4], 0
push 0x56c564
lea eax, [ebp - 0x2c]
push eax
call fcn.00502a32
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00404710
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx*4 + 0x555798]
push edx
mov ecx, dword [ebp - 0x240]
call fcn.0050c0d4
mov ecx, eax
call fcn.0050c36b
push 1
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004b91bb
add esp, 0xc
jmp 0x44cbd8
mov dword [0x56ccec], 0
mov dword [0x56c574], 1
push 0x708
mov ecx, dword [ebp - 0x240]
call fcn.0050c0d4
mov dword [ebp - 0x30], eax
push 0x555c0c
mov ecx, dword [ebp - 0x30]
call fcn.0050c36b
cmp dword [0x674644], 0xffffffff
je 0x44d21b
push 0x705
mov ecx, dword [ebp - 0x240]
call fcn.0050c0d4
mov dword [ebp - 0x30], eax
push 1
mov ecx, dword [ebp - 0x30]
call fcn.0050c4f2
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0050ce61
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret