Function at 0x419d7a
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f3857
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc4
lea ecx, [ebp - 0x18]
call fcn.00401900
mov dword [ebp - 4], 0
push 0x538bfc
lea ecx, [ebp - 0x14]
call fcn.004e819a
mov byte [ebp - 4], 1
push 0x538c00
lea ecx, [ebp - 0x24]
call fcn.004e819a
mov byte [ebp - 4], 2
mov dword [0x538b80], 0
push 0x51b79c
lea ecx, [ebp - 0x18]
call fcn.004e82b5
mov eax, dword [ebp + 8]
imul eax, eax, 0x138c
mov ecx, dword [0x53a2a0]
lea edx, [ecx + eax + 0x1aa]
push edx
mov eax, dword [ebp + 8]
sub eax, 1
imul eax, eax, 0x138c
mov ecx, dword [0x53a2a0]
lea edx, [ecx + eax + 0x1aa]
push edx
call fcn.004d9980
add esp, 8
test eax, eax
jne 0x41a382
mov eax, dword [ebp + 8]
imul eax, eax, 0x138c
mov ecx, dword [0x53a29c]
lea edx, [ecx + eax + 0x24e]
push edx
mov eax, dword [ebp + 8]
imul eax, eax, 0x138c
mov ecx, dword [0x53a2a0]
lea edx, [ecx + eax + 0x24e]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x41a0e6
push 0x51b7e0
mov eax, dword [ebp + 8]
imul eax, eax, 0x138c
mov ecx, dword [0x53a2a0]
lea edx, [ecx + eax + 0x2a0]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x41a0e6
cmp dword [0x53a9b8], 0
je 0x41a072
lea ecx, [ebp - 0x28]
call fcn.00401900
mov byte [ebp - 4], 3
mov eax, dword [ebp + 8]
imul eax, eax, 0x138c
mov ecx, dword [0x53a2a0]
lea edx, [ecx + eax + 0x24e]
push edx
push 0x51b7e8
lea eax, [ebp - 0x28]
push eax
call fcn.004e1baf
add esp, 0xc
push 0x51b7ec
lea ecx, [ebp - 0x28]
call fcn.004e1829
cmp eax, 0xffffffff
je 0x419f96
lea ecx, [ebp - 0x2c]
call fcn.00401900
mov byte [ebp - 4], 4
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
call fcn.00401920
push eax
call fcn.004cf430
add esp, 4
sub eax, 0x12
push eax
lea ecx, [ebp - 0xb4]
push ecx
lea ecx, [ebp - 0x28]
call fcn.004e1713
mov dword [ebp - 0xc8], eax
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xcc], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8265
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb4]
call fcn.004e812c
lea ecx, [ebp - 0x2c]
call fcn.00401920
push eax
call fcn.004cf71f
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [0x53a9c0], 1
mov ecx, dword [ebp - 0x30]
sub ecx, 1
imul ecx, ecx, 0x28
mov edx, dword [0x53df14]
xor eax, eax
mov al, byte [edx + ecx + 0x1d]
test eax, eax
jne 0x419f8a
mov dword [0x53a9bc], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.004e812c
push 0x51b800
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x181]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x419fce
cmp dword [0x53a9bc], 0
je 0x419fce
cmp dword [0x53a9c4], 0
je 0x419ffd
push 0x51b80c
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x181]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x419fff
cmp dword [0x53a9c0], 0
je 0x419fff
jmp 0x41a064
push 0x51b81c
lea ecx, [ebp - 0x14]
call fcn.004e82b5
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x181]
push eax
lea ecx, [ebp - 0x14]
call fcn.004e8508
push 0x51b820
lea ecx, [ebp - 0x14]
call fcn.004e8508
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x24e]
push eax
lea ecx, [ebp - 0x14]
call fcn.004e8508
push 0x51b82c
lea ecx, [ebp - 0x14]
call fcn.004e8508
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.004e812c
jmp 0x41a0e1
push 0x51b834
lea ecx, [ebp - 0x14]
call fcn.004e82b5
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x181]
push eax
lea ecx, [ebp - 0x14]
call fcn.004e8508
push 0x51b838
lea ecx, [ebp - 0x14]
call fcn.004e8508
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x24e]
push eax
lea ecx, [ebp - 0x14]
call fcn.004e8508
push 0x51b844
lea ecx, [ebp - 0x14]
call fcn.004e8508
mov dword [0x538b80], 2
jmp 0x41a335
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a29c]
lea eax, [edx + ecx + 0x24e]
push eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x24e]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x41a232
push 0x51b84c
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x2a0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x41a232
push 0x51b858
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x181]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x41a1be
push 0x51b86c
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x181]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x41a1be
push 0x51b880
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x181]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x41a232
push 0x51b88c
lea ecx, [ebp - 0x14]
call fcn.004e82b5
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x181]
push eax
lea ecx, [ebp - 0x14]
call fcn.004e8508
push 0x51b890
lea ecx, [ebp - 0x14]
call fcn.004e8508
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x24e]
push eax
lea ecx, [ebp - 0x14]
call fcn.004e8508
push 0x51b89c
lea ecx, [ebp - 0x14]
call fcn.004e8508
mov dword [0x538b80], 1
jmp 0x41a335
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a29c]
lea eax, [edx + ecx + 0x24e]
push eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x24e]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x41a335
push 0x51b8a4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x2a0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x41a335
push 0x51b8b0
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x181]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x41a335
cmp dword [0x538b80], 1
je 0x41a335
cmp dword [0x538b80], 2
je 0x41a335
push 0x51b8c4
lea ecx, [ebp - 0x14]
call fcn.004e82b5
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x181]
push eax
lea ecx, [ebp - 0x14]
call fcn.004e8508
push 0x51b8c8
lea ecx, [ebp - 0x14]
call fcn.004e8508
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x138c
mov edx, dword [0x53a2a0]
lea eax, [edx + ecx + 0x24e]
push eax
lea ecx, [ebp - 0x14]
call fcn.004e8508
push 0x51b8d4
lea ecx, [ebp - 0x14]
call fcn.004e8508
push 0x538c04
lea ecx, [ebp - 0x14]
call fcn.00401920
push eax
call fcn.004d01b0
add esp, 8
test eax, eax
je 0x41a35b
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x18]
call fcn.004e8544
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x24]
call fcn.004e8544
push 0x538c08
lea ecx, [ebp - 0x14]
call fcn.004e82b5
mov eax, dword [ebp + 8]
add eax, 1
mov dword [ebp + 8], eax
jmp 0x419de0
mov dword [0x53a9c0], 0
mov dword [0x53a9bc], 0
mov dword [0x53a9c4], 0
push 0x538c0c
lea ecx, [ebp - 0x24]
push ecx
call fcn.00408680
and eax, 0xff
test eax, eax
je 0x41a3f3
mov dword [ebp - 0xb8], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24]
call fcn.004e812c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.004e812c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e812c
mov eax, dword [ebp - 0xb8]
jmp 0x41a50a
push 0x51b8dc
lea ecx, [ebp - 0x18]
call fcn.004e8508
lea ecx, [ebp - 0x18]
call fcn.00408660
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x18]
call fcn.00401920
mov dword [ebp - 0x1c], eax
xor edx, edx
mov dx, word [0x539af2]
test edx, edx
je 0x41a44c
push ecx
mov ecx, esp
mov dword [ebp - 0xbc], esp
push 0x51b8fc
call fcn.004e819a
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00418fa5
add esp, 0xc
mov edx, dword [ebp - 0x10]
push edx
push 0x51b908
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0xb0]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00419059
add esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x41a4c4
mov dword [ebp - 0xc0], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24]
call fcn.004e812c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.004e812c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e812c
mov eax, dword [ebp - 0xc0]
jmp 0x41a50a
push 0x51b92c
mov ecx, 0x53e080
call fcn.00487b77
mov dword [ebp - 0xc4], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24]
call fcn.004e812c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.004e812c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004e812c
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret