Function at 0x41815a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x4cfe75
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.004cd296
xor ebx, ebx
lea ecx, [esi + 0xd0]
mov dword [esp + 0x20], ebx
call fcn.004ccc84
lea ecx, [esi + 0xd4]
mov byte [esp + 0x20], 1
call fcn.004ccc84
lea ecx, [esi + 0xd8]
mov byte [esp + 0x20], 2
call fcn.004ccc84
lea ecx, [esi + 0xdc]
mov byte [esp + 0x20], 3
call fcn.004ccc84
lea ecx, [esi + 0xe0]
mov byte [esp + 0x20], 4
call fcn.004ccc84
lea ecx, [esi + 0xe4]
mov byte [esp + 0x20], 5
call fcn.004ccc84
lea ecx, [esi + 0xe8]
mov byte [esp + 0x20], 6
call fcn.004ccc84
lea ecx, [esi + 0xf0]
mov byte [esp + 0x20], 7
call fcn.004ccc84
lea ecx, [esi + 0xf4]
mov byte [esp + 0x20], 8
call fcn.004ccc84
lea ecx, [esi + 0xf8]
mov byte [esp + 0x20], 9
call fcn.004ccc84
lea ecx, [esi + 0xfc]
mov byte [esp + 0x20], 0xa
call fcn.004ccc84
lea ecx, [esi + 0x100]
mov byte [esp + 0x20], 0xb
call fcn.004ccc84
lea ecx, [esi + 0x104]
mov byte [esp + 0x20], 0xc
call fcn.004ccc84
lea ecx, [esi + 0x108]
mov byte [esp + 0x20], 0xd
call fcn.004ccc84
lea ecx, [esi + 0x10c]
mov byte [esp + 0x20], 0xe
call fcn.004ccc84
lea ecx, [esi + 0x110]
mov byte [esp + 0x20], 0xf
call fcn.004ccc84
lea ecx, [esi + 0x114]
mov byte [esp + 0x20], 0x10
call fcn.004ccc84
lea edi, [esi + 0x138]
mov byte [esp + 0x20], 0x11
mov ecx, edi
call fcn.004ccd8c
mov dword [edi], 0x4dd500
lea ecx, [esi + 0x184]
mov byte [esp + 0x20], 0x12
call fcn.004ccc84
lea ecx, [esi + 0x188]
mov byte [esp + 0x20], 0x13
call fcn.004ccc84
lea ecx, [esi + 0x18c]
mov byte [esp + 0x20], 0x14
call fcn.004ccc84
lea ecx, [esi + 0x190]
mov byte [esp + 0x20], 0x15
call fcn.004ccc84
lea ecx, [esi + 0x394]
mov byte [esp + 0x20], 0x16
call fcn.004ccc84
mov ecx, 0x4df3b8
mov eax, 0xa
mov dword [esi + 0x3f8], ecx
mov dword [esi + 0x404], ebx
mov dword [esi + 0x408], ebx
mov dword [esi + 0x400], ebx
mov dword [esi + 0x3fc], ebx
mov dword [esi + 0x40c], ebx
mov dword [esi + 0x410], eax
mov dword [esi + 0x414], ecx
mov dword [esi + 0x420], ebx
mov dword [esi + 0x424], ebx
mov dword [esi + 0x41c], ebx
mov dword [esi + 0x418], ebx
mov dword [esi + 0x428], ebx
mov dword [esi + 0x42c], eax
mov ecx, 0x4df3a4
mov dword [esi + 0x43c], ebx
mov dword [esi + 0x430], ecx
mov dword [esi + 0x440], ebx
mov dword [esi + 0x438], ebx
mov dword [esi + 0x434], ebx
mov dword [esi + 0x444], ebx
mov dword [esi + 0x448], eax
mov dword [esi + 0x44c], ecx
mov dword [esi + 0x458], ebx
mov dword [esi + 0x45c], ebx
mov dword [esi + 0x454], ebx
mov dword [esi + 0x450], ebx
mov dword [esi + 0x460], ebx
mov dword [esi + 0x464], eax
lea ecx, [esi + 0x474]
mov byte [esp + 0x20], 0x1b
call fcn.004ccc84
mov dword [esi + 0x498], ebx
mov dword [esi + 0x49c], ebx
mov byte [esi + 0x4a1], bl
mov byte [esi + 0x4a0], bl
lea ebp, [esi + 0x4a4]
mov byte [esp + 0x20], 0x1d
mov ecx, ebp
call fcn.004ccc84
lea ecx, [esi + 0x534]
mov byte [esp + 0x20], 0x1e
call fcn.004ccc84
lea ecx, [esi + 0x538]
mov byte [esp + 0x20], 0x1f
call fcn.004ccc84
mov byte [esp + 0x20], 0x20
lea ecx, [esi + 0x53c]
call fcn.004ccc84
lea ecx, [esi + 0x548]
mov byte [esp + 0x20], 0x21
call fcn.004ccc84
lea ecx, [esi + 0x54c]
mov byte [esp + 0x20], 0x22
call fcn.004cd290
lea ecx, [esi + 0x5ec]
mov byte [esp + 0x20], 0x23
call fcn.004cd28a
lea ecx, [esi + 0x668]
mov byte [esp + 0x20], 0x24
call fcn.004cd284
lea ecx, [esi + 0x6f4]
mov byte [esp + 0x20], 0x25
call fcn.004cd284
lea ecx, [esi + 0x780]
mov byte [esp + 0x20], 0x26
call fcn.004cd284
lea ecx, [esi + 0x80c]
mov byte [esp + 0x20], 0x27
call fcn.004cd284
lea ecx, [esi + 0x89c]
mov byte [esp + 0x20], 0x28
call fcn.004cd284
lea ecx, [esi + 0x934]
mov byte [esp + 0x20], 0x29
call fcn.004cd284
lea ecx, [esi + 0x9cc]
mov byte [esp + 0x20], 0x2a
call fcn.004cd284
push ebx
lea ecx, [esi + 0xae8]
mov byte [esp + 0x24], 0x2b
call fcn.00413440
lea ecx, [esi + 0xd18]
mov byte [esp + 0x20], 0x2c
call fcn.004ccc84
lea ecx, [esi + 0xd2c]
mov byte [esp + 0x20], 0x2d
call dword [0x4da064]
lea ecx, [esi + 0xd9c]
mov byte [esp + 0x20], 0x2e
call fcn.004cd284
mov dword [esi], 0x4df298
mov dword [esi + 0x898], ebx
mov dword [esi + 0xbec], ebx
mov dword [esi + 0x928], ebx
mov dword [esi + 0x92c], ebx
mov dword [esi + 0x930], ebx
mov dword [esi + 0x9c0], ebx
mov dword [esi + 0x9c4], ebx
mov dword [esi + 0x9c8], ebx
mov dword [esi + 0xa58], ebx
mov dword [esi + 0xa78], ebx
mov dword [esi + 0xa60], ebx
mov dword [esi + 0xa7c], ebx
mov dword [esi + 0xa80], ebx
mov dword [esi + 0xa84], ebx
mov dword [esi + 0xa88], ebx
mov dword [esi + 0xa8c], ebx
mov dword [esi + 0xa5c], ebx
mov dword [esi + 0xaa4], ebx
mov dword [esi + 0xa68], ebx
mov byte [esp + 0x20], 0x2f
mov dword [esi + 0xa6c], ebx
mov dword [esi + 0xa70], ebx
mov dword [esi + 0xa74], ebx
mov dword [esi + 0xa90], ebx
mov dword [esi + 0xa94], ebx
mov dword [esi + 0xa64], ebx
mov dword [esi + 0xa98], ebx
mov dword [esi + 0xa9c], ebx
mov dword [esi + 0xaa0], ebx
mov dword [esi + 0xaa8], ebx
mov dword [esi + 0xaac], ebx
mov dword [esi + 0xab4], ebx
mov dword [esi + 0xab8], ebx
mov dword [esi + 0xabc], ebx
mov dword [esi + 0xac0], ebx
mov dword [esi + 0xac4], ebx
mov dword [esi + 0xacc], ebx
mov dword [esi + 0xad0], ebx
mov dword [esi + 0xac8], ebx
mov dword [esi + 0xad4], ebx
mov dword [esi + 0xad8], ebx
mov dword [esi + 0xadc], ebx
mov dword [esi + 0xae0], ebx
or edx, 0xffffffff
mov dword [esi + 0xae4], ebx
mov dword [esi + 0xbf0], edx
mov dword [esi + 0xbf8], edx
mov dword [esi + 0x3d0], ebx
mov dword [esi + 0xc4], edx
mov dword [esi + 0x3dc], ebx
mov dword [esi + 0x3e0], 4
mov dword [esi + 0x3e4], 2
lea edi, [esi + 0xbfc]
mov ecx, 0x40
xor eax, eax
mov dword [esi + 0x3f4], ebx
push 0x54a998
rep stosd dword es:[edi], eax
mov dword [esi + 0xcfc], ebx
mov dword [esi + 0x178], ebx
mov dword [esi + 0xd04], ebx
mov edi, 1
mov dword [esi + 0xd00], edx
mov dword [esi + 0xd14], edi
mov dword [esi + 0x17c], edi
lea ecx, [esi + 0x18c]
mov dword [esi + 0x180], 7
call fcn.004ccc78
push 0x54a998
lea ecx, [esi + 0x190]
call fcn.004ccc78
mov dword [esi + 0x37c], ebx
mov dword [esi + 0x3c8], edi
push 0x4f7d14
lea ecx, [esi + 0xd18]
mov dword [esi + 0x3cc], 2
call fcn.004ccc78
mov dword [esi + 0x3f4], ebx
push 0x238
mov dword [esi + 0x3d8], ebx
call fcn.004ccca2
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0x20], 0x30
je 0x4186e3
push ebx
mov ecx, eax
call fcn.00410550
jmp 0x4186e5
xor eax, eax
mov dword [esi + 0x3d4], eax
push 0x54a998
lea ecx, [esi + 0x474]
mov byte [esp + 0x24], 0x2f
mov dword [esi + 0x46c], 2
mov dword [esi + 0xbf4], 0xffffffff
mov dword [esi + 0xd20], ebx
mov dword [esi + 0xd24], ebx
mov dword [esi + 0xd28], edi
mov dword [esi + 0x468], ebx
mov dword [esi + 0x470], ebx
mov dword [esi + 0x4a8], edi
call fcn.004ccc78
push 0x54a998
lea ecx, [esi + 0xd0]
mov dword [esi + 0xcc], ebx
call fcn.004ccc78
push 0x54a998
lea ecx, [esi + 0xd8]
call fcn.004ccc78
push 0x54a998
lea ecx, [esi + 0xdc]
call fcn.004ccc78
push 0x54a998
lea ecx, [esi + 0xe0]
call fcn.004ccc78
push 0x54a998
lea ecx, [esi + 0xe4]
call fcn.004ccc78
mov dword [esi + 0xc8], ebx
mov dword [esi + 0x3e8], ebx
mov dword [esi + 0x3ec], edi
mov dword [esi + 0x3f0], edi
mov dword [esi + 0x478], ebx
mov dword [esi + 0x47c], ebx
mov dword [esi + 0x480], ebx
mov dword [esi + 0xd44], ebx
mov dword [esi + 0x484], ebx
mov dword [esi + 0x488], ebx
mov dword [esi + 0xd48], ebx
mov dword [esi + 0xd4c], ebx
mov dword [esi + 0xd50], ebx
mov dword [esi + 0x48c], ebx
mov dword [esi + 0xd54], 3
mov dword [esi + 0xd58], ebx
mov dword [esi + 0xd5c], ebx
mov dword [esi + 0x490], ebx
mov dword [esi + 0x39c], ebx
mov dword [esi + 0x3a0], ebx
mov dword [esi + 0x3a4], ebx
mov dword [esi + 0x3a8], ebx
mov dword [esi + 0x3c0], ebx
mov dword [esi + 0x3c4], ebx
mov dword [esi + 0x494], ebx
call fcn.00467770
push eax
mov ecx, ebp
call fcn.004ccc78
push str.MDSLayoutCfg.xml
mov ecx, ebp
call fcn.004cce34
mov dword [esi + 0xd6c], ebx
mov dword [esi + 0xd7c], ebx
mov dword [esi + 0xd80], ebx
mov dword [esi + 0xd84], ebx
mov dword [esi + 0xd70], 0x640
mov dword [esi + 0xd74], 0x4b0
mov dword [esi + 0xd78], edi
mov dword [esi + 0xd88], ebx
mov dword [esi + 0xd68], 2
mov dword [esi + 0xd8c], ebx
mov dword [esi + 0xd90], ebx
mov dword [esi + 0x128], edi
mov dword [esi + 0xd94], ebx
mov dword [esi + 0xd98], ebx
mov dword [esi + 0xab0], ebx
mov dword [esi + 0xe28], ebx
mov dword [esi + 0x12c], ebx
mov dword [esi + 0x130], ebx
mov dword [esi + 0x134], ebx
push 0x54a998
lea ecx, [esi + 0xe8]
call fcn.004ccc78
mov ecx, dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret