Function at 0x44d292
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5256ae
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 0x56d890
call fcn.004e9480
add esp, 0xc
mov dword [ebp - 0x24], 0
jmp 0x44d2d9
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 8
jge 0x44d386
push 0x56d9f0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx*4 + 0x556908]
push edx
mov ecx, dword [ebp - 0x240]
call fcn.0050d114
mov ecx, eax
call fcn.0050d3ab
push 0x105
push 0
push 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax*4 + 0x556908]
push ecx
mov ecx, dword [ebp - 0x240]
call fcn.0050d114
mov ecx, eax
call fcn.0040b3e0
mov ecx, eax
call fcn.00406160
push 0x56d9f4
mov edx, dword [ebp - 0x24]
mov eax, dword [edx*4 + 0x5568e8]
push eax
mov ecx, dword [ebp - 0x240]
call fcn.0050d114
mov ecx, eax
call fcn.0050d3ab
push 0x105
push 0
push 0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx*4 + 0x5568e8]
push edx
mov ecx, dword [ebp - 0x240]
call fcn.0050d114
mov ecx, eax
call fcn.0040b3e0
mov ecx, eax
call fcn.00406160
jmp 0x44d2d0
call fcn.004b3af1
push 0x556d24
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [0x56e17c], 0
je 0x44d3a4
jmp 0x44da9a
push 0x708
mov ecx, dword [ebp - 0x240]
call fcn.0050d114
mov dword [ebp - 0x30], eax
push 0x556d34
mov ecx, dword [ebp - 0x30]
call fcn.0050d3ab
push 0x705
mov ecx, dword [ebp - 0x240]
call fcn.0050d114
mov dword [ebp - 0x30], eax
push 0
mov ecx, dword [ebp - 0x30]
call fcn.0050d532
mov dword [0x56da0c], 0
mov dword [0x56e17c], 1
mov dword [0x675ad4], 0xffffffff
mov dword [0x674480], 0
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0x240]
call fcn.0044de19
push 0x56d9f8
lea ecx, [ebp - 0x2c]
call fcn.0050df0f
mov dword [ebp - 4], 0
push 0x10
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004e9480
add esp, 0xc
mov dword [ebp - 0x24], 1
jmp 0x44d451
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 9
jge 0x44da31
mov edx, dword [ebp - 0x24]
xor eax, eax
mov al, byte [edx + 0x67446c]
test eax, eax
jne 0x44d4b1
mov ecx, dword [ebp - 0x24]
mov dword [ecx*4 + 0x56d88c], 0
push 0x556d40
lea edx, [ebp - 0x2c]
push edx
call fcn.00503a72
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00404710
push eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax*4 + 0x556904]
push ecx
mov ecx, dword [ebp - 0x240]
call fcn.0050d114
mov ecx, eax
call fcn.0050d3ab
jmp 0x44d448
mov edx, dword [ebp - 0x24]
xor eax, eax
mov al, byte [edx + 0x674458]
test eax, eax
jne 0x44d50a
mov ecx, dword [ebp - 0x24]
mov dword [ecx*4 + 0x56d88c], 0
push 0x556d58
lea edx, [ebp - 0x2c]
push edx
call fcn.00503a72
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00404710
push eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax*4 + 0x556904]
push ecx
mov ecx, dword [ebp - 0x240]
call fcn.0050d114
mov ecx, eax
call fcn.0050d3ab
jmp 0x44d448
mov edx, dword [ebp - 0x24]
xor eax, eax
mov al, byte [edx + 0x674458]
cmp eax, 1
jne 0x44d53e
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0x674490]
cmp edx, 0xffffffff
je 0x44d53e
push 1
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004ba0a3
add esp, 0xc
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x44d598
mov edx, dword [ebp - 0x24]
mov byte [edx + 0x674458], 0
mov eax, dword [ebp - 0x24]
mov dword [eax*4 + 0x56d88c], 0
push 0x556d64
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00503a72
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00404710
push eax
mov edx, dword [ebp - 0x24]
mov eax, dword [edx*4 + 0x556904]
push eax
mov ecx, dword [ebp - 0x240]
call fcn.0050d114
mov ecx, eax
call fcn.0050d3ab
jmp 0x44d448
cmp dword [0x6744a4], 1
jne 0x44d972
cmp dword [0x67448c], 0
je 0x44d972
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
push 0x200
push 0
lea ecx, [ebp - 0x234]
push ecx
call fcn.004e9480
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004e9480
add esp, 0xc
mov byte [ebp - 0x20], 0xf0
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.00481104
add esp, 0x28
mov eax, dword [ebp - 0x228]
and eax, 0xff
and eax, 1
test eax, eax
je 0x44d972
cmp dword [ebp - 0x23c], 5
jge 0x44d972
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.0047f803
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.0047f803
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.0047f803
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.0047f803
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.0047f803
add esp, 0x2c
mov edx, dword [ebp - 0x34]
and edx, eax
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0
jne 0x44d940
push 0x200
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004e9480
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.00481104
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.004e9480
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.00481104
add esp, 0x28
mov dword [ebp - 0x34], eax
push 0x200
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004e9480
add esp, 0xc
mov dword [ebp - 0x238], 0
jmp 0x44d801
mov ecx, dword [ebp - 0x238]
add ecx, 1
mov dword [ebp - 0x238], ecx
cmp dword [ebp - 0x238], 0xa
jge 0x44d8c0
push 0x200
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004e9480
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.00481104
add esp, 0x28
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x44d84c
jmp 0x44d8c0
push 0x200
push 0
lea edx, [ebp - 0x234]
push edx
call fcn.004e9480
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004e9480
add esp, 0xc
mov byte [ebp - 0x20], 0xf0
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.00481104
add esp, 0x28
mov ecx, dword [ebp - 0x228]
and ecx, 0xff
and ecx, 1
test ecx, ecx
jne 0x44d8bb
jmp 0x44d8c0
jmp 0x44d7f2
push 0x200
push 0
lea edx, [ebp - 0x234]
push edx
call fcn.004e9480
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004e9480
add esp, 0xc
mov byte [ebp - 0x20], 0xf0
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.00481104
add esp, 0x28
mov ecx, dword [ebp - 0x228]
and ecx, 0xff
and ecx, 1
test ecx, ecx
jne 0x44d92f
jmp 0x44d972
mov edx, dword [ebp - 0x23c]
add edx, 1
mov dword [ebp - 0x23c], edx
jmp 0x44d96d
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.0047f803
add esp, 0x2c
mov dword [ebp - 0x34], eax
jmp 0x44d972
jmp 0x44d636
cmp dword [0x56e0ec], 0
jne 0x44da1a
mov edx, dword [ebp - 0x24]
xor eax, eax
mov al, byte [edx + 0x674458]
test eax, eax
je 0x44d9d5
mov ecx, dword [ebp - 0x24]
mov dword [ecx*4 + 0x56d88c], 6
push 0x556d70
lea edx, [ebp - 0x2c]
push edx
call fcn.00503a72
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00404710
push eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax*4 + 0x556904]
push ecx
mov ecx, dword [ebp - 0x240]
call fcn.0050d114
mov ecx, eax
call fcn.0050d3ab
jmp 0x44da1a
mov edx, dword [ebp - 0x24]
mov dword [edx*4 + 0x56d88c], 0
push 0x56d9fc
lea eax, [ebp - 0x2c]
push eax
call fcn.00503a72
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00404710
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx*4 + 0x556904]
push edx
mov ecx, dword [ebp - 0x240]
call fcn.0050d114
mov ecx, eax
call fcn.0050d3ab
push 1
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004ba1fb
add esp, 0xc
jmp 0x44d448
mov dword [0x56e17c], 0
mov dword [0x56da0c], 1
push 0x708
mov ecx, dword [ebp - 0x240]
call fcn.0050d114
mov dword [ebp - 0x30], eax
push 0x556d78
mov ecx, dword [ebp - 0x30]
call fcn.0050d3ab
cmp dword [0x675ad4], 0xffffffff
je 0x44da8b
push 0x705
mov ecx, dword [ebp - 0x240]
call fcn.0050d114
mov dword [ebp - 0x30], eax
push 1
mov ecx, dword [ebp - 0x30]
call fcn.0050d532
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0050dea1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret