Function at 0x45ae54
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x26e8
call fcn.0054cd40
mov byte [ebp - 8], 0x53
mov byte [ebp - 7], 0x4d
mov byte [ebp - 6], 0x33
mov byte [ebp - 5], 0x32
mov byte [ebp - 4], 0x35
mov byte [ebp - 3], 0x32
mov byte [ebp - 2], 0x44
mov byte [ebp - 1], 0x47
mov byte [ebp - 0x161c], 0x53
mov byte [ebp - 0x161b], 0x4d
mov byte [ebp - 0x161a], 0x32
mov byte [ebp - 0x1619], 0x36
mov byte [ebp - 0x1618], 0x37
mov byte [ebp - 0x1617], 0x4c
mov byte [ebp - 0x1616], 0x54
push 0x600
push 0
lea eax, [ebp - 0x60c]
push eax
call fcn.0054bfb0
add esp, 0xc
push 0x10b8
push 0
lea ecx, [ebp - 0x26d8]
push ecx
call fcn.0054bfb0
add esp, 0xc
push 0
push 0x200
lea edx, [ebp - 0x140c]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0044e90d
add esp, 0x10
lea ecx, [ebp - 0x26d8]
push ecx
lea edx, [ebp - 0x140c]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004db12c
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x26e8]
push ecx
call fcn.0054bfb0
add esp, 0xc
mov byte [ebp - 0x26e8], 0xf0
mov byte [ebp - 0x26e7], 0xa
mov edx, dword [ebp + 0xc]
shr edx, 8
mov byte [ebp - 0x26e6], dl
mov eax, dword [ebp + 0xc]
and eax, 0xff
mov byte [ebp - 0x26e5], al
mov cl, byte [ebp + 0x14]
mov byte [ebp - 0x26e4], cl
mov edx, dword [ebp + 0x10]
shr edx, 8
mov byte [ebp - 0x26e3], dl
mov eax, dword [ebp + 0x10]
and eax, 0xff
mov byte [ebp - 0x26e2], al
mov byte [ebp - 0x26dd], 2
mov ecx, dword [ebp - 0x26dd]
and ecx, 0xff
mov dword [ebp - 0x1614], ecx
mov edx, dword [ebp - 0x1614]
shl edx, 9
push edx
lea eax, [ebp - 0x140c]
push eax
lea ecx, [ebp - 0x26e8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004da8ef
add esp, 0x10
push 0x200
push 0
lea eax, [ebp - 0x80c]
push eax
call fcn.0054bfb0
add esp, 0xc
push 0x200
lea ecx, [ebp - 0x140c]
push ecx
lea edx, [ebp - 0x1610]
push edx
call fcn.0054c980
add esp, 0xc
push 8
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x7cc]
push ecx
call fcn.0054c980
add esp, 0xc
push 0x40
lea edx, [ebp - 0x1600]
push edx
lea eax, [ebp - 0x78c]
push eax
call fcn.0054c980
add esp, 0xc
push 0x40
lea ecx, [ebp - 0x15c0]
push ecx
lea edx, [ebp - 0x74c]
push edx
call fcn.0054c980
add esp, 0xc
push 2
lea eax, [ebp - 0x1580]
push eax
lea ecx, [ebp - 0x7c2]
push ecx
call fcn.0054c980
add esp, 0xc
push 2
lea edx, [ebp - 0x157e]
push edx
lea eax, [ebp - 0x7c4]
push eax
call fcn.0054c980
add esp, 0xc
push 2
lea ecx, [ebp - 0x1576]
push ecx
lea edx, [ebp - 0x7be]
push edx
call fcn.0054c980
add esp, 0xc
push 1
lea eax, [ebp - 0x1573]
push eax
lea ecx, [ebp - 0x7de]
push ecx
call fcn.0054c980
add esp, 0xc
mov dl, byte [ebp - 0x1572]
mov byte [ebp - 0x7f4], dl
mov al, byte [ebp - 0x1571]
mov byte [ebp - 0x7eb], al
mov cl, byte [ebp - 0x1570]
mov byte [ebp - 0x7ea], cl
mov dl, byte [ebp - 0x156f]
mov byte [ebp - 0x7b8], dl
mov al, byte [ebp - 0x156e]
mov byte [ebp - 0x7b7], al
mov cl, byte [ebp - 0x156d]
mov byte [ebp - 0x7b5], cl
mov byte [ebp - 0x7b4], 0
push 2
lea edx, [ebp - 0x1569]
push edx
lea eax, [ebp - 0x7b3]
push eax
call fcn.0054c980
add esp, 0xc
push 2
lea ecx, [ebp - 0x1567]
push ecx
lea edx, [ebp - 0x7bc]
push edx
call fcn.0054c980
add esp, 0xc
push 2
lea eax, [ebp - 0x1567]
push eax
lea ecx, [ebp - 0x7b1]
push ecx
call fcn.0054c980
add esp, 0xc
push 2
lea edx, [ebp - 0x1563]
push edx
lea eax, [ebp - 0x7ba]
push eax
call fcn.0054c980
add esp, 0xc
push 2
lea ecx, [ebp - 0x1563]
push ecx
lea edx, [ebp - 0x7af]
push edx
call fcn.0054c980
add esp, 0xc
push 4
lea eax, [ebp - 0x1561]
push eax
lea ecx, [ebp - 0x7fc]
push ecx
call fcn.0054c980
add esp, 0xc
push 8
lea edx, [ebp - 0x155d]
push edx
lea eax, [ebp - 0x7f4]
push eax
call fcn.0054c980
add esp, 0xc
push 0
push 0x200
lea ecx, [ebp - 0x60c]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0044e90d
add esp, 0x10
mov dword [ebp - 0x1620], eax
push 5
lea eax, [ebp - 0x5ec]
push eax
lea ecx, [ebp - 0x80c]
push ecx
call fcn.0054c980
add esp, 0xc
mov byte [ebp - 0x7bf], 0xff
mov byte [ebp - 0x7c0], 3
mov dl, byte [ebp - 0x7de]
mov byte [ebp - 0x7dc], dl
mov dword [ebp - 0x1410], 0
jmp 0x45b1e7
mov eax, dword [ebp - 0x1410]
add eax, 1
mov dword [ebp - 0x1410], eax
movsx ecx, byte [ebp - 0x7de]
cmp dword [ebp - 0x1410], ecx
jge 0x45b20b
mov edx, dword [ebp - 0x1410]
mov al, byte [ebp - 0x1410]
mov byte [ebp + edx - 0x7ac], al
jmp 0x45b1d8
movsx ecx, byte [ebp - 0x7eb]
and ecx, 0x40
test ecx, ecx
jne 0x45b228
mov dl, byte [ebp - 0x7ec]
or dl, 8
mov byte [ebp - 0x7ec], dl
mov al, byte [ebp - 0x7eb]
and al, 0xef
mov byte [ebp - 0x7eb], al
mov cl, byte [ebp - 0x7e4]
or cl, 2
mov byte [ebp - 0x7e4], cl
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x1410], 0
jmp 0x45b267
mov edx, dword [ebp - 0x1410]
add edx, 1
mov dword [ebp - 0x1410], edx
mov eax, dword [ebp - 0x1410]
cmp eax, dword [ebp - 0x2680]
jge 0x45b3b9
push 0x10
push 0
lea ecx, [ebp - 0x26e8]
push ecx
call fcn.0054bfb0
add esp, 0xc
mov byte [ebp - 0x26e8], 0xf0
mov byte [ebp - 0x26e7], 0xa
mov edx, dword [ebp + 0xc]
shr edx, 8
mov byte [ebp - 0x26e6], dl
mov eax, dword [ebp + 0xc]
and eax, 0xff
mov byte [ebp - 0x26e5], al
mov cl, byte [ebp - 0x1410]
mov byte [ebp - 0x26e4], cl
mov edx, dword [ebp + 0x10]
shr edx, 8
mov byte [ebp - 0x26e3], dl
mov eax, dword [ebp + 0x10]
and eax, 0xff
mov byte [ebp - 0x26e2], al
mov byte [ebp - 0x26dd], 2
mov ecx, dword [ebp - 0x26dd]
and ecx, 0xff
mov dword [ebp - 0x1614], ecx
mov edx, dword [ebp - 0x1614]
shl edx, 9
push edx
lea eax, [ebp - 0x140c]
push eax
lea ecx, [ebp - 0x26e8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004da8ef
add esp, 0x10
push 7
lea eax, [ebp - 0x12f8]
push eax
lea ecx, [ebp - 0x161c]
push ecx
call fcn.0054c730
add esp, 0xc
test eax, eax
jne 0x45b36c
push 0x400
lea edx, [ebp - 0x140c]
push edx
lea eax, [ebp - 0x100c]
push eax
call fcn.0054c980
add esp, 0xc
push 7
push 0
lea ecx, [ebp - 0xef8]
push ecx
call fcn.0054bfb0
add esp, 0xc
mov edx, dword [ebp - 0xc]
or edx, 1
mov dword [ebp - 0xc], edx
jmp 0x45b3ac
push 7
lea eax, [ebp - 0x130c]
push eax
lea ecx, [ebp - 0x161c]
push ecx
call fcn.0054c730
add esp, 0xc
test eax, eax
jne 0x45b3ac
push pe_nt_image_headers32
lea edx, [ebp - 0x140c]
push edx
lea eax, [ebp - 0x70c]
push eax
call fcn.0054c980
add esp, 0xc
mov ecx, dword [ebp - 0xc]
or ecx, 2
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 3
jne 0x45b3b4
jmp 0x45b3b9
jmp 0x45b258
push 0x10
push 0
lea edx, [ebp - 0x26e8]
push edx
call fcn.0054bfb0
add esp, 0xc
mov byte [ebp - 0x26e8], 0xf0
mov byte [ebp - 0x26e7], 0xc
mov eax, dword [ebp + 0xc]
shr eax, 8
mov byte [ebp - 0x26e6], al
mov ecx, dword [ebp + 0xc]
and ecx, 0xff
mov byte [ebp - 0x26e5], cl
mov edx, dword [ebp + 0x10]
shr edx, 8
mov byte [ebp - 0x26e3], dl
mov eax, dword [ebp + 0x10]
and eax, 0xff
mov byte [ebp - 0x26e2], al
mov byte [ebp - 0x26dd], 0
push 0
push 0
lea ecx, [ebp - 0x26e8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004da8ef
add esp, 0x10
push 0x400
push 0
lea eax, [ebp - 0xc0c]
push eax
call fcn.0054bfb0
add esp, 0xc
push 0x200
lea ecx, [ebp - 0x80c]
push ecx
lea edx, [ebp - 0xc0c]
push edx
call fcn.0054c980
add esp, 0xc
mov byte [ebp - 0xa0c], 0xe1
mov al, byte [ebp + 0x10]
mov byte [ebp - 0xa0b], al
mov byte [ebp - 0xa0a], 0xe1
push 0x10
push 0
lea ecx, [ebp - 0x26e8]
push ecx
call fcn.0054bfb0
add esp, 0xc
mov byte [ebp - 0x26e8], 0xf1
mov byte [ebp - 0x26e7], 0xb
mov edx, dword [ebp + 0xc]
shr edx, 8
mov byte [ebp - 0x26e6], dl
mov eax, dword [ebp + 0xc]
and eax, 0xff
mov byte [ebp - 0x26e5], al
mov cl, byte [ebp - 0x70c]
mov byte [ebp - 0x26e4], cl
mov edx, dword [ebp + 0x10]
shr edx, 8
mov byte [ebp - 0x26e3], dl
mov eax, dword [ebp + 0x10]
and eax, 0xff
mov byte [ebp - 0x26e2], al
mov byte [ebp - 0x26dd], 2
mov ecx, dword [ebp - 0x26dd]
and ecx, 0xff
mov dword [ebp - 0x1614], ecx
mov edx, dword [ebp - 0x1614]
shl edx, 9
push edx
lea eax, [ebp - 0xc0c]
push eax
lea ecx, [ebp - 0x26e8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004da773
add esp, 0x10
mov byte [ebp - 0xe0c], 0xe1
mov al, byte [ebp + 0x10]
mov byte [ebp - 0xe0b], al
mov byte [ebp - 0xe0a], 0xe1
push 0x10
push 0
lea ecx, [ebp - 0x26e8]
push ecx
call fcn.0054bfb0
add esp, 0xc
mov byte [ebp - 0x26e8], 0xf1
mov byte [ebp - 0x26e7], 0xb
mov edx, dword [ebp + 0xc]
shr edx, 8
mov byte [ebp - 0x26e6], dl
mov eax, dword [ebp + 0xc]
and eax, 0xff
mov byte [ebp - 0x26e5], al
mov cl, byte [ebp - 0x70b]
mov byte [ebp - 0x26e4], cl
mov edx, dword [ebp + 0x10]
shr edx, 8
mov byte [ebp - 0x26e3], dl
mov eax, dword [ebp + 0x10]
and eax, 0xff
mov byte [ebp - 0x26e2], al
mov byte [ebp - 0x26dd], 2
mov ecx, dword [ebp - 0x26dd]
and ecx, 0xff
mov dword [ebp - 0x1614], ecx
mov edx, dword [ebp - 0x1614]
shl edx, 9
push edx
lea eax, [ebp - 0x100c]
push eax
lea ecx, [ebp - 0x26e8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004da773
add esp, 0x10
mov esp, ebp
pop ebp
ret