Function at 0x505a90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x5c0290]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x1f8], ebx
call fcn.00468bd0
xor edx, edx
mov ecx, eax
test ecx, ecx
setne dl
test edx, edx
je 0x506522
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1fc], eax
call fcn.00468bd0
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
je 0x50652c
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1f4], 0x4c774459
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1f0], 0x79777950
mov dword [ebp - 0x1ec], 0x70736850
mov dword [ebp - 0x1e8], 0x7951544d
mov dword [ebp - 0x1e4], 0x6f6f434c
mov dword [ebp - 0x1e0], 0x4351524d
mov dword [ebp - 0x1dc], 0x3449544f
mov dword [ebp - 0x1d8], 0x55776846
mov dword [ebp - 0x1d4], 0x6a416d45
mov dword [ebp - 0x1d0], 0x4563524d
mov dword [ebp - 0x1cc], 0x5630684e
mov dword [ebp - 0x1c8], 0x4f635442
mov dword [ebp - 0x1c4], 0x626b7765
mov dword [ebp - 0x1c0], 0x496f534b
mov dword [ebp - 0x1bc], 0x68454366
mov dword [ebp - 0x1b8], 0x78385141
mov dword [ebp - 0x1b4], 0x6f51334b
mov dword [ebp - 0x1b0], 0x5445784e
mov dword [ebp - 0x1ac], 0x6f4d524c
mov dword [ebp - 0x1a8], 0x73385843
mov dword [ebp - 0x1a4], 0x37456945
mov dword [ebp - 0x1a0], 0x305a6961
mov dword [ebp - 0x19c], 0x69455250
mov dword [ebp - 0x198], 0x58776a48
mov dword [ebp - 0x194], 0x5a635442
mov dword [ebp - 0x190], 0x43495350
mov dword [ebp - 0x18c], 0x76736742
mov dword [ebp - 0x188], 0x7a514344
mov dword [ebp - 0x184], 0x59304763
mov dword [ebp - 0x180], 0x6b634142
mov dword [ebp - 0x17c], 0x7738424e
mov dword [ebp - 0x178], 0x41634242
mov dword [ebp - 0x174], 0x315a6941
mov dword [ebp - 0x170], 0x4241334d
mov dword [ebp - 0x16c], 0x656f3349
mov dword [ebp - 0x168], 0x2f347843
mov dword [ebp - 0x164], 0x36497a4c
mov dword [ebp - 0x160], 0x5a344749
mov dword [ebp - 0x15c], 0x4c304250
mov dword [ebp - 0x158], 0x33737845
mov dword [ebp - 0x154], 0x664d4145
mov dword [ebp - 0x150], 0x696b7850
mov dword [ebp - 0x14c], 0x31564243
mov dword [ebp - 0x148], 0x2b5a4242
mov dword [ebp - 0x144], 0x7663334a
mov dword [ebp - 0x140], 0x76555163
mov dword [ebp - 0x13c], 0x2f594249
mov dword [ebp - 0x138], 0x46637a4c
mov dword [ebp - 0x134], 0x6b735266
mov dword [ebp - 0x130], 0x4d674447
mov dword [ebp - 0x12c], 0x6b4d7743
mov dword [ebp - 0x128], 0x47455348
mov dword [ebp - 0x124], 0x44497a49
mov dword [ebp - 0x120], 0x6b384141
mov dword [ebp - 0x11c], 0x376b6766
mov dword [ebp - 0x118], 0x5234434b
mov dword [ebp - 0x114], 0x74777a46
mov dword [ebp - 0x110], 0x68564245
mov dword [ebp - 0x10c], 0x6e46524d
mov dword [ebp - 0x108], 0x73675849
mov dword [ebp - 0x104], 0x6238414d
mov dword [ebp - 0x100], 0x7a467742
mov dword [ebp - 0xfc], 0x3173324f
mov dword [ebp - 0xf8], 0x69734149
mov dword [ebp - 0xf4], 0x2b685842
mov dword [ebp - 0xf0], 0x664d514c
mov dword [ebp - 0xec], 0x49304347
mov dword [ebp - 0xe8], 0x6c746e44
mov dword [ebp - 0xe4], 0x6d31534c
mov dword [ebp - 0xe0], 0x72555849
mov dword [ebp - 0xdc], 0x674d7a4d
mov dword [ebp - 0xd8], 0x6241534a
mov dword [ebp - 0xd4], 0x64595743
mov dword [ebp - 0xd0], 0x4c51414b
mov dword [ebp - 0xcc], 0x38644243
mov dword [ebp - 0xc8], 0x4738794a
push dword [ebx + 0x24]
lea eax, [ebp - 0x51]
mov dword [ebp - 0xc4], 0x39394265
sub esp, 0xc
mov dword [ebp - 0xc0], 0x3763784e
mov ecx, esp
mov dword [ebp - 0xbc], 0x6d347a41
mov dword [ebp - 0xb8], 0x68456747
mov dword [ebp - 0xb4], 0x33635750
push dword [ebp - 0x1f8]
mov dword [ebp - 0xb0], 0x6b6b524e
push eax
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0xac], 0x55514749
mov dword [ebp - 0xa8], 0x2f6b6741
mov dword [ebp - 0xa4], 0x48736e49
mov dword [ebp - 0xa0], 0x6f494150
mov dword [ebp - 0x9c], 0x6a55584a
mov dword [ebp - 0x98], 0x55306850
mov dword [ebp - 0x94], 0x42496866
mov dword [ebp - 0x90], 0x6f41774d
mov dword [ebp - 0x8c], 0x695a444b
mov dword [ebp - 0x88], 0x4d34444a
mov dword [ebp - 0x84], 0x6745784c
mov dword [ebp - 0x80], 0x764d6747
mov dword [ebp - 0x7c], 0x75387a49
mov dword [ebp - 0x78], 0x39355343
mov dword [ebp - 0x74], 0x394a444d
mov dword [ebp - 0x70], 0x46636861
mov dword [ebp - 0x6c], 0x78456a43
mov dword [ebp - 0x68], 0x72385842
mov dword [ebp - 0x64], 0x6d426747
mov dword [ebp - 0x60], 0x3342574f
mov dword [ebp - 0x5c], 0x3930684a
mov dword [ebp - 0x58], 0x4141775a
mov word [ebp - 0x54], 0x5341
mov byte [ebp - 0x52], 0x59
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x20c]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x506536
push ecx
lea eax, [ebp - 0x1fc]
push eax
call fcn.004ccf00
mov eax, dword [ebp - 0x20c]
add esp, 0xc
test eax, eax
je 0x505f66
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x19c], 0x42774459
mov dword [ebp - 0x198], 0x69555446
mov dword [ebp - 0x194], 0x4f49474b
mov dword [ebp - 0x190], 0x74635349
mov dword [ebp - 0x18c], 0x6e496d4f
mov dword [ebp - 0x188], 0x796b6e4a
mov dword [ebp - 0x184], 0x5a416a4c
mov dword [ebp - 0x180], 0x6a4e5262
mov dword [ebp - 0x17c], 0x4e516e47
mov dword [ebp - 0x178], 0x33354864
mov dword [ebp - 0x174], 0x6e4e6963
mov dword [ebp - 0x170], 0x5a556947
mov dword [ebp - 0x16c], 0x2b4d434c
mov dword [ebp - 0x168], 0x51735141
mov dword [ebp - 0x164], 0x43675866
mov dword [ebp - 0x160], 0x66554149
mov dword [ebp - 0x15c], 0x4577694a
mov dword [ebp - 0x158], 0x3545444c
mov dword [ebp - 0x154], 0x3873684c
mov dword [ebp - 0x150], 0x67347a43
mov dword [ebp - 0x14c], 0x536f5243
mov dword [ebp - 0x148], 0x77776e41
mov dword [ebp - 0x144], 0x48497848
mov dword [ebp - 0x140], 0x524d444f
mov dword [ebp - 0x13c], 0x6f557747
mov dword [ebp - 0x138], 0x496b334a
mov dword [ebp - 0x134], 0x464d544c
mov dword [ebp - 0x130], 0x666b414b
mov dword [ebp - 0x12c], 0x61634442
mov dword [ebp - 0x128], 0x446f6842
mov dword [ebp - 0x124], 0x7555324a
mov dword [ebp - 0x120], 0x56737a46
mov dword [ebp - 0x11c], 0x4c6b424b
mov dword [ebp - 0x118], 0x524d674e
mov dword [ebp - 0x114], 0x746b4148
mov dword [ebp - 0x110], 0x6f4e5463
mov dword [ebp - 0x10c], 0x30465147
mov dword [ebp - 0x108], 0x3051514c
mov dword [ebp - 0x104], 0x66303244
mov dword [ebp - 0x100], 0x4541774a
mov dword [ebp - 0xfc], 0x69594348
mov dword [ebp - 0xf8], 0x4d774441
mov dword [ebp - 0xf4], 0x556f6a65
mov dword [ebp - 0xf0], 0x56635859
mov dword [ebp - 0xec], 0x4e497946
mov dword [ebp - 0xe8], 0x6e496e43
mov dword [ebp - 0xe4], 0x3973414c
mov dword [ebp - 0xe0], 0x6e70524e
mov dword [ebp - 0xdc], 0x634d7843
mov dword [ebp - 0xd8], 0x78644441
mov dword [ebp - 0xd4], 0x6763514b
mov dword [ebp - 0xd0], 0x3377584e
mov dword [ebp - 0xcc], 0x68644365
mov dword [ebp - 0xc8], 0x676b694f
mov dword [ebp - 0xc4], 0x5973694a
mov dword [ebp - 0xc0], 0x32785146
mov dword [ebp - 0xbc], 0x42594143
mov dword [ebp - 0xb8], 0x69686a43
mov dword [ebp - 0xb4], 0x57777941
mov dword [ebp - 0xb0], 0x31776947
mov dword [ebp - 0xac], 0x2b4d444c
mov dword [ebp - 0xa8], 0x6a736a45
mov dword [ebp - 0xa4], 0x315a534c
mov dword [ebp - 0xa0], 0x5130534a
mov dword [ebp - 0x9c], 0x67304849
mov dword [ebp - 0x98], 0x71676745
mov dword [ebp - 0x94], 0x68453363
mov dword [ebp - 0x90], 0x4d517a4b
mov dword [ebp - 0x8c], 0x6377684b
mov dword [ebp - 0x88], 0x7768794d
mov dword [ebp - 0x84], 0x67594250
mov dword [ebp - 0x80], 0x6a4d414e
mov dword [ebp - 0x7c], 0x464d514f
mov dword [ebp - 0x78], 0x4c636841
mov dword [ebp - 0x74], 0x456b5248
mov dword [ebp - 0x70], 0x30306841
mov dword [ebp - 0x6c], 0x2b64444d
mov dword [ebp - 0x68], 0x5455784f
mov dword [ebp - 0x64], 0x7a634466
mov dword [ebp - 0x60], 0x47514843
mov dword [ebp - 0x5c], 0x416b7849
push 0
mov dword [ebp - 0x58], 0x77444141
call fcn.00540728
add esp, 4
push edx
push eax
sub esp, 0xc
lea eax, [ebp - 0x54]
mov ecx, esp
push dword [ebp - 0x1f8]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x19c]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x20c]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x506540
push ecx
lea eax, [ebp - 0x200]
push eax
call fcn.004ccf00
mov eax, dword [ebp - 0x20c]
add esp, 0x10
test eax, eax
je 0x5062f7
push eax
call fcn.0053c1e0
add esp, 4
mov ebx, dword [ebp - 0x200]
push ecx
add ebx, 0xfffffff0
mov esi, esp
push ebx
call fcn.004c2870
mov edi, dword [ebp - 0x1fc]
add eax, 0x10
mov dword [esi], eax
add edi, 0xfffffff0
mov esi, esp
push edi
call fcn.004c2870
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov eax, dword [0x5c46b8]
test al, 1
jne 0x50636f
or eax, 1
mov ecx, 0x5c46a0
mov dword [0x5c46b8], eax
xor eax, eax
mov dword [0x5c46a0], eax
mov dword [0x5c46a4], eax
mov dword [0x5c46a8], eax
mov dword [0x5c46ac], eax
mov dword [0x5c46b0], eax
mov dword [0x5c46b4], eax
call fcn.004afc30
push 0x573340
call fcn.0053c383
add esp, 4
mov ecx, 0x5c46a0
call fcn.005068b0
push 0x4c
lea eax, [ebp - 0x50]
push 0
push eax
call fcn.0053e0b0
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x50]
add esp, 0xc
push dword [eax + 0x24]
call fcn.004af8f0
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x18]
call fcn.004b7bc0
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0x14]
call fcn.004b7bc0
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b7bc0
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x10]
call fcn.004b7bc0
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp - 0xc]
call fcn.004b7bc0
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x20]
call fcn.004b7bc0
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 8]
call fcn.004b7bc0
lea eax, [ebp - 0x50]
push eax
call fcn.004a3ef0
add esp, 4
lea ecx, [ebp - 0x50]
call fcn.004b5cf0
or esi, 0xffffffff
lea ecx, [ebx + 0xc]
mov eax, esi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x50641b
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [edi + 0xc]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x506431
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov ecx, esi
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x50644d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0xc]
mov ecx, esi
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x506469
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0x10]
mov ecx, esi
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x506485
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0x14]
mov ecx, esi
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x5064a1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0x18]
mov ecx, esi
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x5064bd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0x1c]
mov ecx, esi
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x5064d9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0x20]
mov ecx, esi
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x5064f5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0x24]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], esi
dec esi
test esi, esi
jg 0x50650f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 0x20
push 0x80004005
call fcn.00468960
push 0x80004005
call fcn.00468960
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
int3