Function at 0x44373c
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
mov ecx, 9
push 0
push 0
dec ecx
jne 0x443744
push ecx
push ebx
push esi
push edi
mov eax, dword [0x4461c8]
mov byte [eax], 1
mov eax, 0x43fee4
call fcn.0040a2b0
mov ebx, dword [0x446078]
xor eax, eax
push ebp
push 0x443fb2
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
mov edx, 0x443fd0
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x444014
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x444040
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
xor edx, edx
call fcn.00407450
call main
call fcn.004042f8
call fcn.00404504
dec eax
jl 0x443876
lea edx, [ebp - 0x14]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x14]
mov edx, 0x44408c
call fcn.004072a4
je 0x44396a
lea edx, [ebp - 0x18]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x18]
mov edx, 0x4440a0
call fcn.004072a4
je 0x44396a
lea edx, [ebp - 0x1c]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x1c]
mov edx, 0x4440b4
call fcn.004072a4
je 0x44396a
lea edx, [ebp - 0x20]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x20]
mov edx, 0x4440c8
call fcn.004072a4
je 0x44396a
lea edx, [ebp - 0x24]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x24]
mov edx, 0x4440dc
call fcn.004072a4
je 0x44396a
mov eax, ebx
mov edx, 0x4440f0
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x44410c
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
xor edx, edx
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x44416c
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x4441cc
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x444254
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x4442c0
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x44433c
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x4443a0
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x4443e8
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x444454
call fcn.00407450
call main
call fcn.004042f8
jmp 0x443f97
lea edx, [ebp - 0x28]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x28]
mov edx, 0x44408c
call fcn.004072a4
jne 0x4439ac
lea edx, [ebp - 0x2c]
mov eax, 0x4444b8
call fcn.0043cea4
mov edx, dword [ebp - 0x2c]
mov eax, ebx
call fcn.00407450
call main
call fcn.004042f8
jmp 0x443f97
xor edx, edx
mov eax, 6
call fcn.00414708
test al, al
jne 0x4439ed
mov eax, ebx
mov edx, 0x4444d4
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x444524
call fcn.00407450
call main
call fcn.004042f8
jmp 0x443f97
call fcn.0043a644
test al, al
jne 0x443a11
mov eax, ebx
mov edx, 0x4445a8
call fcn.00407450
call main
call fcn.004042f8
jmp 0x443f97
call fcn.0043a7bc
lea edx, [ebp - 0x30]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x30]
mov edx, 0x4440a0
call fcn.004072a4
jne 0x443cc4
cmp byte [0x44bf94], 0
je 0x443a5f
mov eax, ebx
mov edx, 0x444604
call fcn.00407450
call main
call fcn.004042f8
mov eax, 1
call fcn.0040632c
mov eax, ebx
mov edx, 0x44466c
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x4446a0
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x444734
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x4447d0
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x44486c
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x4448f8
call fcn.00407450
call main
call fcn.004042f8
mov eax, ebx
mov edx, 0x44493c
call fcn.00407450
call main
call fcn.004042f8
lea edx, [ebp - 0x34]
mov eax, 2
call fcn.00404564
mov eax, dword [ebp - 0x34]
mov edx, 0x44496c
call fcn.004072a4
jne 0x443b26
mov eax, 0x44bf98
mov edx, 0x444980
call fcn.00406bf0
jmp 0x443b35
mov eax, 0x44bf98
mov edx, 0x4449d0
call fcn.00406bf0
cmp byte [0x44bf9c], 0x40
jne 0x443b43
call fcn.0043a688
call fcn.0043de78
call fcn.0043b7d4
mov eax, ebx
mov edx, 0x444a2c
call fcn.00407450
call main
call fcn.004042f8
lea edx, [ebp - 0x38]
mov eax, 2
call fcn.00404564
mov eax, dword [ebp - 0x38]
mov edx, 0x444a68
call fcn.004072a4
je 0x443b9f
lea edx, [ebp - 0x3c]
mov eax, 3
call fcn.00404564
mov eax, dword [ebp - 0x3c]
mov edx, 0x444a68
call fcn.004072a4
je 0x443b9f
xor eax, eax
jmp 0x443ba1
mov al, 1
mov byte [0x44bf95], al
call fcn.0043d0f8
mov eax, ebx
mov edx, 0x444a7c
call fcn.00407450
call main
call fcn.004042f8
call fcn.0043c598
mov eax, ebx
mov edx, 0x444ad0
call fcn.00407450
call main
call fcn.004042f8
call fcn.0043e7dc
mov eax, ebx
mov edx, 0x444b18
call fcn.00407450
call main
call fcn.004042f8
mov eax, 0x444b5c
call fcn.0043bf00
mov eax, dword [0x44bfb4]
call fcn.0043c1c8
push 0x3e8
call sub.kernel32.dll_Sleep_1
mov eax, dword [0x44bfb8]
call fcn.0040816c
test eax, eax
jle 0x443c48
mov eax, dword [0x44bfb8]
call fcn.0040816c
mov esi, eax
dec esi
test esi, esi
jl 0x443c48
inc esi
xor edi, edi
mov eax, dword [0x44bfb8]
mov eax, dword [eax + edi*4]
call fcn.0043b58c
inc edi
dec esi
jne 0x443c37
push 0x1f4
call sub.kernel32.dll_Sleep_1
mov eax, 0x444b8c
call fcn.0043b58c
push 0x1f4
call sub.kernel32.dll_Sleep_1
mov eax, ebx
mov edx, 0x444bb0
call fcn.00407450
call main
call fcn.004042f8
mov al, 1
call fcn.0043e864
mov eax, ebx
mov edx, 0x444bf4
call fcn.00407450
call main
call fcn.004042f8
mov al, 1
call fcn.0043f310
mov eax, ebx
mov edx, 0x444c38
call fcn.00407450
call main
call fcn.004042f8
cmp byte [0x44bf9c], 0x40
jne 0x443cc4
call fcn.0043a724
lea edx, [ebp - 0x40]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x40]
mov edx, 0x4440c8
call fcn.004072a4
jne 0x443e6b
cmp byte [0x44bf94], 0
jne 0x443d0d
mov eax, ebx
mov edx, 0x444c7c
call fcn.00407450
call main
call fcn.004042f8
mov eax, 1
call fcn.0040632c
mov eax, ebx
mov edx, 0x444cdc
call fcn.00407450
call main
call fcn.004042f8
cmp byte [0x44bf9c], 0x40
jne 0x443d31
call fcn.0043a688
call fcn.0043b7d4
mov eax, ebx
mov edx, 0x444d10
call fcn.00407450
call main
call fcn.004042f8
call fcn.0043c9b4
mov eax, ebx
mov edx, 0x444b18
call fcn.00407450
call main
call fcn.004042f8
mov eax, 0x444b5c
call fcn.0043bf00
mov eax, dword [0x44bfb4]
call fcn.0043c1c8
push 0x3e8
call sub.kernel32.dll_Sleep_1
mov eax, ebx
mov edx, 0x444d60
call fcn.00407450
call main
call fcn.004042f8
call fcn.0043d938
mov eax, dword [0x44bfb8]
call fcn.0040816c
test eax, eax
jle 0x443dd3
mov eax, dword [0x44bfb8]
call fcn.0040816c
mov esi, eax
dec esi
test esi, esi
jl 0x443dd3
inc esi
xor edi, edi
mov eax, dword [0x44bfb8]
mov eax, dword [eax + edi*4]
call fcn.0043b58c
inc edi
dec esi
jne 0x443dc2
push 0x1f4
call sub.kernel32.dll_Sleep_1
mov eax, 0x444b8c
call fcn.0043b58c
push 0x1f4
call sub.kernel32.dll_Sleep_1
lea edx, [ebp - 0x44]
mov eax, 2
call fcn.00404564
mov eax, dword [ebp - 0x44]
mov edx, 0x444d98
call fcn.004072a4
je 0x443e47
mov eax, ebx
mov edx, 0x444bb0
call fcn.00407450
call main
call fcn.004042f8
xor eax, eax
call fcn.0043e864
mov eax, ebx
mov edx, 0x444bf4
call fcn.00407450
call main
call fcn.004042f8
xor eax, eax
call fcn.0043f310
cmp byte [0x44bf9c], 0x40
jne 0x443e55
call fcn.0043a724
mov eax, ebx
mov edx, 0x444dac
call fcn.00407450
call main
call fcn.004042f8
lea edx, [ebp - 0x48]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x48]
mov edx, 0x4440b4
call fcn.004072a4
jne 0x443ecb
cmp byte [0x44bf94], 0
jne 0x443eb0
mov eax, ebx
mov edx, 0x444c7c
call fcn.00407450
call main
call fcn.004042f8
mov eax, 1
call fcn.0040632c
mov eax, ebx
mov edx, 0x444df4
call fcn.00407450
call main
call fcn.004042f8
call fcn.0043f7a4
lea edx, [ebp - 0x4c]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x4c]
mov edx, 0x4440dc
call fcn.004072a4
jne 0x443f97
mov eax, ebx
mov edx, 0x444e38
call fcn.00407450
call main
call fcn.004042f8
call fcn.0043b7d4
mov eax, ebx
mov edx, 0x444b18
call fcn.00407450
call main
call fcn.004042f8
mov eax, 0x444b5c
call fcn.0043bf00
mov eax, dword [0x44bfb4]
call fcn.0043c1c8
push 0x3e8
call sub.kernel32.dll_Sleep_1
mov eax, dword [0x44bfb8]
call fcn.0040816c
test eax, eax
jle 0x443f6d
mov eax, dword [0x44bfb8]
call fcn.0040816c
mov esi, eax
dec esi
test esi, esi
jl 0x443f6d
inc esi
xor edi, edi
mov eax, dword [0x44bfb8]
mov eax, dword [eax + edi*4]
call fcn.0043b58c
inc edi
dec esi
jne 0x443f5c
push 0x1f4
call sub.kernel32.dll_Sleep_1
mov eax, 0x444b8c
call fcn.0043b58c
mov eax, ebx
mov edx, 0x444e68
call fcn.00407450
call main
call fcn.004042f8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x443fb9
lea eax, [ebp - 0x4c]
mov edx, 0xf
call fcn.00406be8
ret