Function at 0x844ced0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f8913
mov eax, dword fs:[0]
push eax
sub esp, 0x370
mov eax, dword [0x184002c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x364], eax
mov eax, dword [ebp + 0x10]
movq qword [ebp - 0x354], xmm0
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x34c], 0
sub esp, 0xc
mov dword [ebp - 0x108], 0x72345346
mov ecx, esp
mov dword [ebp - 0x104], 0x6a51534a
lea eax, [ebp - 0x21]
mov dword [ebp - 0x100], 0x6a30434b
mov dword [ebp - 0xfc], 0x6777794a
push dword [ebp - 0x2dc]
mov dword [ebp - 0xf8], 0x39494241
mov dword [ebp - 0xf4], 0x6c4a414c
mov dword [ebp - 0xf0], 0x574d695a
mov dword [ebp - 0xec], 0x6763334e
mov dword [ebp - 0xe8], 0x466f6a48
mov dword [ebp - 0xe4], 0x6c77515a
mov dword [ebp - 0xe0], 0x7856444c
mov dword [ebp - 0xdc], 0x6f635149
mov dword [ebp - 0xd8], 0x4877474f
mov dword [ebp - 0xd4], 0x52454841
mov dword [ebp - 0xd0], 0x7830694f
mov dword [ebp - 0xcc], 0x6b735264
mov dword [ebp - 0xc8], 0x2b355843
mov dword [ebp - 0xc4], 0x6f41334b
mov dword [ebp - 0xc0], 0x51514249
mov dword [ebp - 0xbc], 0x4734544f
mov dword [ebp - 0xb8], 0x71775343
mov dword [ebp - 0xb4], 0x7a49484e
mov dword [ebp - 0xb0], 0x684d6743
mov dword [ebp - 0xac], 0x4c6b6e5a
mov dword [ebp - 0xa8], 0x41735342
mov dword [ebp - 0xa4], 0x52384245
mov dword [ebp - 0xa0], 0x62556766
mov dword [ebp - 0x9c], 0x38553341
mov dword [ebp - 0x98], 0x4367514e
mov dword [ebp - 0x94], 0x616f4859
mov dword [ebp - 0x90], 0x6e55424c
mov dword [ebp - 0x8c], 0x73597a42
mov dword [ebp - 0x88], 0x59557a65
mov dword [ebp - 0x84], 0x594d6743
mov dword [ebp - 0x80], 0x2b556d41
mov dword [ebp - 0x7c], 0x424d7a45
mov dword [ebp - 0x78], 0x6767774e
mov dword [ebp - 0x74], 0x6c68534a
mov dword [ebp - 0x70], 0x4a73544d
mov dword [ebp - 0x6c], 0x6b6b334f
mov dword [ebp - 0x68], 0x5034414b
mov dword [ebp - 0x64], 0x6e416e5a
mov dword [ebp - 0x60], 0x54735343
mov dword [ebp - 0x5c], 0x51306759
mov dword [ebp - 0x58], 0x2b67334b
mov dword [ebp - 0x54], 0x38685342
mov dword [ebp - 0x50], 0x62454359
mov dword [ebp - 0x4c], 0x3673534b
mov dword [ebp - 0x48], 0x30397747
mov dword [ebp - 0x44], 0x31457944
mov dword [ebp - 0x40], 0x456f5150
mov dword [ebp - 0x3c], 0x726f534b
mov dword [ebp - 0x38], 0x50773245
mov dword [ebp - 0x34], 0x3459774d
mov dword [ebp - 0x30], 0x39736e50
mov dword [ebp - 0x2c], 0x7851674c
mov dword [ebp - 0x28], 0x41417741
mov word [ebp - 0x24], 0x4a41
mov byte [ebp - 0x22], 0x30
push eax
mov dword [ebp - 4], 0
lea eax, [ebp - 0x108]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push eax
push 0
call fcn.08405280
lea eax, [ebp - 0x360]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 1
sar eax, 1
jne 0x844d1a5
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x20]
call fcn.08408480
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x354]
call fcn.0847cf90
mov edx, dword [ebp - 0x20]
or esi, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 1
mov eax, esi
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x844d1e4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x360]
mov byte [ebp - 4], 0
test eax, eax
je 0x844d1fb
push eax
call fcn.0849b460
add esp, 4
sub esp, 0xc
mov dword [ebp - 0x12c], 0x336f7943
mov ecx, esp
mov dword [ebp - 0x128], 0x754d534f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x124], 0x37775342
mov dword [ebp - 0x120], 0x6777794e
push dword [ebp - 0x2dc]
mov dword [ebp - 0x11c], 0x6e6b5842
push eax
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x118], 0x4b735145
mov dword [ebp - 0x114], 0x63594145
mov dword [ebp - 0x110], 0x62637865
mov dword [ebp - 0x10c], 0x7073784d
mov dword [ebp - 0x108], 0x6e637959
mov dword [ebp - 0x104], 0x54734148
mov dword [ebp - 0x100], 0x31555245
mov dword [ebp - 0xfc], 0x51457841
mov dword [ebp - 0xf8], 0x2b67445a
mov dword [ebp - 0xf4], 0x48735141
mov dword [ebp - 0xf0], 0x2f524146
mov dword [ebp - 0xec], 0x385a6747
mov dword [ebp - 0xe8], 0x43494242
mov dword [ebp - 0xe4], 0x74595445
mov dword [ebp - 0xe0], 0x39776848
mov dword [ebp - 0xdc], 0x6e735844
mov dword [ebp - 0xd8], 0x7a73674a
mov dword [ebp - 0xd4], 0x6863424c
mov dword [ebp - 0xd0], 0x2b345448
mov dword [ebp - 0xcc], 0x6e39514a
mov dword [ebp - 0xc8], 0x4c67534e
mov dword [ebp - 0xc4], 0x424d6747
mov dword [ebp - 0xc0], 0x4a4d6e4c
mov dword [ebp - 0xbc], 0x54494348
mov dword [ebp - 0xb8], 0x3673334a
mov dword [ebp - 0xb4], 0x386b5859
mov dword [ebp - 0xb0], 0x31497849
mov dword [ebp - 0xac], 0x3330784c
mov dword [ebp - 0xa8], 0x4967524a
mov dword [ebp - 0xa4], 0x63494449
mov dword [ebp - 0xa0], 0x72556945
mov dword [ebp - 0x9c], 0x69634242
mov dword [ebp - 0x98], 0x44494843
mov dword [ebp - 0x94], 0x7074545a
mov dword [ebp - 0x90], 0x6467775a
mov dword [ebp - 0x8c], 0x716f524c
mov dword [ebp - 0x88], 0x5763694f
mov dword [ebp - 0x84], 0x42346848
mov dword [ebp - 0x80], 0x33776e4f
mov dword [ebp - 0x7c], 0x2f6b7a42
mov dword [ebp - 0x78], 0x68737944
mov dword [ebp - 0x74], 0x416f5442
mov dword [ebp - 0x70], 0x7963514d
mov dword [ebp - 0x6c], 0x71677a48
mov dword [ebp - 0x68], 0x686f4347
mov dword [ebp - 0x64], 0x70555245
mov dword [ebp - 0x60], 0x6241524f
mov dword [ebp - 0x5c], 0x58385265
mov dword [ebp - 0x58], 0x69675249
mov dword [ebp - 0x54], 0x6c684259
mov dword [ebp - 0x50], 0x6651544c
mov dword [ebp - 0x4c], 0x4755774e
mov dword [ebp - 0x48], 0x44517963
mov dword [ebp - 0x44], 0x4e674159
mov dword [ebp - 0x40], 0x2b515342
mov dword [ebp - 0x3c], 0x5641794c
mov dword [ebp - 0x38], 0x33414159
mov dword [ebp - 0x34], 0x33515244
mov dword [ebp - 0x30], 0x56386e46
mov dword [ebp - 0x2c], 0x416b4847
mov dword [ebp - 0x28], 0x32434141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x360]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 3
sar eax, 1
jne 0x844d4a3
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x20]
call fcn.08408480
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x354]
call fcn.0847cf90
mov edx, dword [ebp - 0x20]
mov ecx, esi
add edx, 0xfffffff0
mov byte [ebp - 4], 3
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x844d4df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x360]
mov byte [ebp - 4], 0
test eax, eax
je 0x844d4f6
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x174], 0x706f6943
mov dword [ebp - 0x170], 0x784d534e
mov dword [ebp - 0x16c], 0x3330684c
mov dword [ebp - 0x168], 0x4e775349
mov dword [ebp - 0x164], 0x6538414a
mov dword [ebp - 0x160], 0x2f49474f
mov dword [ebp - 0x15c], 0x3834545a
mov dword [ebp - 0x158], 0x6d38424d
mov dword [ebp - 0x154], 0x32707a4e
mov dword [ebp - 0x150], 0x6863514d
mov dword [ebp - 0x14c], 0x48737a42
mov dword [ebp - 0x148], 0x31384759
mov dword [ebp - 0x144], 0x675a4241
mov dword [ebp - 0x140], 0x38385849
mov dword [ebp - 0x13c], 0x2b306850
mov dword [ebp - 0x138], 0x61776a46
mov dword [ebp - 0x134], 0x6267514f
mov dword [ebp - 0x130], 0x49637a47
mov dword [ebp - 0x12c], 0x4c49534d
mov dword [ebp - 0x128], 0x31525161
mov dword [ebp - 0x124], 0x4f6b444d
mov dword [ebp - 0x120], 0x7141674d
mov dword [ebp - 0x11c], 0x6d30685a
mov dword [ebp - 0x118], 0x71396e50
mov dword [ebp - 0x114], 0x63346e41
mov dword [ebp - 0x110], 0x3941444a
mov dword [ebp - 0x10c], 0x2b646746
mov dword [ebp - 0x108], 0x694a6a43
mov dword [ebp - 0x104], 0x7a4d4446
mov dword [ebp - 0x100], 0x62384447
mov dword [ebp - 0xfc], 0x69414143
mov dword [ebp - 0xf8], 0x374e4348
mov dword [ebp - 0xf4], 0x544d6747
mov dword [ebp - 0xf0], 0x494d534d
mov dword [ebp - 0xec], 0x6e5a795a
mov dword [ebp - 0xe8], 0x75736841
mov dword [ebp - 0xe4], 0x59346e4d
mov dword [ebp - 0xe0], 0x6c6b6944
mov dword [ebp - 0xdc], 0x44676d42
mov dword [ebp - 0xd8], 0x30427944
mov dword [ebp - 0xd4], 0x6f414362
mov dword [ebp - 0xd0], 0x44677959
mov dword [ebp - 0xcc], 0x6c31574c
mov dword [ebp - 0xc8], 0x484d7950
mov dword [ebp - 0xc4], 0x5930484e
mov dword [ebp - 0xc0], 0x36453241
mov dword [ebp - 0xbc], 0x6c736e41
mov dword [ebp - 0xb8], 0x676f6863
mov dword [ebp - 0xb4], 0x334d7848
mov dword [ebp - 0xb0], 0x30557749
mov dword [ebp - 0xac], 0x6e6f5148
mov dword [ebp - 0xa8], 0x564d3341
mov dword [ebp - 0xa4], 0x34676765
mov dword [ebp - 0xa0], 0x5a415245
mov dword [ebp - 0x9c], 0x67345449
mov dword [ebp - 0x98], 0x446b6744
mov dword [ebp - 0x94], 0x664d794f
mov dword [ebp - 0x90], 0x7755334c
mov dword [ebp - 0x8c], 0x4c517a48
mov dword [ebp - 0x88], 0x6e45794f
mov dword [ebp - 0x84], 0x746b5145
mov dword [ebp - 0x80], 0x6a383250
mov dword [ebp - 0x7c], 0x5a38424a
mov dword [ebp - 0x78], 0x78455262
mov dword [ebp - 0x74], 0x3330674d
mov dword [ebp - 0x70], 0x3473684b
mov dword [ebp - 0x6c], 0x6f6b3346
mov dword [ebp - 0x68], 0x626b5344
mov dword [ebp - 0x64], 0x4f6b5445
mov dword [ebp - 0x60], 0x756b424e
mov dword [ebp - 0x5c], 0x6e495749
mov dword [ebp - 0x58], 0x786f5459
mov dword [ebp - 0x54], 0x6e464165
mov dword [ebp - 0x50], 0x556f524c
mov dword [ebp - 0x4c], 0x73426a47
mov dword [ebp - 0x48], 0x616b6a63
mov dword [ebp - 0x44], 0x54304342
mov dword [ebp - 0x40], 0x62456a4c
mov dword [ebp - 0x3c], 0x694d3259
mov dword [ebp - 0x38], 0x39316e43
mov dword [ebp - 0x34], 0x774a574b
sub esp, 0xc
mov dword [ebp - 0x30], 0x506b4347
mov ecx, esp
mov dword [ebp - 0x2c], 0x6d676a49
lea eax, [ebp - 0x21]
mov dword [ebp - 0x28], 0x41416741
mov word [ebp - 0x24], 0x4f41
push dword [ebp - 0x2dc]
mov byte [ebp - 0x22], 0x38
push eax
lea eax, [ebp - 0x174]
mov dword [ecx], 0
push eax
push 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x360]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 5
sar eax, 1
jne 0x844d85c
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x20]
call fcn.08408480
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x354]
call fcn.0847cf90
mov edx, dword [ebp - 0x20]
mov ecx, esi
add edx, 0xfffffff0
mov byte [ebp - 4], 5
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x844d898
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x360]
mov byte [ebp - 4], 0
test eax, eax
je 0x844d8af
push eax
call fcn.0849b460
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x104], 0x4a6f7743
mov dword [ebp - 0x100], 0x57455146
mov dword [ebp - 0xfc], 0x324e3361
mov dword [ebp - 0xf8], 0x64737845
mov dword [ebp - 0xf4], 0x43676d48
mov dword [ebp - 0xf0], 0x3739444b
mov dword [ebp - 0xec], 0x4f455259
mov dword [ebp - 0xe8], 0x436f7743
mov dword [ebp - 0xe4], 0x70597762
mov dword [ebp - 0xe0], 0x6a387944
mov dword [ebp - 0xdc], 0x4e637842
mov dword [ebp - 0xd8], 0x5249584b
mov dword [ebp - 0xd4], 0x38307941
mov dword [ebp - 0xd0], 0x57346943
mov dword [ebp - 0xcc], 0x6c6f6e59
mov dword [ebp - 0xc8], 0x38526744
mov dword [ebp - 0xc4], 0x4c673341
mov dword [ebp - 0xc0], 0x49597765
mov dword [ebp - 0xbc], 0x766b5347
mov dword [ebp - 0xb8], 0x6930675a
mov dword [ebp - 0xb4], 0x434d4346
mov dword [ebp - 0xb0], 0x4763545a
mov dword [ebp - 0xac], 0x526f474b
mov dword [ebp - 0xa8], 0x686f6e4a
mov dword [ebp - 0xa4], 0x78304850
mov dword [ebp - 0xa0], 0x596b7945
mov dword [ebp - 0x9c], 0x39395145
mov dword [ebp - 0x98], 0x57555846
mov dword [ebp - 0x94], 0x795a7948
mov dword [ebp - 0x90], 0x2f744447
mov dword [ebp - 0x8c], 0x7a425250
mov dword [ebp - 0x88], 0x67385150
mov dword [ebp - 0x84], 0x676f5449
mov dword [ebp - 0x80], 0x30347948
mov dword [ebp - 0x7c], 0x76456743
mov dword [ebp - 0x78], 0x2f306a45
mov dword [ebp - 0x74], 0x36464146
mov dword [ebp - 0x70], 0x3067774d
mov dword [ebp - 0x6c], 0x71456a41
mov dword [ebp - 0x68], 0x36675846
mov dword [ebp - 0x64], 0x786b4448
mov dword [ebp - 0x60], 0x48676859
mov dword [ebp - 0x5c], 0x4359514c
mov dword [ebp - 0x58], 0x4638694f
mov dword [ebp - 0x54], 0x6a394249
mov dword [ebp - 0x50], 0x6341324c
mov dword [ebp - 0x4c], 0x6d384446
mov dword [ebp - 0x48], 0x38384346
mov dword [ebp - 0x44], 0x7530484a
mov dword [ebp - 0x40], 0x554d7947
mov dword [ebp - 0x3c], 0x30707961
mov dword [ebp - 0x38], 0x56736759
mov dword [ebp - 0x34], 0x51416d4d
mov dword [ebp - 0x30], 0x464d7944
mov dword [ebp - 0x2c], 0x41515148
mov dword [ebp - 0x28], 0x4d434141
mov dword [ebp - 0x348], 0x4b416743
mov dword [ebp - 0x344], 0x42344242
mov dword [ebp - 0x340], 0x41516841
mov dword [ebp - 0x33c], 0x4c59775a
mov dword [ebp - 0x338], 0x76344846
mov dword [ebp - 0x334], 0x35565747
mov dword [ebp - 0x330], 0x4b30585a
mov dword [ebp - 0x32c], 0x2f495863
mov dword [ebp - 0x328], 0x734d6848
mov dword [ebp - 0x324], 0x35594150
mov dword [ebp - 0x320], 0x5030424b
mov dword [ebp - 0x31c], 0x6d454459
mov dword [ebp - 0x318], 0x45304242
mov dword [ebp - 0x314], 0x6e426741
mov dword [ebp - 0x310], 0x39597748
mov dword [ebp - 0x30c], 0x2f51324c
mov dword [ebp - 0x308], 0x49736a66
mov dword [ebp - 0x304], 0x6d594247
mov dword [ebp - 0x300], 0x426f4259
mov dword [ebp - 0x2fc], 0x474d514a
mov dword [ebp - 0x2f8], 0x63386e46
mov dword [ebp - 0x2f4], 0x46416842
sub esp, 0xc
mov dword [ebp - 0x2f0], 0x56304444
lea eax, [ebp - 0x354]
mov dword [ebp - 0x20], esp
mov ecx, esp
mov dword [ebp - 0x2ec], 0x4c4d4442
mov dword [ebp - 0x2e8], 0x4b30544b
push eax
mov dword [ebp - 0x2e4], 0x41595346
mov dword [ebp - 0x2e0], 0x44424141
call fcn.084427a0
sub esp, 0xc
mov byte [ebp - 4], 7
mov ecx, esp
lea eax, [ebp - 0x24]
push dword [ebp - 0x178]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x104]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x360]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 8
sar eax, 1
jne 0x844dc28
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
sub esp, 0xc
lea eax, [ebp - 0x2dc]
mov ecx, esp
push dword [ebp - 0x178]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x348]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x37c]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 9
sar eax, 1
jne 0x844dc85
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0xb
push eax
call fcn.08469db0
add esp, 0x18
mov eax, dword [ebp - 0x37c]
test eax, eax
je 0x844dcc7
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x37c], 0
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0
mov eax, dword [ebp - 0x360]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x844dcfc
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 0
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
sar eax, 3
test eax, eax
je 0x844e7fd
mov dword [ebp - 0x2c0], 0x72345346
mov dword [ebp - 0x2bc], 0x6a51534a
mov dword [ebp - 0x2b8], 0x6a30434b
mov dword [ebp - 0x2b4], 0x6777794a
mov dword [ebp - 0x2b0], 0x7a417847
mov dword [ebp - 0x2ac], 0x63495344
mov dword [ebp - 0x2a8], 0x42595247
mov dword [ebp - 0x2a4], 0x6c38434f
mov dword [ebp - 0x2a0], 0x67307845
mov dword [ebp - 0x29c], 0x6b677841
mov dword [ebp - 0x298], 0x4f596e4d
mov dword [ebp - 0x294], 0x46593350
mov dword [ebp - 0x290], 0x54516844
mov dword [ebp - 0x28c], 0x71785459
mov dword [ebp - 0x288], 0x65386a42
mov dword [ebp - 0x284], 0x7063674d
mov dword [ebp - 0x280], 0x59634159
mov dword [ebp - 0x27c], 0x6573774b
mov dword [ebp - 0x278], 0x4b6b4247
mov dword [ebp - 0x274], 0x6b387a45
mov dword [ebp - 0x270], 0x7730674e
mov dword [ebp - 0x26c], 0x67307944
mov dword [ebp - 0x268], 0x6b455450
mov dword [ebp - 0x264], 0x35497747
mov dword [ebp - 0x260], 0x586f6866
mov dword [ebp - 0x25c], 0x74596864
mov dword [ebp - 0x258], 0x2b555346
mov dword [ebp - 0x254], 0x4f516944
mov dword [ebp - 0x250], 0x67636744
mov dword [ebp - 0x24c], 0x65776942
mov dword [ebp - 0x248], 0x73415149
mov dword [ebp - 0x244], 0x37564843
mov dword [ebp - 0x240], 0x4f516a65
mov dword [ebp - 0x23c], 0x64455150
mov dword [ebp - 0x238], 0x6873484d
mov dword [ebp - 0x234], 0x38307a64
mov dword [ebp - 0x230], 0x385a694b
mov dword [ebp - 0x22c], 0x30414163
mov dword [ebp - 0x228], 0x38776a45
mov dword [ebp - 0x224], 0x47775341
mov dword [ebp - 0x220], 0x7130514e
mov dword [ebp - 0x21c], 0x6c4d6e4e
mov dword [ebp - 0x218], 0x5a6b5348
mov dword [ebp - 0x214], 0x6c774845
mov dword [ebp - 0x210], 0x6d73694b
mov dword [ebp - 0x20c], 0x46516d43
mov dword [ebp - 0x208], 0x62516761
mov dword [ebp - 0x204], 0x5163484f
mov dword [ebp - 0x200], 0x384a7759
mov dword [ebp - 0x1fc], 0x3742674f
mov dword [ebp - 0x1f8], 0x58675362
mov dword [ebp - 0x1f4], 0x76704341
mov dword [ebp - 0x1f0], 0x6d524241
mov dword [ebp - 0x1ec], 0x386f7a4d
mov dword [ebp - 0x1e8], 0x58306a5a
mov dword [ebp - 0x1e4], 0x65514247
mov dword [ebp - 0x1e0], 0x6d30425a
mov dword [ebp - 0x1dc], 0x5163414e
mov dword [ebp - 0x1d8], 0x44456a4c
mov dword [ebp - 0x1d4], 0x39456e50
mov dword [ebp - 0x1d0], 0x6f675146
mov dword [ebp - 0x1cc], 0x56597850
mov dword [ebp - 0x1c8], 0x4173544d
mov dword [ebp - 0x1c4], 0x476f5341
mov dword [ebp - 0x1c0], 0x38516749
mov dword [ebp - 0x1bc], 0x75556a4d
mov dword [ebp - 0x1b8], 0x2f46684d
mov dword [ebp - 0x1b4], 0x6a675345
mov dword [ebp - 0x1b0], 0x63554446
mov dword [ebp - 0x1ac], 0x39594142
mov dword [ebp - 0x1a8], 0x68384243
mov dword [ebp - 0x1a4], 0x48514147
mov dword [ebp - 0x1a0], 0x4a307948
mov dword [ebp - 0x19c], 0x6a304148
mov dword [ebp - 0x198], 0x7a34414d
mov dword [ebp - 0x194], 0x75775865
mov dword [ebp - 0x190], 0x2b677a41
mov dword [ebp - 0x18c], 0x6145794a
mov dword [ebp - 0x188], 0x4d676a4f
mov dword [ebp - 0x184], 0x4130684d
mov dword [ebp - 0x180], 0x6a444141
sub esp, 0xc
lea eax, [ebp - 0x17c]
mov ecx, esp
push dword [ebp - 0x178]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x2c0]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x370]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 0xf
sar eax, 1
jne 0x844e093
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x20]
call fcn.08408480
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x10
call fcn.08445c60
mov edx, dword [eax]
test edx, edx
jne 0x844e0b6
xor ecx, ecx
jmp 0x844e0cf
mov ecx, edx
lea edi, [ecx + 2]
jmp 0x844e0c0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x844e0c0
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, ebx
call fcn.0840eca0
mov edx, dword [ebp - 0x20]
mov ecx, esi
add edx, 0xfffffff0
mov byte [ebp - 4], 0xf
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x844e0f8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x370]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x844e10f
push eax
call fcn.0849b460
add esp, 4
sub esp, 0xc
mov dword [ebp - 0x234], 0x336f7943
mov ecx, esp
mov dword [ebp - 0x230], 0x754d534f
lea eax, [ebp - 0x17d]
mov dword [ebp - 0x22c], 0x37775342
mov dword [ebp - 0x228], 0x6777794e
push dword [ebp - 0x178]
mov dword [ebp - 0x224], 0x6c736861
push eax
lea eax, [ebp - 0x234]
mov dword [ebp - 0x220], 0x4b77424f
mov dword [ebp - 0x21c], 0x666b6a50
mov dword [ebp - 0x218], 0x43344345
mov dword [ebp - 0x214], 0x706b6d44
mov dword [ebp - 0x210], 0x316f6e5a
mov dword [ebp - 0x20c], 0x79636a47
mov dword [ebp - 0x208], 0x41555847
mov dword [ebp - 0x204], 0x37634243
mov dword [ebp - 0x200], 0x5773484d
mov dword [ebp - 0x1fc], 0x68645245
mov dword [ebp - 0x1f8], 0x6273794d
mov dword [ebp - 0x1f4], 0x6463425a
mov dword [ebp - 0x1f0], 0x4441434f
mov dword [ebp - 0x1ec], 0x77304842
mov dword [ebp - 0x1e8], 0x66494347
mov dword [ebp - 0x1e4], 0x47457950
mov dword [ebp - 0x1e0], 0x4763524a
mov dword [ebp - 0x1dc], 0x44416a66
mov dword [ebp - 0x1d8], 0x67685845
mov dword [ebp - 0x1d4], 0x36385846
mov dword [ebp - 0x1d0], 0x37566846
mov dword [ebp - 0x1cc], 0x646b4141
mov dword [ebp - 0x1c8], 0x63636a46
mov dword [ebp - 0x1c4], 0x4845694a
mov dword [ebp - 0x1c0], 0x5a306e49
mov dword [ebp - 0x1bc], 0x4d675850
mov dword [ebp - 0x1b8], 0x6155524a
mov dword [ebp - 0x1b4], 0x58306747
mov dword [ebp - 0x1b0], 0x4273424c
mov dword [ebp - 0x1ac], 0x786f6843
mov dword [ebp - 0x1a8], 0x3674514c
mov dword [ebp - 0x1a4], 0x4c673347
mov dword [ebp - 0x1a0], 0x7a41774f
mov dword [ebp - 0x19c], 0x2b6b6a48
mov dword [ebp - 0x198], 0x374e695a
mov dword [ebp - 0x194], 0x4b595443
mov dword [ebp - 0x190], 0x75517a47
mov dword [ebp - 0x18c], 0x5155524c
mov dword [ebp - 0x188], 0x4363675a
mov dword [ebp - 0x184], 0x41415150
mov word [ebp - 0x180], 0x4841
mov byte [ebp - 0x17e], 0x6b
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x370]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 0x11
sar eax, 1
jne 0x844e33d
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x20]
call fcn.08408480
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x12
call fcn.08445c60
mov edx, dword [eax]
test edx, edx
jne 0x844e360
xor ecx, ecx
jmp 0x844e374
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x844e365
sub ecx, edi
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0x364]
push edx
call fcn.0840eca0
mov edx, dword [ebp - 0x20]
mov ecx, esi
add edx, 0xfffffff0
mov byte [ebp - 4], 0x11
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x844e3a1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x370]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x844e3b8
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x2d8], 0x706f6943
mov dword [ebp - 0x2d4], 0x784d534e
mov dword [ebp - 0x2d0], 0x3330684c
mov dword [ebp - 0x2cc], 0x67775349
mov dword [ebp - 0x2c8], 0x6a64784a
mov dword [ebp - 0x2c4], 0x38687943
mov dword [ebp - 0x2c0], 0x69386745
mov dword [ebp - 0x2bc], 0x62775242
mov dword [ebp - 0x2b8], 0x4663424e
mov dword [ebp - 0x2b4], 0x2b744361
mov dword [ebp - 0x2b0], 0x78685448
mov dword [ebp - 0x2ac], 0x756f5141
mov dword [ebp - 0x2a8], 0x524d6745
mov dword [ebp - 0x2a4], 0x666b785a
mov dword [ebp - 0x2a0], 0x586b5149
mov dword [ebp - 0x29c], 0x78553247
mov dword [ebp - 0x298], 0x646b584b
mov dword [ebp - 0x294], 0x3730784b
mov dword [ebp - 0x290], 0x3346474e
mov dword [ebp - 0x28c], 0x6130444f
mov dword [ebp - 0x288], 0x49344362
mov dword [ebp - 0x284], 0x6a593342
mov dword [ebp - 0x280], 0x534d6966
mov dword [ebp - 0x27c], 0x3734334e
mov dword [ebp - 0x278], 0x45736848
mov dword [ebp - 0x274], 0x3674544a
mov dword [ebp - 0x270], 0x616b485a
mov dword [ebp - 0x26c], 0x6f49584b
mov dword [ebp - 0x268], 0x6f55424d
mov dword [ebp - 0x264], 0x6330444e
mov dword [ebp - 0x260], 0x43776a43
mov dword [ebp - 0x25c], 0x766c4347
mov dword [ebp - 0x258], 0x39556845
mov dword [ebp - 0x254], 0x6c5a5349
mov dword [ebp - 0x250], 0x456f694d
mov dword [ebp - 0x24c], 0x716b6948
mov dword [ebp - 0x248], 0x2b387942
mov dword [ebp - 0x244], 0x586b5345
mov dword [ebp - 0x240], 0x7941434c
mov dword [ebp - 0x23c], 0x45516d41
mov dword [ebp - 0x238], 0x5641684c
mov dword [ebp - 0x234], 0x77596948
mov dword [ebp - 0x230], 0x69354341
mov dword [ebp - 0x22c], 0x334d4346
mov dword [ebp - 0x228], 0x5a307943
mov dword [ebp - 0x224], 0x68775245
mov dword [ebp - 0x220], 0x5051414d
mov dword [ebp - 0x21c], 0x6d396745
mov dword [ebp - 0x218], 0x74414146
mov dword [ebp - 0x214], 0x396b484a
mov dword [ebp - 0x210], 0x30734850
mov dword [ebp - 0x20c], 0x34557859
mov dword [ebp - 0x208], 0x4845675a
mov dword [ebp - 0x204], 0x69383359
mov dword [ebp - 0x200], 0x336b515a
mov dword [ebp - 0x1fc], 0x6c4a5446
mov dword [ebp - 0x1f8], 0x446f4845
mov dword [ebp - 0x1f4], 0x6d5a3343
mov dword [ebp - 0x1f0], 0x464d5445
mov dword [ebp - 0x1ec], 0x32776a47
mov dword [ebp - 0x1e8], 0x50634859
mov dword [ebp - 0x1e4], 0x44515449
mov dword [ebp - 0x1e0], 0x4451424b
mov dword [ebp - 0x1dc], 0x58385145
mov dword [ebp - 0x1d8], 0x47347847
mov dword [ebp - 0x1d4], 0x71554344
mov dword [ebp - 0x1d0], 0x4534334e
mov dword [ebp - 0x1cc], 0x59776a4a
mov dword [ebp - 0x1c8], 0x2b635345
mov dword [ebp - 0x1c4], 0x30315261
mov dword [ebp - 0x1c0], 0x32387a61
mov dword [ebp - 0x1bc], 0x4f515342
mov dword [ebp - 0x1b8], 0x2f346a45
mov dword [ebp - 0x1b4], 0x3877684a
mov dword [ebp - 0x1b0], 0x48385247
mov dword [ebp - 0x1ac], 0x7238544b
mov dword [ebp - 0x1a8], 0x76556959
mov dword [ebp - 0x1a4], 0x6e6b7946
mov dword [ebp - 0x1a0], 0x64557949
mov dword [ebp - 0x19c], 0x42677a48
mov dword [ebp - 0x198], 0x4c306a47
sub esp, 0xc
mov dword [ebp - 0x194], 0x6867684d
mov ecx, esp
mov dword [ebp - 0x190], 0x695a5141
lea eax, [ebp - 0x17a]
mov dword [ebp - 0x18c], 0x32453350
mov dword [ebp - 0x188], 0x2b554141
push dword [ebp - 0x178]
mov dword [ebp - 0x184], 0x38514462
push eax
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x180], 0x41414141
mov word [ebp - 0x17c], 0x7739
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x370]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 0x13
sar eax, 1
jne 0x844e783
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x20]
call fcn.08408480
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x14
call fcn.08445c60
mov edx, dword [eax]
test edx, edx
jne 0x844e7a6
xor ecx, ecx
jmp 0x844e7bf
mov ecx, edx
lea edi, [ecx + 2]
jmp 0x844e7b0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x844e7b0
sub ecx, edi
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0x2dc]
push edx
call fcn.0840eca0
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x13
lea eax, [edx + 0xc]
lock xadd dword [eax], esi
dec esi
test esi, esi
jg 0x844e7ea
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x370]
test eax, eax
je 0x844e7fd
push eax
call fcn.0849b460
add esp, 4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.0847af60
mov esi, dword [ebp - 0x354]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x844e835
push dword [ebp - 0x350]
lea ecx, [ebp - 0x354]
push esi
call fcn.08479c10
push esi
call fcn.0849b460
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0849cd1e
mov esp, ebp
pop ebp
ret