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, 0x43fe98
call fcn.0040a2b0
mov ebx, dword [0x446078]
xor eax, eax
push ebp
push 0x443fc8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
mov edx, 0x443fe4
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x444028
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x444054
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x4440a0
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
xor edx, edx
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
call fcn.00404504
dec eax
jl 0x44388c
lea edx, [ebp - 0x14]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x14]
mov edx, 0x4440cc
call fcn.004072a4
je 0x443980
lea edx, [ebp - 0x18]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x18]
mov edx, 0x4440e0
call fcn.004072a4
je 0x443980
lea edx, [ebp - 0x1c]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x1c]
mov edx, 0x4440f4
call fcn.004072a4
je 0x443980
lea edx, [ebp - 0x20]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x20]
mov edx, 0x444108
call fcn.004072a4
je 0x443980
lea edx, [ebp - 0x24]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x24]
mov edx, 0x44411c
call fcn.004072a4
je 0x443980
mov eax, ebx
mov edx, 0x444130
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x44414c
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
xor edx, edx
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x4441ac
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x44420c
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x444294
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x444300
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x44437c
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x4443e0
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x444428
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x444494
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
jmp 0x443fad
lea edx, [ebp - 0x28]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x28]
mov edx, 0x4440cc
call fcn.004072a4
jne 0x4439c2
lea edx, [ebp - 0x2c]
mov eax, 0x4444f8
call fcn.0043cea4
mov edx, dword [ebp - 0x2c]
mov eax, ebx
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
jmp 0x443fad
xor edx, edx
mov eax, 6
call fcn.00414708
test al, al
jne 0x443a03
mov eax, ebx
mov edx, 0x444514
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x444564
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
jmp 0x443fad
call fcn.0043a644
test al, al
jne 0x443a27
mov eax, ebx
mov edx, 0x4445e8
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
jmp 0x443fad
call fcn.0043a7bc
lea edx, [ebp - 0x30]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x30]
mov edx, 0x4440e0
call fcn.004072a4
jne 0x443cda
cmp byte [0x44bf94], 0
je 0x443a75
mov eax, ebx
mov edx, 0x444644
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, 1
call fcn.0040632c
mov eax, ebx
mov edx, 0x4446ac
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x4446e0
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x444774
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x444810
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x4448ac
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x444938
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, ebx
mov edx, 0x44497c
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
lea edx, [ebp - 0x34]
mov eax, 2
call fcn.00404564
mov eax, dword [ebp - 0x34]
mov edx, 0x4449ac
call fcn.004072a4
jne 0x443b3c
mov eax, 0x44bf98
mov edx, 0x4449c0
call fcn.00406bf0
jmp 0x443b4b
mov eax, 0x44bf98
mov edx, 0x444a10
call fcn.00406bf0
cmp byte [0x44bf9c], 0x40
jne 0x443b59
call fcn.0043a688
call fcn.0043de2c
call fcn.0043b7d4
mov eax, ebx
mov edx, 0x444a6c
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
lea edx, [ebp - 0x38]
mov eax, 2
call fcn.00404564
mov eax, dword [ebp - 0x38]
mov edx, 0x444aa8
call fcn.004072a4
je 0x443bb5
lea edx, [ebp - 0x3c]
mov eax, 3
call fcn.00404564
mov eax, dword [ebp - 0x3c]
mov edx, 0x444aa8
call fcn.004072a4
je 0x443bb5
xor eax, eax
jmp 0x443bb7
mov al, 1
mov byte [0x44bf95], al
call fcn.0043d0ac
mov eax, ebx
mov edx, 0x444abc
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
call fcn.0043c598
mov eax, ebx
mov edx, 0x444b10
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
call fcn.0043e790
mov eax, ebx
mov edx, 0x444b58
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, 0x444b9c
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 0x443c5e
mov eax, dword [0x44bfb8]
call fcn.0040816c
mov esi, eax
dec esi
test esi, esi
jl 0x443c5e
inc esi
xor edi, edi
mov eax, dword [0x44bfb8]
mov eax, dword [eax + edi*4]
call fcn.0043b58c
inc edi
dec esi
jne 0x443c4d
push 0x1f4
call sub.kernel32.dll_Sleep_1
mov eax, 0x444bcc
call fcn.0043b58c
push 0x1f4
call sub.kernel32.dll_Sleep_1
mov eax, ebx
mov edx, 0x444bf0
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov al, 1
call fcn.0043e818
mov eax, ebx
mov edx, 0x444c34
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov al, 1
call fcn.0043f2c4
mov eax, ebx
mov edx, 0x444c78
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
cmp byte [0x44bf9c], 0x40
jne 0x443cda
call fcn.0043a724
lea edx, [ebp - 0x40]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x40]
mov edx, 0x444108
call fcn.004072a4
jne 0x443e81
cmp byte [0x44bf94], 0
jne 0x443d23
mov eax, ebx
mov edx, 0x444cbc
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, 1
call fcn.0040632c
mov eax, ebx
mov edx, 0x444d1c
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
cmp byte [0x44bf9c], 0x40
jne 0x443d47
call fcn.0043a688
call fcn.0043b7d4
mov eax, ebx
mov edx, 0x444d50
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
call fcn.0043c9b4
mov eax, ebx
mov edx, 0x444b58
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, 0x444b9c
call fcn.0043bf00
mov eax, dword [0x44bfb4]
call fcn.0043c1c8
push 0x3e8
call sub.kernel32.dll_Sleep_1
mov eax, ebx
mov edx, 0x444da0
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
call fcn.0043d8ec
mov eax, dword [0x44bfb8]
call fcn.0040816c
test eax, eax
jle 0x443de9
mov eax, dword [0x44bfb8]
call fcn.0040816c
mov esi, eax
dec esi
test esi, esi
jl 0x443de9
inc esi
xor edi, edi
mov eax, dword [0x44bfb8]
mov eax, dword [eax + edi*4]
call fcn.0043b58c
inc edi
dec esi
jne 0x443dd8
push 0x1f4
call sub.kernel32.dll_Sleep_1
mov eax, 0x444bcc
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, 0x444dd8
call fcn.004072a4
je 0x443e5d
mov eax, ebx
mov edx, 0x444bf0
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
xor eax, eax
call fcn.0043e818
mov eax, ebx
mov edx, 0x444c34
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
xor eax, eax
call fcn.0043f2c4
cmp byte [0x44bf9c], 0x40
jne 0x443e6b
call fcn.0043a724
mov eax, ebx
mov edx, 0x444dec
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
lea edx, [ebp - 0x48]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x48]
mov edx, 0x4440f4
call fcn.004072a4
jne 0x443ee1
cmp byte [0x44bf94], 0
jne 0x443ec6
mov eax, ebx
mov edx, 0x444cbc
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, 1
call fcn.0040632c
mov eax, ebx
mov edx, 0x444e34
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
call fcn.0043f758
lea edx, [ebp - 0x4c]
mov eax, 1
call fcn.00404564
mov eax, dword [ebp - 0x4c]
mov edx, 0x44411c
call fcn.004072a4
jne 0x443fad
mov eax, ebx
mov edx, 0x444e78
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
call fcn.0043b7d4
mov eax, ebx
mov edx, 0x444b58
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, 0x444b9c
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 0x443f83
mov eax, dword [0x44bfb8]
call fcn.0040816c
mov esi, eax
dec esi
test esi, esi
jl 0x443f83
inc esi
xor edi, edi
mov eax, dword [0x44bfb8]
mov eax, dword [eax + edi*4]
call fcn.0043b58c
inc edi
dec esi
jne 0x443f72
push 0x1f4
call sub.kernel32.dll_Sleep_1
mov eax, 0x444bcc
call fcn.0043b58c
mov eax, ebx
mov edx, 0x444ea8
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x443fcf
lea eax, [ebp - 0x4c]
mov edx, 0xf
call fcn.00406be8
ret