Function at 0x4c65e4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x4e
push 0
push 0
dec ecx
jne 0x4c65ec
push ecx
push ebx
push esi
push edi
mov ebx, eax
lea eax, [ebp - 0x20]
mov edx, dword [0x47eaa0]
call fcn.00404b24
xor eax, eax
push ebp
push 0x4c6d39
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [0x4cedd0]
mov edx, dword [edx]
mov eax, dword [ebx + 0x68]
call fcn.004254c4
mov edx, 9
mov eax, dword [ebx + 0x68]
call fcn.0042553c
mov eax, ebx
call fcn.004224c4
mov edi, eax
dec edi
test edi, edi
jl 0x4c6691
inc edi
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.00422498
mov edx, dword [0x4470e0]
call fcn.0040355c
test al, al
je 0x4c668d
lea edx, [ebp - 0x224]
mov eax, dword [ebx + 0x68]
call fcn.004254ac
mov eax, dword [ebp - 0x224]
push eax
mov edx, esi
mov eax, ebx
call fcn.00422498
mov edx, dword [0x4470e0]
call fcn.00403580
mov eax, dword [eax + 0x68]
pop edx
call fcn.004254c4
inc esi
dec edi
jne 0x4c6643
lea eax, [ebp - 0x228]
push eax
mov eax, 0x4c6d50
mov dword [ebp - 0x230], eax
mov byte [ebp - 0x22c], 0xb
lea edx, [ebp - 0x230]
mov eax, dword [0x4cf0f4]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004098b0
mov edx, dword [ebp - 0x228]
mov eax, ebx
call fcn.00455e2c
lea edx, [ebp - 0x234]
xor eax, eax
call fcn.00402a9c
mov eax, dword [ebp - 0x234]
lea edx, [ebp - 0x20]
call fcn.0047ed4c
lea eax, [ebp - 0x238]
push eax
mov eax, 0x4c6d50
mov dword [ebp - 0x248], eax
mov byte [ebp - 0x244], 0xb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x240], eax
mov byte [ebp - 0x23c], 0xb
lea edx, [ebp - 0x248]
mov eax, dword [0x4cf05c]
mov eax, dword [eax]
mov ecx, 1
call fcn.004098b0
mov edx, dword [ebp - 0x238]
mov eax, dword [ebx + 0x324]
call fcn.00455e2c
lea eax, [ebp - 0x24c]
mov ecx, dword [ebp - 0x18]
mov edx, 0x4c6d74
call fcn.00404488
mov edx, dword [ebp - 0x24c]
mov eax, dword [ebx + 0x3d0]
call fcn.00455e2c
mov eax, dword [ebx + 0x334]
mov esi, dword [eax + 0x68]
mov eax, esi
call fcn.0042555c
mov edx, eax
or dl, byte [0x4c6d78]
mov eax, esi
call fcn.00425568
mov al, byte [0x4c6d78]
push eax
lea eax, [ebp - 0x250]
push eax
mov eax, dword [0x4cf3a0]
mov eax, dword [eax]
mov ecx, 0x4c6d84
mov edx, 0x4c6d94
call fcn.0040d7c4
mov edx, dword [ebp - 0x250]
mov eax, dword [ebx + 0x37c]
call fcn.00455e2c
mov edx, dword [0x4cf21c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x348]
call fcn.00455e2c
lea eax, [ebp - 0x254]
push eax
mov eax, 0x4c6d50
mov dword [ebp - 0x230], eax
mov byte [ebp - 0x22c], 0xb
lea edx, [ebp - 0x230]
mov eax, dword [0x4cef28]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004098b0
mov edx, dword [ebp - 0x254]
mov eax, dword [ebx + 0x350]
call fcn.00455e2c
mov edx, dword [0x4cf270]
mov edx, dword [edx]
mov eax, dword [ebx + 0x380]
call fcn.00455e2c
mov dl, 1
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
xor edx, edx
mov eax, dword [ebx + 0x3b0]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
xor edx, edx
mov eax, dword [ebx + 0x41c]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, 1
mov eax, dword [ebx + 0x3c0]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov edx, dword [0x4cef98]
mov edx, dword [edx]
mov eax, dword [ebx + 0x358]
call fcn.00455e2c
lea eax, [ebp - 0x258]
push eax
mov eax, 0x4c6d50
mov dword [ebp - 0x230], eax
mov byte [ebp - 0x22c], 0xb
lea edx, [ebp - 0x230]
mov eax, dword [0x4cf008]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004098b0
mov edx, dword [ebp - 0x258]
mov eax, dword [ebx + 0x368]
call fcn.00455e2c
lea eax, [ebp - 0x25c]
push eax
mov eax, 0x4c6d50
mov dword [ebp - 0x230], eax
mov byte [ebp - 0x22c], 0xb
lea edx, [ebp - 0x230]
mov eax, dword [0x4cef8c]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004098b0
mov edx, dword [ebp - 0x25c]
mov eax, dword [ebx + 0x36c]
call fcn.00455e2c
mov edx, dword [0x4cf0d8]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3c4]
call fcn.00455e2c
mov edx, dword [0x4cf3e4]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3c8]
call fcn.00455e2c
mov edx, dword [0x4cedac]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3b4]
call fcn.00455e2c
mov edx, dword [0x4cf26c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3b0]
call fcn.00455e2c
lea eax, [ebp - 0x260]
push eax
lea edx, [ebp - 0x264]
mov al, 1
call fcn.0047f464
mov eax, dword [ebp - 0x264]
mov al, byte [eax]
mov byte [ebp - 0x230], al
mov byte [ebp - 0x22c], 2
lea edx, [ebp - 0x230]
mov eax, dword [0x4cef10]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004098b0
mov edx, dword [ebp - 0x260]
mov eax, dword [ebx + 0x41c]
call fcn.00455e2c
mov edx, dword [0x4cf170]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3a8]
call fcn.00455e2c
mov edx, dword [0x4cf170]
mov edx, dword [edx]
mov eax, dword [ebx + 0x418]
call fcn.00455e2c
mov edx, dword [0x4cf080]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3e8]
call fcn.00455e2c
mov edx, dword [0x4cf30c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3e4]
call fcn.00455e2c
mov edx, dword [0x4cf2ec]
mov edx, dword [edx]
mov eax, dword [ebx + 0x300]
call fcn.004629e8
mov edx, dword [0x4cf080]
mov edx, dword [edx]
mov eax, dword [ebx + 0x30c]
call fcn.004629e8
mov edx, dword [0x4cf260]
mov edx, dword [edx]
mov eax, dword [ebx + 0x2fc]
call fcn.004629e8
mov edx, dword [0x4cf30c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x304]
call fcn.004629e8
mov edx, dword [0x4cf3e0]
mov edx, dword [edx]
mov eax, dword [ebx + 0x308]
call fcn.004629e8
mov edx, dword [0x4cf080]
mov edx, dword [edx]
mov eax, dword [ebx + 0x374]
call fcn.004629e8
mov edx, dword [0x4cf070]
mov edx, dword [edx]
mov eax, dword [ebx + 0x310]
call fcn.004629e8
mov edx, dword [0x4cf080]
mov edx, dword [edx]
mov eax, dword [ebx + 0x39c]
call fcn.004629e8
mov edx, dword [0x4cf080]
mov edx, dword [edx]
mov eax, dword [ebx + 0x400]
call fcn.004629e8
mov edx, dword [0x4cf10c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3b8]
call fcn.00455e2c
mov eax, dword [ebx + 0x3b0]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, eax
mov eax, dword [ebx + 0x3b8]
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov edx, dword [0x4ceda8]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3f4]
call fcn.00455e2c
mov edx, dword [0x4cf0b4]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3bc]
call fcn.00455e2c
mov edx, dword [0x4cf2fc]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3c0]
call fcn.00455e2c
mov eax, dword [ebx + 0x3bc]
mov eax, dword [eax + 0x68]
mov dl, byte [0x4c6d78]
call fcn.00425568
mov eax, dword [ebx + 0x3c0]
mov eax, dword [eax + 0x68]
mov dl, byte [0x4c6d78]
call fcn.00425568
mov edx, dword [0x4cef44]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3a0]
call fcn.00455e2c
lea eax, [ebp - 0x268]
push eax
mov eax, 0x4c6d50
mov dword [ebp - 0x230], eax
mov byte [ebp - 0x22c], 0xb
lea edx, [ebp - 0x230]
mov eax, dword [0x4cf1d4]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004098b0
mov edx, dword [ebp - 0x268]
mov eax, dword [ebx + 0x3a4]
call fcn.00455e2c
lea edx, [ebp - 0x26c]
mov eax, ebx
call fcn.00455dfc
mov edx, dword [ebp - 0x26c]
mov eax, dword [0x4cf180]
mov eax, dword [eax]
call fcn.004759e4
lea eax, [ebp - 0x270]
push eax
mov eax, 0x4c6d50
mov dword [ebp - 0x230], eax
mov byte [ebp - 0x22c], 0xb
lea edx, [ebp - 0x230]
mov eax, dword [0x4cefbc]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004098b0
mov edx, dword [ebp - 0x270]
mov eax, dword [ebx + 0x410]
call fcn.00455e2c
lea eax, [ebp - 0x274]
push eax
mov eax, 0x4c6d50
mov dword [ebp - 0x230], eax
mov byte [ebp - 0x22c], 0xb
lea edx, [ebp - 0x230]
mov eax, dword [0x4cef24]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004098b0
mov edx, dword [ebp - 0x274]
mov eax, dword [ebx + 0x414]
call fcn.00455e2c
mov eax, dword [0x4cf3b4]
mov eax, dword [eax]
mov al, byte [eax + 8]
cmp al, 1
je 0x4c6c6b
mov edx, dword [0x4cf3b4]
cmp al, 3
jne 0x4c6c33
mov edx, dword [ebx + 0x328]
mov eax, dword [ebx + 0x314]
call fcn.0043d9a0
mov edx, dword [ebx + 0x388]
mov eax, dword [ebx + 0x340]
call fcn.0043d9a0
mov eax, ebx
call fcn.004c5f10
jmp 0x4c6ccc
mov edx, dword [ebx + 0x328]
mov eax, dword [ebx + 0x314]
call fcn.0043d9a0
mov edx, dword [ebx + 0x38c]
mov eax, dword [ebx + 0x340]
call fcn.0043d9a0
xor edx, edx
mov eax, dword [ebx + 0x3d4]
call fcn.00455d1c
mov eax, ebx
call fcn.004c5f10
jmp 0x4c6ccc
mov edx, dword [ebx + 0x318]
mov eax, dword [ebx + 0x314]
call fcn.0043d9a0
lea edx, [ebp - 0x220]
mov eax, dword [0x4cef7c]
mov eax, dword [eax]
call fcn.00485714
test al, al
je 0x4c6ccc
xor eax, eax
mov al, byte [ebp - 0x12b]
call fcn.0047f09c
mov edx, eax
mov eax, dword [ebx + 0x3b0]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
xor eax, eax
mov al, byte [ebp - 0x20e]
call fcn.0047f09c
mov edx, eax
mov eax, dword [ebx + 0x3b4]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c6d40
lea eax, [ebp - 0x274]
mov edx, 2
call fcn.00404184
lea eax, [ebp - 0x26c]
call fcn.00404160
lea eax, [ebp - 0x268]
mov edx, 8
call fcn.00404184
lea eax, [ebp - 0x238]
mov edx, 2
call fcn.00404184
lea eax, [ebp - 0x228]
call fcn.00404160
lea eax, [ebp - 0x224]
call fcn.00404160
lea eax, [ebp - 0x20]
mov edx, dword [0x47eaa0]
call fcn.00404bf4
ret