Function at 0x4f1130
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x571660
mov eax, dword fs:[0]
push eax
sub esp, 0x328
mov eax, dword [0x5c0290]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x300], 0x6d515446
mov dword [ebp - 0x2fc], 0x43674349
mov dword [ebp - 0x2f8], 0x6834544a
mov dword [ebp - 0x2f4], 0x6967534d
mov dword [ebp - 0x2f0], 0x6e596941
mov dword [ebp - 0x2ec], 0x6f744749
mov dword [ebp - 0x2e8], 0x69415159
mov dword [ebp - 0x2e4], 0x6b4d544c
mov dword [ebp - 0x2e0], 0x7931544c
mov dword [ebp - 0x2dc], 0x77776945
mov dword [ebp - 0x2d8], 0x58416a4e
mov dword [ebp - 0x2d4], 0x73414350
mov dword [ebp - 0x2d0], 0x6f307a4b
mov dword [ebp - 0x2cc], 0x6f384348
mov dword [ebp - 0x2c8], 0x3873784b
mov dword [ebp - 0x2c4], 0x52514264
mov dword [ebp - 0x2c0], 0x2b316e4b
mov dword [ebp - 0x2bc], 0x6d634443
mov dword [ebp - 0x2b8], 0x36497a47
mov dword [ebp - 0x2b4], 0x6a6f434a
mov dword [ebp - 0x2b0], 0x6e386a4e
mov dword [ebp - 0x2ac], 0x47774141
mov dword [ebp - 0x2a8], 0x30787a48
mov dword [ebp - 0x2a4], 0x666f4149
mov dword [ebp - 0x2a0], 0x2f424246
mov dword [ebp - 0x29c], 0x4a385444
mov dword [ebp - 0x298], 0x54514845
mov dword [ebp - 0x294], 0x6773524b
mov dword [ebp - 0x290], 0x55416d41
mov dword [ebp - 0x28c], 0x52595364
mov dword [ebp - 0x288], 0x4649774b
mov dword [ebp - 0x284], 0x34774346
mov dword [ebp - 0x280], 0x59635366
mov dword [ebp - 0x27c], 0x6741584e
mov dword [ebp - 0x278], 0x37745244
mov dword [ebp - 0x274], 0x336b584d
mov dword [ebp - 0x270], 0x50514849
mov dword [ebp - 0x26c], 0x6e564441
mov dword [ebp - 0x268], 0x6c34524b
mov dword [ebp - 0x264], 0x51417943
mov dword [ebp - 0x260], 0x51636744
mov dword [ebp - 0x25c], 0x34523343
mov dword [ebp - 0x258], 0x69675243
mov dword [ebp - 0x254], 0x3149444a
mov dword [ebp - 0x250], 0x72516950
mov dword [ebp - 0x24c], 0x6651784d
mov dword [ebp - 0x248], 0x6a6f534b
mov dword [ebp - 0x244], 0x6a56324d
mov dword [ebp - 0x240], 0x6d457a4b
mov dword [ebp - 0x23c], 0x6d63534a
mov dword [ebp - 0x238], 0x74774750
mov dword [ebp - 0x234], 0x446f4347
mov dword [ebp - 0x230], 0x614d4365
mov dword [ebp - 0x22c], 0x6f6b6959
mov dword [ebp - 0x228], 0x78454146
mov dword [ebp - 0x224], 0x47497a45
mov dword [ebp - 0x220], 0x48594363
mov dword [ebp - 0x21c], 0x54384364
mov dword [ebp - 0x218], 0x4e4d5366
mov dword [ebp - 0x214], 0x59597963
mov dword [ebp - 0x210], 0x4c63544e
mov dword [ebp - 0x20c], 0x41304449
mov dword [ebp - 0x208], 0x30566d42
mov dword [ebp - 0x204], 0x31555245
mov dword [ebp - 0x200], 0x35647759
mov dword [ebp - 0x1fc], 0x704d4242
mov dword [ebp - 0x1f8], 0x76387a64
mov dword [ebp - 0x1f4], 0x6c49794b
mov dword [ebp - 0x1f0], 0x62733265
mov dword [ebp - 0x1ec], 0x55556744
mov dword [ebp - 0x1e8], 0x6a416a4b
mov dword [ebp - 0x1e4], 0x48677a4a
mov dword [ebp - 0x1e0], 0x67495449
mov dword [ebp - 0x1dc], 0x694d6a59
mov dword [ebp - 0x1d8], 0x4134544a
mov dword [ebp - 0x1d4], 0x38455446
mov dword [ebp - 0x1d0], 0x4a737946
mov dword [ebp - 0x1cc], 0x6563444e
mov dword [ebp - 0x1c8], 0x4373515a
mov dword [ebp - 0x1c4], 0x79304246
mov dword [ebp - 0x1c0], 0x47777a4c
mov dword [ebp - 0x1bc], 0x5a346a59
mov dword [ebp - 0x1b8], 0x69633241
mov dword [ebp - 0x1b4], 0x6b515446
mov dword [ebp - 0x1b0], 0x4663534b
mov dword [ebp - 0x1ac], 0x6d34484d
mov dword [ebp - 0x1a8], 0x4477774e
mov dword [ebp - 0x1a4], 0x6d4d5748
mov dword [ebp - 0x1a0], 0x5a77524d
mov dword [ebp - 0x19c], 0x3263774b
mov dword [ebp - 0x198], 0x33347a49
mov dword [ebp - 0x194], 0x6a736a4b
mov dword [ebp - 0x190], 0x686c5244
mov dword [ebp - 0x18c], 0x2b495849
mov dword [ebp - 0x188], 0x4d555147
mov dword [ebp - 0x184], 0x6f64674e
mov dword [ebp - 0x180], 0x6b63694a
mov dword [ebp - 0x17c], 0x764e4749
mov dword [ebp - 0x178], 0x41416745
mov word [ebp - 0x174], 0x5041
mov byte [ebp - 0x172], 0x77
mov dword [ebp - 0x170], 0x6e415441
mov dword [ebp - 0x16c], 0x756b444f
mov dword [ebp - 0x168], 0x34306e4f
mov dword [ebp - 0x164], 0x4d49444b
mov dword [ebp - 0x160], 0x48676864
mov dword [ebp - 0x15c], 0x666b7a4d
mov dword [ebp - 0x158], 0x31567a4c
mov dword [ebp - 0x154], 0x684a5448
mov dword [ebp - 0x150], 0x71397a49
mov dword [ebp - 0x14c], 0x6e776a4d
mov dword [ebp - 0x148], 0x5245794c
mov dword [ebp - 0x144], 0x33304441
mov dword [ebp - 0x140], 0x3164444b
mov dword [ebp - 0x13c], 0x4255414b
mov dword [ebp - 0x138], 0x68344847
mov dword [ebp - 0x134], 0x38457a42
mov dword [ebp - 0x130], 0x6630774d
mov dword [ebp - 0x12c], 0x58635148
mov dword [ebp - 0x128], 0x7863524c
mov dword [ebp - 0x124], 0x75384145
mov dword [ebp - 0x120], 0x7859414d
mov dword [ebp - 0x11c], 0x48306a59
mov dword [ebp - 0x118], 0x62345465
mov dword [ebp - 0x114], 0x6f4d3359
mov dword [ebp - 0x110], 0x6a776e64
mov dword [ebp - 0x10c], 0x78305844
mov dword [ebp - 0x108], 0x37644143
mov dword [ebp - 0x104], 0x6c70424d
mov dword [ebp - 0x100], 0x66676d47
mov dword [ebp - 0xfc], 0x31395242
mov dword [ebp - 0xf8], 0x3151424d
mov dword [ebp - 0xf4], 0x6e34684a
mov dword [ebp - 0xf0], 0x38687849
mov dword [ebp - 0xec], 0x33554459
mov dword [ebp - 0xe8], 0x68556848
mov dword [ebp - 0xe4], 0x6f39524c
mov dword [ebp - 0xe0], 0x636b4341
mov dword [ebp - 0xdc], 0x4f635448
mov dword [ebp - 0xd8], 0x4e594445
mov dword [ebp - 0xd4], 0x7067444b
mov dword [ebp - 0xd0], 0x38303241
mov dword [ebp - 0xcc], 0x35676843
mov dword [ebp - 0xc8], 0x2b647744
mov dword [ebp - 0xc4], 0x42774347
mov dword [ebp - 0xc0], 0x43674350
mov dword [ebp - 0xbc], 0x7177684e
mov dword [ebp - 0xb8], 0x434d6a46
mov dword [ebp - 0xb4], 0x6b42774f
mov dword [ebp - 0xb0], 0x6a4e7744
mov dword [ebp - 0xac], 0x7678784d
mov dword [ebp - 0xa8], 0x79674443
mov dword [ebp - 0xa4], 0x50557959
mov dword [ebp - 0xa0], 0x4e676848
mov dword [ebp - 0x9c], 0x2b416a4f
mov dword [ebp - 0x98], 0x3538484b
mov dword [ebp - 0x94], 0x4c736e4a
mov dword [ebp - 0x90], 0x70494365
mov dword [ebp - 0x8c], 0x5334684c
mov dword [ebp - 0x88], 0x58417741
mov dword [ebp - 0x84], 0x68673365
mov dword [ebp - 0x80], 0x4c516849
mov dword [ebp - 0x7c], 0x6573414e
mov dword [ebp - 0x78], 0x39426944
mov dword [ebp - 0x74], 0x4141674f
mov word [ebp - 0x70], 0x4c41
mov byte [ebp - 0x6e], 0x4d
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push dword [ebp - 0x5c]
lea eax, [ebp - 0x171]
push eax
lea eax, [ebp - 0x300]
push eax
push 0
call fcn.004660a0
lea eax, [ebp - 0x324]
push eax
call fcn.0047fb90
add esp, 0x10
mov ebx, dword [eax]
mov dword [ebp - 0x310], ebx
mov eax, dword [eax + 4]
sub eax, ebx
jne 0x4f1838
push str.invalid_vector_T__subscript
call fcn.0053af06
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push dword [ebp - 0x5c]
lea eax, [ebp - 0x6d]
push eax
lea eax, [ebp - 0x170]
push eax
push 0
call fcn.004660a0
lea eax, [ebp - 0x30c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
jne 0x4f1886
push str.invalid_vector_T__subscript
call fcn.0053af06
xor eax, eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
xor edi, edi
mov dword [ebp - 0x6c], edi
xor ecx, ecx
mov dword [ebp - 0x68], ecx
xor edx, edx
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x58], eax
mov esi, ebx
lea ebx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4f18a8
sub esi, ebx
je 0x4f19c5
or ebx, 0xffffffff
xor eax, eax
lea esp, [esp]
mov esi, dword [ebp - 0x310]
mov al, byte [eax + esi]
xor al, 0x8b
mov byte [ebp - 0x51], al
mov byte [ebp - 0x52], al
lea esi, [ebp - 0x52]
cmp esi, ecx
jae 0x4f1930
cmp edi, esi
ja 0x4f1930
sub esi, edi
cmp ecx, edx
jne 0x4f1927
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4f1927
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4f19bb
sub ecx, edi
inc ecx
sub edx, edi
mov edi, edx
shr edi, 1
mov eax, ebx
sub eax, edi
cmp eax, edx
jae 0x4f190e
xor edx, edx
jmp 0x4f1910
add edx, edi
cmp edx, ecx
cmovb edx, ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.0046ae20
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x6c]
test ecx, ecx
je 0x4f197e
mov al, byte [edi + esi]
jmp 0x4f197c
cmp ecx, edx
jne 0x4f1978
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4f1975
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4f19bb
sub ecx, edi
inc ecx
sub edx, edi
mov esi, edx
shr esi, 1
mov eax, ebx
sub eax, esi
cmp eax, edx
jae 0x4f195c
xor edx, edx
jmp 0x4f195e
add edx, esi
cmp edx, ecx
cmovb edx, ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.0046ae20
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x6c]
mov al, byte [ebp - 0x51]
test ecx, ecx
je 0x4f197e
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x68], ecx
inc dword [ebp - 0x58]
mov esi, dword [ebp - 0x310]
lea eax, [esi + 1]
mov dword [ebp - 0x314], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4f1994
sub esi, dword [ebp - 0x314]
mov eax, dword [ebp - 0x58]
cmp eax, esi
jb 0x4f18c0
test edi, edi
je 0x4f19c8
push edi
call fcn.0053c1e0
add esp, 4
jmp 0x4f19c8
push str.vector_T__too_long
call fcn.0053aed8
or ebx, 0xffffffff
mov eax, dword [ebp - 0x30c]
test eax, eax
je 0x4f19f9
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0
mov eax, dword [ebp - 0x324]
test eax, eax
je 0x4f1a0c
push eax
call fcn.0053c1e0
add esp, 4
mov esi, dword [ebp - 0x318]
push esi
mov edi, dword [ebp - 0x5c]
push edi
mov ecx, dword [ebp - 0x60]
call fcn.004f1020
test al, al
je 0x4f1c9f
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0x416f4861
mov dword [ebp - 0x44], 0x72595145
mov dword [ebp - 0x40], 0x7241534c
mov dword [ebp - 0x3c], 0x7956334f
mov dword [ebp - 0x38], 0x5038444b
mov dword [ebp - 0x34], 0x53594346
mov dword [ebp - 0x30], 0x36647949
mov dword [ebp - 0x2c], 0x4a63684d
mov dword [ebp - 0x28], 0x6f675749
mov dword [ebp - 0x24], 0x71456946
mov dword [ebp - 0x20], 0x4f387848
mov dword [ebp - 0x1c], 0x41674848
mov dword [ebp - 0x18], 0x68414141
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push dword [ebp - 0x5c]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x48]
push eax
push 0
call fcn.004660a0
lea eax, [ebp - 0x324]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
jne 0x4f1ad8
push str.invalid_vector_T__subscript
call fcn.0053af06
push ecx
lea ecx, [ebp - 0x58]
call fcn.004672d0
mov eax, dword [ebp - 0x324]
test eax, eax
je 0x4f1af4
push eax
call fcn.0053c1e0
add esp, 4
mov dword [esi], 0
mov esi, dword [ebp - 0x58]
push esi
push edi
call fcn.004cceb0
mov edi, eax
add esp, 8
test edi, edi
je 0x4f1ca3
mov dword [ebp - 0x44], 0x77554345
mov dword [ebp - 0x40], 0x6b6b6a4d
mov dword [ebp - 0x3c], 0x57387a4c
mov dword [ebp - 0x38], 0x53496a4f
mov dword [ebp - 0x34], 0x34494747
mov dword [ebp - 0x30], 0x3046684b
mov dword [ebp - 0x2c], 0x72384162
mov dword [ebp - 0x28], 0x53494145
mov dword [ebp - 0x24], 0x544d5249
mov dword [ebp - 0x20], 0x4f49774c
mov dword [ebp - 0x1c], 0x41414163
mov word [ebp - 0x18], 0x4241
mov byte [ebp - 0x16], 0x6b
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push dword [ebp - 0x5c]
lea eax, [ebp - 0x15]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
call fcn.004660a0
lea eax, [ebp - 0x30c]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
jne 0x4f1bb7
push str.invalid_vector_T__subscript
call fcn.0053af06
push ecx
push edi
call fcn.00535d40
add esp, 8
test eax, eax
sete byte [ebp - 0x51]
mov eax, dword [ebp - 0x30c]
test eax, eax
je 0x4f1bf8
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0
cmp byte [ebp - 0x51], 0
je 0x4f1afd
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x60]
add eax, 0x2c
push eax
lea ecx, [ebp - 0x60]
call fcn.004672d0
lea eax, [ebp - 0x60]
push eax
call fcn.004a4b50
add esp, 4
lea ecx, [ebp - 0x60]
call fcn.00467a10
mov dword [ebp - 4], 0xffffffff
jmp 0x4f1c88
add esi, 0xfffffff0
lea eax, [esi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x4f1c9f
mov ecx, dword [esi]
mov eax, dword [ecx]
push esi
call dword [eax + 4]
xor al, al
jmp 0x4f1cbc
add esi, 0xfffffff0
lea eax, [esi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x4f1cba
mov ecx, dword [esi]
mov eax, dword [ecx]
push esi
call dword [eax + 4]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 8