Function at 0x54cedc
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1f
push 0
push 0
dec ecx
jne 0x54cee4
push ecx
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x54dd8f
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
mov edx, dword [0x567b48]
call fcn.00404424
mov edx, dword [ebp - 8]
mov eax, 0x54dda4
call fcn.004049a0
test eax, eax
jle 0x54cf38
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 8]
call fcn.00404424
lea eax, [ebp - 8]
mov edx, dword [0x567b3c]
call fcn.00404424
mov edx, dword [ebp - 8]
mov eax, 0x54ddb0
call fcn.004049a0
test eax, eax
jle 0x54cf6a
lea eax, [ebp - 8]
push eax
mov edx, dword [ebp - 8]
mov eax, 0x54ddb0
call fcn.004049a0
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.004048bc
mov eax, dword [0x567b50]
call fcn.0040465c
test eax, eax
je 0x54d071
lea edx, [ebp - 0x18]
mov eax, dword [0x567b50]
call fcn.00408f24
mov edx, dword [ebp - 0x18]
mov eax, 0x54ddc0
call fcn.004049a0
test eax, eax
jg 0x54d071
lea edx, [ebp - 0x1c]
mov eax, dword [0x567b50]
call fcn.0040f990
mov edx, dword [ebp - 0x1c]
mov eax, 0x567b50
call fcn.004043e0
mov eax, dword [0x567b50]
call fcn.004f35ac
test al, al
je 0x54cfd0
mov eax, dword [0x567b50]
call fcn.0054be6c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
call fcn.0047aba8
cmp byte [0x567c8c], 0
je 0x54dd64
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 8]
call fcn.00408f24
mov edx, dword [ebp - 0x20]
mov eax, dword [0x564cdc]
mov eax, dword [eax]
call fcn.0054c070
mov eax, dword [0x5650b0]
mov eax, dword [eax]
call fcn.0047aba8
cmp byte [0x567c8c], 0
je 0x54dd64
mov eax, dword [0x564fa8]
mov eax, dword [eax]
call fcn.0054c58c
mov eax, dword [0x565340]
mov eax, dword [eax]
call fcn.0054c58c
mov eax, dword [0x5651f8]
mov eax, dword [eax]
call fcn.0054c58c
mov eax, dword [0x564f10]
mov eax, dword [eax]
call fcn.0054c58c
mov eax, dword [0x564c40]
mov eax, dword [eax]
call fcn.0054c58c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
call fcn.0047aba8
cmp byte [0x567c8c], 0
je 0x54dd64
cmp dword [0x567b38], 0x80000001
jne 0x54d0d1
push 0x54ddd0
push dword [0x567b44]
push 0x54ddec
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0x24]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
mov cl, byte [0x567e0a]
mov edx, dword [0x567b44]
mov eax, 0x80000001
call fcn.00525b34
jmp 0x54d123
push 0x54ddf8
push dword [0x567b44]
push 0x54ddec
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0x28]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
mov cl, byte [0x567e0a]
mov edx, dword [0x567b44]
mov eax, 0x80000002
call fcn.00525b34
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 8]
mov edx, 0x54de14
call fcn.004046a8
mov edx, dword [ebp - 0x2c]
mov cl, byte [0x567e0a]
mov eax, 0x80000001
call fcn.00527098
test al, al
je 0x54d1a6
push 0x54de28
push dword [ebp - 8]
push 0x54ddec
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0x30]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0x34]
mov ecx, dword [ebp - 8]
mov edx, 0x54de14
call fcn.004046a8
mov edx, dword [ebp - 0x34]
mov cl, byte [0x567e0a]
mov eax, 0x80000001
call fcn.00525b34
lea eax, [ebp - 0x38]
mov ecx, dword [ebp - 8]
mov edx, 0x54de14
call fcn.004046a8
mov edx, dword [ebp - 0x38]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00527098
test al, al
je 0x54d229
push 0x54de4c
push dword [ebp - 8]
push 0x54ddec
lea eax, [ebp - 0x3c]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0x3c]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 8]
mov edx, 0x54de14
call fcn.004046a8
mov edx, dword [ebp - 0x40]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00525b34
lea eax, [ebp - 0x44]
mov ecx, dword [0x567b48]
mov edx, 0x54de14
call fcn.004046a8
mov edx, dword [ebp - 0x44]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00527098
test al, al
je 0x54d2b5
push 0x54de4c
push dword [0x567b48]
push 0x54ddec
lea eax, [ebp - 0x48]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0x48]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0x4c]
mov ecx, dword [0x567b48]
mov edx, 0x54de14
call fcn.004046a8
mov edx, dword [ebp - 0x4c]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00525b34
mov eax, dword [0x567b40]
call fcn.0040465c
test eax, eax
jle 0x54d4d1
push 0x54de14
push dword [0x567b40]
push 0x54de74
push dword [ebp - 8]
lea eax, [ebp - 0x50]
mov edx, 4
call fcn.0040471c
mov edx, dword [ebp - 0x50]
mov cl, byte [0x567e0a]
mov eax, 0x80000001
call fcn.00527098
test al, al
je 0x54d375
push 0x54de28
push dword [0x567b40]
push 0x54de74
push dword [ebp - 8]
push 0x54ddec
lea eax, [ebp - 0x54]
mov edx, 5
call fcn.0040471c
mov edx, dword [ebp - 0x54]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
push 0x54de14
push dword [0x567b40]
push 0x54de74
push dword [ebp - 8]
lea eax, [ebp - 0x58]
mov edx, 4
call fcn.0040471c
mov edx, dword [ebp - 0x58]
mov cl, byte [0x567e0a]
mov eax, 0x80000001
call fcn.00525b34
push 0x54de14
push dword [0x567b40]
push 0x54de74
push dword [ebp - 8]
lea eax, [ebp - 0x5c]
mov edx, 4
call fcn.0040471c
mov edx, dword [ebp - 0x5c]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00527098
test al, al
je 0x54d423
push 0x54de4c
push dword [0x567b40]
push 0x54de74
push dword [ebp - 8]
push 0x54ddec
lea eax, [ebp - 0x60]
mov edx, 5
call fcn.0040471c
mov edx, dword [ebp - 0x60]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
push 0x54de14
push dword [0x567b40]
push 0x54de74
push dword [ebp - 8]
lea eax, [ebp - 0x64]
mov edx, 4
call fcn.0040471c
mov edx, dword [ebp - 0x64]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00525b34
push 0x54de80
push dword [0x567b40]
push 0x54de74
push dword [ebp - 8]
lea eax, [ebp - 0x68]
mov edx, 4
call fcn.0040471c
mov edx, dword [ebp - 0x68]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00527098
test al, al
je 0x54d4d1
push 0x54dea0
push dword [0x567b40]
push 0x54de74
push dword [ebp - 8]
push 0x54ddec
lea eax, [ebp - 0x6c]
mov edx, 5
call fcn.0040471c
mov edx, dword [ebp - 0x6c]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
push 0x54de80
push dword [0x567b40]
push 0x54de74
push dword [ebp - 8]
lea eax, [ebp - 0x70]
mov edx, 4
call fcn.0040471c
mov edx, dword [ebp - 0x70]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00525b34
lea eax, [ebp - 0x74]
mov ecx, dword [ebp - 8]
mov edx, 0x54ded4
call fcn.004046a8
mov edx, dword [ebp - 0x74]
mov cl, byte [0x567e0a]
mov eax, 0x80000000
call fcn.00527098
test al, al
je 0x54d554
push 0x54def4
push dword [ebp - 8]
push 0x54ddec
lea eax, [ebp - 0x78]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0x78]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0x7c]
mov ecx, dword [ebp - 8]
mov edx, 0x54df24
call fcn.004046a8
mov edx, dword [ebp - 0x7c]
mov cl, byte [0x567e0a]
mov eax, 0x80000000
call fcn.00525b34
lea eax, [ebp - 0x80]
mov ecx, dword [ebp - 8]
mov edx, 0x54df40
call fcn.004046a8
mov edx, dword [ebp - 0x80]
mov cl, byte [0x567e0a]
mov eax, 0x80000001
call fcn.00527098
test al, al
je 0x54d5e3
push 0x54df70
push dword [ebp - 8]
push 0x54ddec
lea eax, [ebp - 0x84]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0x84]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0x88]
mov ecx, dword [ebp - 8]
mov edx, 0x54df40
call fcn.004046a8
mov edx, dword [ebp - 0x88]
mov cl, byte [0x567e0a]
mov eax, 0x80000001
call fcn.00525b34
lea eax, [ebp - 0x8c]
mov ecx, dword [ebp - 8]
mov edx, 0x54df40
call fcn.004046a8
mov edx, dword [ebp - 0x8c]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00527098
test al, al
je 0x54d678
push 0x54dfb0
push dword [ebp - 8]
push 0x54ddec
lea eax, [ebp - 0x90]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0x90]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0x94]
mov ecx, dword [ebp - 8]
mov edx, 0x54df40
call fcn.004046a8
mov edx, dword [ebp - 0x94]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00525b34
lea eax, [ebp - 0x98]
mov ecx, dword [0x567b44]
mov edx, 0x54dff0
call fcn.004046a8
mov edx, dword [ebp - 0x98]
mov cl, byte [0x567e0a]
mov eax, 0x80000001
call fcn.00527098
test al, al
je 0x54d716
push 0x54e03c
push dword [0x567b44]
push 0x54ddec
lea eax, [ebp - 0x9c]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0x9c]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0xa0]
mov ecx, dword [0x567b44]
mov edx, 0x54dff0
call fcn.004046a8
mov edx, dword [ebp - 0xa0]
mov cl, byte [0x567e0a]
mov eax, 0x80000001
call fcn.00525b34
lea eax, [ebp - 0xa4]
mov ecx, dword [0x567b44]
mov edx, 0x54dff0
call fcn.004046a8
mov edx, dword [ebp - 0xa4]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00527098
test al, al
je 0x54d7b4
push 0x54e09c
push dword [0x567b44]
push 0x54ddec
lea eax, [ebp - 0xa8]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0xa8]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0xac]
mov ecx, dword [0x567b44]
mov edx, 0x54dff0
call fcn.004046a8
mov edx, dword [ebp - 0xac]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00525b34
lea eax, [ebp - 0xb0]
mov ecx, dword [ebp - 8]
mov edx, 0x54e0fc
call fcn.004046a8
mov edx, dword [ebp - 0xb0]
mov cl, byte [0x567e0a]
mov eax, 0x80000001
call fcn.00527098
test al, al
je 0x54d849
push 0x54e158
push dword [ebp - 8]
push 0x54ddec
lea eax, [ebp - 0xb4]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0xb4]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0xb8]
mov ecx, dword [ebp - 8]
mov edx, 0x54e0fc
call fcn.004046a8
mov edx, dword [ebp - 0xb8]
mov cl, byte [0x567e0a]
mov eax, 0x80000001
call fcn.00525b34
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 8]
mov edx, 0x54e0fc
call fcn.004046a8
mov edx, dword [ebp - 0xbc]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00527098
test al, al
je 0x54d8de
push 0x54e1c4
push dword [ebp - 8]
push 0x54ddec
lea eax, [ebp - 0xc0]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0xc0]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0xc4]
mov ecx, dword [ebp - 8]
mov edx, 0x54e0fc
call fcn.004046a8
mov edx, dword [ebp - 0xc4]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00525b34
lea edx, [ebp - 0xc8]
mov eax, dword [ebp - 8]
call fcn.00408f24
mov edx, dword [ebp - 0xc8]
mov eax, 0x54e234
call fcn.004049a0
dec eax
jne 0x54dae1
lea eax, [ebp - 0xc]
mov edx, 0x54e24c
call fcn.00404424
mov cl, byte [0x567e0a]
mov edx, 0x54e27c
mov eax, 0x80000000
call fcn.00527098
test al, al
je 0x54d95f
mov edx, 0x54e28c
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
mov cl, byte [0x567e0a]
mov edx, 0x54e27c
mov eax, 0x80000000
call fcn.00525b34
mov cl, byte [0x567e0a]
mov edx, 0x54e2b0
mov eax, 0x80000000
call fcn.00527098
test al, al
je 0x54d9ae
mov edx, 0x54e2c4
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
mov cl, byte [0x567e0a]
mov edx, 0x54e2b0
mov eax, 0x80000000
call fcn.00525b34
mov cl, byte [0x567e0a]
mov edx, 0x54e2ec
mov eax, 0x80000002
call fcn.00527098
test al, al
je 0x54d9fd
mov edx, 0x54e30c
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
mov cl, byte [0x567e0a]
mov edx, 0x54e2ec
mov eax, 0x80000002
call fcn.00525b34
mov cl, byte [0x567e0a]
mov edx, 0x54e340
mov eax, 0x80000002
call fcn.00527098
test al, al
je 0x54da4c
mov edx, 0x54e364
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
mov cl, byte [0x567e0a]
mov edx, 0x54e340
mov eax, 0x80000002
call fcn.00525b34
lea eax, [ebp - 0xcc]
mov ecx, dword [ebp - 8]
mov edx, 0x54e39c
call fcn.004046a8
mov edx, dword [ebp - 0xcc]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00527098
test al, al
je 0x54dae1
push 0x54e3c8
push dword [ebp - 8]
push 0x54ddec
lea eax, [ebp - 0xd0]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0xd0]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0xd4]
mov ecx, dword [ebp - 8]
mov edx, 0x54e39c
call fcn.004046a8
mov edx, dword [ebp - 0xd4]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00525b34
lea eax, [ebp - 0xd8]
mov ecx, dword [0x567b48]
mov edx, 0x54e408
call fcn.004046a8
mov edx, dword [ebp - 0xd8]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00527098
test al, al
je 0x54db7f
push 0x54e428
push dword [0x567b48]
push 0x54ddec
lea eax, [ebp - 0xdc]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0xdc]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0xe0]
mov ecx, dword [0x567b48]
mov edx, 0x54e408
call fcn.004046a8
mov edx, dword [ebp - 0xe0]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00525b34
lea eax, [ebp - 0xe4]
mov ecx, dword [0x567b48]
mov edx, 0x54e45c
call fcn.004046a8
mov edx, dword [ebp - 0xe4]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00527098
test al, al
je 0x54dc1d
push 0x54e488
push dword [0x567b48]
push 0x54ddec
lea eax, [ebp - 0xe8]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0xe8]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0xec]
mov ecx, dword [0x567b48]
mov edx, 0x54e45c
call fcn.004046a8
mov edx, dword [ebp - 0xec]
mov cl, byte [0x567e0a]
mov eax, 0x80000002
call fcn.00525b34
lea eax, [ebp - 0xf0]
mov ecx, dword [0x567b48]
mov edx, 0x54e4c8
call fcn.004046a8
mov edx, dword [ebp - 0xf0]
mov cl, byte [0x567e0a]
mov eax, 0x80000000
call fcn.00527098
test al, al
je 0x54dcbb
push 0x54e4d8
push dword [0x567b48]
push 0x54ddec
lea eax, [ebp - 0xf4]
mov edx, 3
call fcn.0040471c
mov edx, dword [ebp - 0xf4]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x567c3c
mov eax, dword [0x5650b0]
mov eax, dword [eax]
push eax
push 0x567c8c
lea eax, [ebp - 0xf8]
mov ecx, dword [0x567b48]
mov edx, 0x54e4c8
call fcn.004046a8
mov edx, dword [ebp - 0xf8]
mov cl, byte [0x567e0a]
mov eax, 0x80000000
call fcn.00525b34
mov cl, byte [0x567e0a]
mov edx, 0x54e4fc
mov eax, 0x80000001
call fcn.00527098
test al, al
je 0x54dcde
mov eax, dword [0x567b50]
call fcn.0054c794
mov edx, 0x54e548
mov eax, 0x80000001
call fcn.0054c954
mov edx, 0x54e580
mov eax, 0x80000001
call fcn.0054c954
mov edx, 0x54e548
mov eax, 0x80000002
call fcn.0054c954
mov edx, 0x54e580
mov eax, 0x80000002
call fcn.0054c954
call fcn.0054cb6c
mov al, byte [0x567e0a]
push eax
mov ecx, dword [0x567b4c]
mov edx, 0x54e5bc
mov eax, 0x80000001
call fcn.005271ac
test al, al
je 0x54dd64
lea eax, [ebp - 0xfc]
mov ecx, dword [0x567b4c]
mov edx, 0x54e5f4
call fcn.004046a8
mov edx, dword [ebp - 0xfc]
mov eax, dword [0x567c3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x54dd96
lea eax, [ebp - 0xfc]
mov edx, 0x3a
call fcn.004043b0
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004043b0
ret