Function at 0x4ae530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4be0fa
mov eax, dword fs:[0]
push eax
sub esp, 0x2c0
mov eax, dword [0x4e5b00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x2a8]
cmp dword [eax + 4], 0
je 0x4ae5a7
mov ecx, dword [ebp - 0x2a8]
add ecx, 0x2c
push ecx
mov ecx, dword [ebp + 8]
call fcn.00404680
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x2a4]
or edx, 1
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp + 8]
jmp 0x4aec4f
mov eax, dword [ebp - 0x2a8]
mov dword [eax + 4], 1
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x214], 0
push 0x4c9446
lea ecx, [ebp - 0x134]
call fcn.00401710
mov dword [ebp - 4], 1
push 0x4c9447
lea ecx, [ebp - 0x16c]
call fcn.00401710
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x210]
call fcn.0041b540
mov byte [ebp - 4], 3
push 0x4c944b
lea ecx, [ebp - 0x150]
call fcn.00401710
mov byte [ebp - 4], 4
push 0x4c944e
lea ecx, [ebp - 0x1f4]
call fcn.00401710
mov byte [ebp - 4], 5
mov byte [ebp - 0x224], 0x43
mov byte [ebp - 0x223], 0x68
mov byte [ebp - 0x222], 0x61
mov byte [ebp - 0x221], 0x72
mov byte [ebp - 0x220], 0x61
mov byte [ebp - 0x21f], 0x63
mov byte [ebp - 0x21e], 0x74
mov byte [ebp - 0x21d], 0x65
mov byte [ebp - 0x21c], 0x72
mov byte [ebp - 0x21b], 0x69
mov byte [ebp - 0x21a], 0x73
mov byte [ebp - 0x219], 0x74
mov byte [ebp - 0x218], 0x69
mov byte [ebp - 0x217], 0x63
mov byte [ebp - 0x216], 0x73
mov byte [ebp - 0x215], 0
mov byte [ebp - 0x1d8], 0x44
mov byte [ebp - 0x1d7], 0x65
mov byte [ebp - 0x1d6], 0x76
mov byte [ebp - 0x1d5], 0x69
mov byte [ebp - 0x1d4], 0x63
mov byte [ebp - 0x1d3], 0x65
mov byte [ebp - 0x1d2], 0x49
mov byte [ebp - 0x1d1], 0x6e
mov byte [ebp - 0x1d0], 0x73
mov byte [ebp - 0x1cf], 0x74
mov byte [ebp - 0x1ce], 0x61
mov byte [ebp - 0x1cd], 0x6e
mov byte [ebp - 0x1cc], 0x63
mov byte [ebp - 0x1cb], 0x65
mov byte [ebp - 0x1ca], 0x49
mov byte [ebp - 0x1c9], 0x44
mov byte [ebp - 0x1c8], 0
mov byte [ebp - 0x114], 0
push 0xff
push 0
lea ecx, [ebp - 0x113]
push ecx
call fcn.00465660
add esp, 0xc
mov byte [ebp - 0x1c4], 0x53
mov byte [ebp - 0x1c3], 0x59
mov byte [ebp - 0x1c2], 0x53
mov byte [ebp - 0x1c1], 0x54
mov byte [ebp - 0x1c0], 0x45
mov byte [ebp - 0x1bf], 0x4d
mov byte [ebp - 0x1be], 0x5c
mov byte [ebp - 0x1bd], 0x43
mov byte [ebp - 0x1bc], 0x75
mov byte [ebp - 0x1bb], 0x72
mov byte [ebp - 0x1ba], 0x72
mov byte [ebp - 0x1b9], 0x65
mov byte [ebp - 0x1b8], 0x6e
mov byte [ebp - 0x1b7], 0x74
mov byte [ebp - 0x1b6], 0x43
mov byte [ebp - 0x1b5], 0x6f
mov byte [ebp - 0x1b4], 0x6e
mov byte [ebp - 0x1b3], 0x74
mov byte [ebp - 0x1b2], 0x72
mov byte [ebp - 0x1b1], 0x6f
mov byte [ebp - 0x1b0], 0x6c
mov byte [ebp - 0x1af], 0x53
mov byte [ebp - 0x1ae], 0x65
mov byte [ebp - 0x1ad], 0x74
mov byte [ebp - 0x1ac], 0x5c
mov byte [ebp - 0x1ab], 0x43
mov byte [ebp - 0x1aa], 0x6f
mov byte [ebp - 0x1a9], 0x6e
mov byte [ebp - 0x1a8], 0x74
mov byte [ebp - 0x1a7], 0x72
mov byte [ebp - 0x1a6], 0x6f
mov byte [ebp - 0x1a5], 0x6c
mov byte [ebp - 0x1a4], 0x5c
mov byte [ebp - 0x1a3], 0x43
mov byte [ebp - 0x1a2], 0x6c
mov byte [ebp - 0x1a1], 0x61
mov byte [ebp - 0x1a0], 0x73
mov byte [ebp - 0x19f], 0x73
mov byte [ebp - 0x19e], 0x5c
mov byte [ebp - 0x19d], 0x7b
mov byte [ebp - 0x19c], 0x34
mov byte [ebp - 0x19b], 0x44
mov byte [ebp - 0x19a], 0x33
mov byte [ebp - 0x199], 0x36
mov byte [ebp - 0x198], 0x45
mov byte [ebp - 0x197], 0x39
mov byte [ebp - 0x196], 0x37
mov byte [ebp - 0x195], 0x32
mov byte [ebp - 0x194], 0x2d
mov byte [ebp - 0x193], 0x45
mov byte [ebp - 0x192], 0x33
mov byte [ebp - 0x191], 0x32
mov byte [ebp - 0x190], 0x35
mov byte [ebp - 0x18f], 0x2d
mov byte [ebp - 0x18e], 0x31
mov byte [ebp - 0x18d], 0x31
mov byte [ebp - 0x18c], 0x43
mov byte [ebp - 0x18b], 0x45
mov byte [ebp - 0x18a], 0x2d
mov byte [ebp - 0x189], 0x42
mov byte [ebp - 0x188], 0x46
mov byte [ebp - 0x187], 0x43
mov byte [ebp - 0x186], 0x31
mov byte [ebp - 0x185], 0x2d
mov byte [ebp - 0x184], 0x30
mov byte [ebp - 0x183], 0x38
mov byte [ebp - 0x182], 0x30
mov byte [ebp - 0x181], 0x30
mov byte [ebp - 0x180], 0x32
mov byte [ebp - 0x17f], 0x42
mov byte [ebp - 0x17e], 0x45
mov byte [ebp - 0x17d], 0x31
mov byte [ebp - 0x17c], 0x30
mov byte [ebp - 0x17b], 0x33
mov byte [ebp - 0x17a], 0x31
mov byte [ebp - 0x179], 0x38
mov byte [ebp - 0x178], 0x7d
mov byte [ebp - 0x177], 0x5c
mov byte [ebp - 0x176], 0
xor edx, edx
mov dword [ebp - 0x175], edx
mov byte [ebp - 0x171], dl
mov dword [ebp - 0x118], str._04d_
push 6
mov eax, dword [ebp - 0x118]
push eax
lea ecx, [ebp - 0x176]
push ecx
call fcn.00469530
add esp, 0xc
mov dword [ebp - 0x22c], 0
jmp 0x4ae9a2
mov edx, dword [ebp - 0x22c]
add edx, 1
mov dword [ebp - 0x22c], edx
cmp dword [ebp - 0x22c], 0x1f
jge 0x4aebcb
mov eax, dword [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x1c4]
push ecx
lea edx, [ebp - 0x114]
push edx
call fcn.00460c94
add esp, 0xc
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x248]
push edx
mov ecx, dword [ebp - 0x2a8]
call fcn.004ad940
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b0], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2b0]
push ecx
lea ecx, [ebp - 0x150]
call fcn.0041b560
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x248]
call fcn.00401750
push 0x4c944f
lea edx, [ebp - 0x150]
push edx
call fcn.00404720
add esp, 8
movzx eax, al
test eax, eax
je 0x4aebc6
lea ecx, [ebp - 0x150]
call fcn.00401780
push eax
call fcn.00460d66
add esp, 4
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x214]
and ecx, 4
je 0x4aebc6
lea edx, [ebp - 0x1d8]
push edx
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x264]
push ecx
mov ecx, dword [ebp - 0x2a8]
call fcn.004ad940
mov dword [ebp - 0x2b4], eax
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b8], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x1f4]
call fcn.0041b560
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x264]
call fcn.00401750
push 0x4c9452
lea ecx, [ebp - 0x1f4]
push ecx
call fcn.00404720
add esp, 8
movzx edx, al
test edx, edx
je 0x4aebc6
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x268], esp
lea eax, [ebp - 0x1f4]
push eax
call fcn.00404680
mov dword [ebp - 0x2bc], eax
lea ecx, [ebp - 0x284]
push ecx
mov ecx, dword [ebp - 0x2a8]
call fcn.004adc00
mov dword [ebp - 0x2c0], eax
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c4], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x210]
call fcn.0041b560
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x284]
call fcn.00401750
push 0x4c9453
lea ecx, [ebp - 0x210]
push ecx
call fcn.00404720
add esp, 8
movzx edx, al
test edx, edx
je 0x4aebc6
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x16c]
push ecx
lea edx, [ebp - 0x2a0]
push edx
call fcn.00404820
add esp, 0xc
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x2cc]
push ecx
lea ecx, [ebp - 0x134]
call fcn.004048d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2a0]
call fcn.00401750
push 0x4c9470
lea ecx, [ebp - 0x16c]
call fcn.004028f0
jmp 0x4ae993
lea edx, [ebp - 0x134]
push edx
mov ecx, dword [ebp - 0x2a8]
add ecx, 0x2c
call fcn.0041b560
mov eax, dword [ebp - 0x2a8]
add eax, 0x2c
push eax
mov ecx, dword [ebp + 8]
call fcn.00404680
mov ecx, dword [ebp - 0x2a4]
or ecx, 1
mov dword [ebp - 0x2a4], ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1f4]
call fcn.00401750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x150]
call fcn.00401750
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x210]
call fcn.00401750
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x16c]
call fcn.00401750
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x134]
call fcn.00401750
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004606fe
mov esp, ebp
pop ebp
ret 4