Function at 0x8428380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f639e
mov eax, dword fs:[0]
push eax
sub esp, 0x1a0
push ebx
push esi
push edi
mov eax, dword [0x184002c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 8]
mov ecx, ebx
mov dword [ebp - 0x130], ebx
call fcn.084239e0
mov dword [ebp - 0x1a0], eax
test eax, eax
jne 0x842852b
sub esp, 0xc
mov dword [ebp - 0x48], 0x784a7841
mov ecx, esp
mov dword [ebp - 0x44], 0x50346946
mov dword [ebp - 0x40], 0x664d6750
mov dword [ebp - 0x3c], 0x7859684a
push dword [ebp - 0x130]
mov dword [ebp - 0x38], 0x64416a45
mov dword [ebp - 0x34], 0x6b73694a
mov dword [ebp - 0x30], 0x5a596749
mov dword [ebp - 0x2c], 0x6a557a46
mov dword [ebp - 0x28], 0x6f676d48
mov dword [ebp - 0x24], 0x45736e41
mov dword [ebp - 0x20], 0x68495346
mov dword [ebp - 0x1c], 0x6a734446
mov dword [ebp - 0x18], 0x50774442
mov dword [ebp - 0x14], 0x4141774d
mov word [ebp - 0x10], 0x4341
mov byte [ebp - 0xe], 0x59
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
lea eax, [ebp - 0xd]
push eax
lea eax, [ebp - 0x48]
push eax
push 0
call fcn.08405280
lea eax, [ebp - 0x140]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 0
sub eax, edx
jne 0x8428482
push str.invalid_vector_T__subscript
call fcn.0847ecf2
mov dword [ebp - 0x150], 0xf
mov dword [ebp - 0x154], 0
mov byte [ebp - 0x164], 0
cmp byte [edx], 0
jne 0x84284a6
xor ecx, ecx
jmp 0x84284b9
mov ecx, edx
lea esi, [ecx + 1]
jmp 0x84284b0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x84284b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x164]
call fcn.084172a0
cmp byte [edi + 0x48], 0
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 1
je 0x84284e1
push eax
lea ecx, [edi + 4]
call fcn.08420590
jmp 0x84284ee
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 0x10]
call fcn.08413060
cmp dword [ebp - 0x150], 0x10
jb 0x8428505
push dword [ebp - 0x164]
call fcn.0849b460
add esp, 4
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x150], 0xf
mov dword [ebp - 0x154], 0
mov byte [ebp - 0x164], 0
jmp 0x842937c
push ebx
mov ecx, edi
call fcn.0841e5e0
test al, al
je 0x8428c37
sub esp, 0xc
mov dword [ebp - 0x70], 0x4c6b7741
mov ecx, esp
mov dword [ebp - 0x6c], 0x4c415449
lea eax, [ebp - 0xe]
mov dword [ebp - 0x68], 0x7656784c
mov dword [ebp - 0x64], 0x6e355842
push dword [ebp - 0x130]
mov dword [ebp - 0x60], 0x79497a46
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x5c], 0x77414341
mov dword [ebp - 0x58], 0x3174534a
mov dword [ebp - 0x54], 0x46415245
mov dword [ebp - 0x50], 0x7151794e
mov dword [ebp - 0x4c], 0x2b735450
mov dword [ebp - 0x48], 0x73675848
mov dword [ebp - 0x44], 0x5377694e
mov dword [ebp - 0x40], 0x7a454141
mov dword [ebp - 0x3c], 0x3467524a
mov dword [ebp - 0x38], 0x4e634245
mov dword [ebp - 0x34], 0x756b444b
mov dword [ebp - 0x30], 0x35385249
mov dword [ebp - 0x2c], 0x646f674b
mov dword [ebp - 0x28], 0x514d684f
mov dword [ebp - 0x24], 0x3567544d
mov dword [ebp - 0x20], 0x6e777a61
mov dword [ebp - 0x1c], 0x564d6741
mov dword [ebp - 0x18], 0x4777784f
mov dword [ebp - 0x14], 0x41414141
mov word [ebp - 0x10], 0x4152
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x140]
push eax
call fcn.0840dab0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 2
sub eax, ecx
jne 0x8428640
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x164]
call fcn.08409070
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 3
push eax
mov ecx, edi
call fcn.0842e670
cmp dword [ebp - 0x150], 0x10
jb 0x8428675
push dword [ebp - 0x164]
call fcn.0849b460
add esp, 4
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x150], 0xf
mov dword [ebp - 0x154], 0
mov byte [ebp - 0x164], 0
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x84286aa
push eax
call fcn.0849b460
add esp, 4
mov ecx, edi
call fcn.0841db90
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
setne byte [ebp - 0x129]
xor eax, eax
xor esi, esi
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x144], esi
mov edi, edi
cmp byte [ebx + 8], 0
jne 0x84286dd
mov ebx, 0x18403ed8
jmp 0x8428723
mov esi, dword [ebx]
xorps xmm0, xmm0
movq qword [ebp - 0x14c], xmm0
mov ecx, esi
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x128]
mov dword [ebp - 0x14c], 0
push eax
call fcn.0841bd00
mov ebx, 0x18403ed8
mov eax, dword [eax]
cmp eax, dword [esi]
mov esi, dword [ebp - 0x144]
je 0x8428723
lea ebx, [eax + 0x18]
push ebx
mov ecx, edi
mov dword [ebp - 0x148], ebx
call fcn.0842a5e0
cmp byte [ebp - 0x129], 0
je 0x8428792
mov ebx, dword [edi + 4]
mov ecx, dword [edi + 0x20]
add ebx, esi
test ecx, ecx
je 0x842876c
cmp dword [edi + 0x24], 0x10
lea esi, [edi + 0x10]
jb 0x8428753
mov eax, dword [esi]
jmp 0x8428755
mov eax, esi
mov al, byte [ecx + eax - 1]
cmp al, 0x20
je 0x842877e
cmp al, 0xa
je 0x842876c
push 0xa
push 1
mov ecx, esi
call fcn.08413120
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x28]
lea esi, [edi + 0x10]
push eax
mov ecx, esi
call fcn.08413060
push 0xffffffffffffffff
push 0
push ebx
mov ecx, esi
call fcn.08413060
mov ebx, dword [ebp - 0x148]
jmp 0x84287d9
mov eax, dword [edi + 0x20]
test eax, eax
je 0x84287bf
cmp dword [edi + 0x24], 0x10
lea esi, [edi + 0x10]
jb 0x84287a6
mov ecx, dword [esi]
jmp 0x84287a8
mov ecx, esi
mov al, byte [eax + ecx - 1]
cmp al, 0x20
je 0x84287d1
cmp al, 0xa
je 0x84287bf
push 0xa
push 1
mov ecx, esi
call fcn.08413120
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x28]
lea esi, [edi + 0x10]
push eax
mov ecx, esi
call fcn.08413060
push ebx
mov ecx, edi
call fcn.0842d4a0
mov eax, dword [ebp - 0x134]
add dword [ebp - 0x144], 0x18
inc eax
mov dword [ebp - 0x134], eax
cmp eax, dword [ebp - 0x1a0]
je 0x8428a6d
sub esp, 0xc
mov dword [ebp - 0xd4], 0x38704164
mov ecx, esp
mov dword [ebp - 0xd0], 0x4c45584d
lea eax, [ebp - 0xc]
mov dword [ebp - 0xcc], 0x5a4d5248
mov dword [ebp - 0xc8], 0x63384345
push dword [ebp - 0x128]
mov dword [ebp - 0xc4], 0x39305459
push eax
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xc0], 0x79514465
mov dword [ebp - 0xbc], 0x676f7a59
mov dword [ebp - 0xb8], 0x7238534e
mov dword [ebp - 0xb4], 0x79636742
mov dword [ebp - 0xb0], 0x556f7945
mov dword [ebp - 0xac], 0x396f784d
mov dword [ebp - 0xa8], 0x77706841
mov dword [ebp - 0xa4], 0x536f5250
mov dword [ebp - 0xa0], 0x7a386a4f
mov dword [ebp - 0x9c], 0x6e386e43
mov dword [ebp - 0x98], 0x37747945
mov dword [ebp - 0x94], 0x6b6f6841
mov dword [ebp - 0x90], 0x6f517947
mov dword [ebp - 0x8c], 0x62517a46
mov dword [ebp - 0x88], 0x39777a4f
mov dword [ebp - 0x84], 0x7a676861
mov dword [ebp - 0x80], 0x4d346949
mov dword [ebp - 0x7c], 0x4a495441
mov dword [ebp - 0x78], 0x46495150
mov dword [ebp - 0x74], 0x54734241
mov dword [ebp - 0x70], 0x59594442
mov dword [ebp - 0x6c], 0x75454346
mov dword [ebp - 0x68], 0x7a6f784b
mov dword [ebp - 0x64], 0x41597949
mov dword [ebp - 0x60], 0x5967585a
mov dword [ebp - 0x5c], 0x5363784f
mov dword [ebp - 0x58], 0x7541684a
mov dword [ebp - 0x54], 0x666f7a47
mov dword [ebp - 0x50], 0x54384446
mov dword [ebp - 0x4c], 0x52345845
mov dword [ebp - 0x48], 0x75736764
mov dword [ebp - 0x44], 0x59414345
mov dword [ebp - 0x40], 0x42416e4a
mov dword [ebp - 0x3c], 0x78463246
mov dword [ebp - 0x38], 0x65305449
mov dword [ebp - 0x34], 0x5249434d
mov dword [ebp - 0x30], 0x716f4850
mov dword [ebp - 0x2c], 0x4a386d5a
mov dword [ebp - 0x28], 0x69775245
mov dword [ebp - 0x24], 0x62303350
mov dword [ebp - 0x20], 0x4a515265
mov dword [ebp - 0x1c], 0x70677761
mov dword [ebp - 0x18], 0x5a63444d
mov dword [ebp - 0x14], 0x4163684f
mov dword [ebp - 0x10], 0x52434141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x140]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 4
sub eax, edx
je 0x8428478
cmp byte [edx], 0
jne 0x84289f3
xor ecx, ecx
jmp 0x8428a0d
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x148], eax
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8428a00
sub ecx, dword [ebp - 0x148]
push ecx
push edx
mov ecx, esi
call fcn.08413210
mov eax, dword [ebp - 0x140]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x8428a4e
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0
push ebx
mov ecx, edi
call fcn.08429b70
mov eax, dword [ebp - 0x134]
mov esi, dword [ebp - 0x144]
mov ebx, dword [ebp - 0x130]
jmp 0x84286d0
push ebx
mov ecx, edi
call fcn.08429b70
mov eax, dword [edi + 0x38]
lea ecx, [edi + 0x28]
sub eax, dword [edi + 0x44]
mov edx, dword [ecx + 0x10]
cmp eax, edx
ja 0x8428a96
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], eax
jb 0x8428a90
mov ecx, dword [ecx]
mov byte [eax + ecx], 0
jmp 0x8428aa0
push 0
sub eax, edx
push eax
call fcn.08413120
sub esp, 0xc
mov dword [ebp - 0xa0], 0x686b5842
mov ecx, esp
mov dword [ebp - 0x9c], 0x47456745
lea eax, [ebp - 0xe]
mov dword [ebp - 0x98], 0x4263524d
mov dword [ebp - 0x94], 0x35455845
push dword [ebp - 0x128]
mov dword [ebp - 0x90], 0x35497759
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x8c], 0x664d434d
mov dword [ebp - 0x88], 0x65595141
mov dword [ebp - 0x84], 0x5a675363
mov dword [ebp - 0x80], 0x7145534e
mov dword [ebp - 0x7c], 0x496f544d
mov dword [ebp - 0x78], 0x66306a44
mov dword [ebp - 0x74], 0x79596a5a
mov dword [ebp - 0x70], 0x654d5150
mov dword [ebp - 0x6c], 0x38675850
mov dword [ebp - 0x68], 0x34747a4a
mov dword [ebp - 0x64], 0x464d4164
mov dword [ebp - 0x60], 0x31646842
mov dword [ebp - 0x5c], 0x33515845
mov dword [ebp - 0x58], 0x6355324d
mov dword [ebp - 0x54], 0x4445584e
mov dword [ebp - 0x50], 0x53415244
mov dword [ebp - 0x4c], 0x376c5342
mov dword [ebp - 0x48], 0x65384465
mov dword [ebp - 0x44], 0x6777414d
mov dword [ebp - 0x40], 0x6855774b
mov dword [ebp - 0x3c], 0x38683264
mov dword [ebp - 0x38], 0x47515159
mov dword [ebp - 0x34], 0x544d4264
mov dword [ebp - 0x30], 0x3849574e
mov dword [ebp - 0x2c], 0x375a794e
mov dword [ebp - 0x28], 0x32746861
mov dword [ebp - 0x24], 0x3645524b
mov dword [ebp - 0x20], 0x4d595447
mov dword [ebp - 0x1c], 0x6e524148
mov dword [ebp - 0x18], 0x416f544e
mov dword [ebp - 0x14], 0x41414141
mov word [ebp - 0x10], 0x4161
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x140]
push eax
call fcn.0840dab0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 5
sub eax, ecx
jne 0x8428c14
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x164]
call fcn.08409070
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 6
push eax
mov ecx, edi
call fcn.0842e670
jmp 0x84284ee
sub esp, 0xc
mov dword [ebp - 0x110], 0x30393241
mov ecx, esp
mov dword [ebp - 0x10c], 0x6f41694f
lea eax, [ebp - 0xc]
mov dword [ebp - 0x108], 0x65387850
mov dword [ebp - 0x104], 0x67417947
push dword [ebp - 0x128]
mov dword [ebp - 0x100], 0x3659674b
push eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0xfc], 0x39593245
mov dword [ebp - 0xf8], 0x3834484a
mov dword [ebp - 0xf4], 0x6c4d4249
mov dword [ebp - 0xf0], 0x69674341
mov dword [ebp - 0xec], 0x49674843
mov dword [ebp - 0xe8], 0x58594445
mov dword [ebp - 0xe4], 0x3168524d
mov dword [ebp - 0xe0], 0x5838474c
mov dword [ebp - 0xdc], 0x67415850
mov dword [ebp - 0xd8], 0x5a385149
mov dword [ebp - 0xd4], 0x72637a42
mov dword [ebp - 0xd0], 0x5767334e
mov dword [ebp - 0xcc], 0x6b59444c
mov dword [ebp - 0xc8], 0x65776844
mov dword [ebp - 0xc4], 0x624d6959
mov dword [ebp - 0xc0], 0x78385261
mov dword [ebp - 0xbc], 0x56514442
mov dword [ebp - 0xb8], 0x68673266
mov dword [ebp - 0xb4], 0x31347a41
mov dword [ebp - 0xb0], 0x53735450
mov dword [ebp - 0xac], 0x4a59524d
mov dword [ebp - 0xa8], 0x76416766
mov dword [ebp - 0xa4], 0x4867534d
mov dword [ebp - 0xa0], 0x6a414159
mov dword [ebp - 0x9c], 0x37747759
mov dword [ebp - 0x98], 0x336b3361
mov dword [ebp - 0x94], 0x52305146
mov dword [ebp - 0x90], 0x69777745
mov dword [ebp - 0x8c], 0x36674344
mov dword [ebp - 0x88], 0x504d6766
mov dword [ebp - 0x84], 0x35785242
mov dword [ebp - 0x80], 0x396c7743
mov dword [ebp - 0x7c], 0x6d4a794f
mov dword [ebp - 0x78], 0x63635343
mov dword [ebp - 0x74], 0x30745159
mov dword [ebp - 0x70], 0x4b6f5150
mov dword [ebp - 0x6c], 0x7a51774f
mov dword [ebp - 0x68], 0x6a786a42
mov dword [ebp - 0x64], 0x67514749
mov dword [ebp - 0x60], 0x74416e4d
mov dword [ebp - 0x5c], 0x35784262
mov dword [ebp - 0x58], 0x48676a4f
mov dword [ebp - 0x54], 0x36496a4a
mov dword [ebp - 0x50], 0x73554246
mov dword [ebp - 0x4c], 0x56676e4b
mov dword [ebp - 0x48], 0x74595364
mov dword [ebp - 0x44], 0x7642534e
mov dword [ebp - 0x40], 0x46556844
mov dword [ebp - 0x3c], 0x77344359
mov dword [ebp - 0x38], 0x67304459
mov dword [ebp - 0x34], 0x71595743
mov dword [ebp - 0x30], 0x6945675a
mov dword [ebp - 0x2c], 0x636b514d
mov dword [ebp - 0x28], 0x7451424d
mov dword [ebp - 0x24], 0x3430774f
mov dword [ebp - 0x20], 0x6d676e4d
mov dword [ebp - 0x1c], 0x7830434a
mov dword [ebp - 0x18], 0x6c73444f
mov dword [ebp - 0x14], 0x41387942
mov dword [ebp - 0x10], 0x39434141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x140]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 7
sub eax, edx
jne 0x8428ec4
push str.invalid_vector_T__subscript
call fcn.0847ecf2
cmp byte [edx], 0
jne 0x8428ecd
xor ecx, ecx
jmp 0x8428edb
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8428ed2
sub ecx, esi
push ecx
lea ebx, [edi + 0x10]
push edx
mov ecx, ebx
mov dword [ebp - 0x134], ebx
call fcn.08413210
mov eax, dword [ebp - 0x140]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x8428f07
push eax
call fcn.0849b460
add esp, 4
xor esi, esi
cmp dword [ebp - 0x1a0], esi
jbe 0x8429267
xor ebx, ebx
test esi, esi
je 0x842923f
sub esp, 0xc
mov dword [ebp - 0x124], 0x6f384764
mov ecx, esp
mov dword [ebp - 0x120], 0x47454449
lea eax, [ebp - 0xc]
mov dword [ebp - 0x11c], 0x6c306d43
mov dword [ebp - 0x118], 0x2f41584f
push dword [ebp - 0x128]
mov dword [ebp - 0x114], 0x47457759
push eax
lea eax, [ebp - 0x124]
mov dword [ebp - 0x110], 0x506f6a45
mov dword [ebp - 0x10c], 0x5a4d4741
mov dword [ebp - 0x108], 0x68567a65
mov dword [ebp - 0x104], 0x33456759
mov dword [ebp - 0x100], 0x50736950
mov dword [ebp - 0xfc], 0x50307746
mov dword [ebp - 0xf8], 0x7a63544e
mov dword [ebp - 0xf4], 0x38554265
mov dword [ebp - 0xf0], 0x7a677846
mov dword [ebp - 0xec], 0x79736e46
mov dword [ebp - 0xe8], 0x6749444a
mov dword [ebp - 0xe4], 0x6d6f6e61
mov dword [ebp - 0xe0], 0x32517947
mov dword [ebp - 0xdc], 0x51674142
mov dword [ebp - 0xd8], 0x636b5843
mov dword [ebp - 0xd4], 0x3034784b
mov dword [ebp - 0xd0], 0x754d334f
mov dword [ebp - 0xcc], 0x4a677845
mov dword [ebp - 0xc8], 0x68527950
mov dword [ebp - 0xc4], 0x38307959
mov dword [ebp - 0xc0], 0x4d4d684c
mov dword [ebp - 0xbc], 0x376b694e
mov dword [ebp - 0xb8], 0x7249684c
mov dword [ebp - 0xb4], 0x6f45534e
mov dword [ebp - 0xb0], 0x496b4446
mov dword [ebp - 0xac], 0x55384445
mov dword [ebp - 0xa8], 0x4a456945
mov dword [ebp - 0xa4], 0x77387966
mov dword [ebp - 0xa0], 0x7277514f
mov dword [ebp - 0x9c], 0x6a355249
mov dword [ebp - 0x98], 0x694d5744
mov dword [ebp - 0x94], 0x34386a5a
mov dword [ebp - 0x90], 0x2b306944
mov dword [ebp - 0x8c], 0x38787865
mov dword [ebp - 0x88], 0x63776845
mov dword [ebp - 0x84], 0x4e774441
mov dword [ebp - 0x80], 0x36516a4d
mov dword [ebp - 0x7c], 0x55736d4d
mov dword [ebp - 0x78], 0x4259434f
mov dword [ebp - 0x74], 0x6e557950
mov dword [ebp - 0x70], 0x34636d4c
mov dword [ebp - 0x6c], 0x65735349
mov dword [ebp - 0x68], 0x5651544d
mov dword [ebp - 0x64], 0x75555750
mov dword [ebp - 0x60], 0x324d4341
mov dword [ebp - 0x5c], 0x784a4744
mov dword [ebp - 0x58], 0x3445585a
mov dword [ebp - 0x54], 0x6d56544b
mov dword [ebp - 0x50], 0x616b6e5a
mov dword [ebp - 0x4c], 0x37556759
mov dword [ebp - 0x48], 0x45774447
mov dword [ebp - 0x44], 0x2b78525a
mov dword [ebp - 0x40], 0x2f493341
mov dword [ebp - 0x3c], 0x5045325a
mov dword [ebp - 0x38], 0x7677544d
mov dword [ebp - 0x34], 0x6e737944
mov dword [ebp - 0x30], 0x7263675a
mov dword [ebp - 0x2c], 0x6a317866
mov dword [ebp - 0x28], 0x36416a46
mov dword [ebp - 0x24], 0x55676e59
mov dword [ebp - 0x20], 0x7077524b
mov dword [ebp - 0x1c], 0x68466750
mov dword [ebp - 0x18], 0x4138444e
mov dword [ebp - 0x14], 0x4163474c
mov dword [ebp - 0x10], 0x4d444141
push eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push 0
call fcn.08405280
lea eax, [ebp - 0x140]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 8
sub eax, edx
je 0x8428478
cmp byte [edx], 0
jne 0x84291e1
xor ecx, ecx
jmp 0x84291fd
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x130], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x84291f0
sub ecx, dword [ebp - 0x130]
push ecx
push edx
lea ecx, [edi + 0x10]
call fcn.08413210
mov eax, dword [ebp - 0x140]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x842923f
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0
mov eax, dword [edi + 4]
lea ecx, [edi + 0x10]
push 0xffffffffffffffff
add eax, ebx
push 0
push eax
call fcn.08413060
inc esi
add ebx, 0x18
cmp esi, dword [ebp - 0x1a0]
jb 0x8428f17
mov ebx, dword [ebp - 0x134]
sub esp, 0xc
mov dword [ebp - 0x19c], 0x48494265
mov ecx, esp
mov dword [ebp - 0x198], 0x6c63334e
lea eax, [ebp - 0x165]
mov dword [ebp - 0x194], 0x43416744
mov dword [ebp - 0x190], 0x35454850
push dword [ebp - 0x128]
mov dword [ebp - 0x18c], 0x6c464147
push eax
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x188], 0x6145414c
mov dword [ebp - 0x184], 0x506f414e
mov dword [ebp - 0x180], 0x4751674a
mov dword [ebp - 0x17c], 0x57597a4a
mov dword [ebp - 0x178], 0x66345849
mov dword [ebp - 0x174], 0x6b594145
mov dword [ebp - 0x170], 0x75596a47
mov dword [ebp - 0x16c], 0x41416766
mov word [ebp - 0x168], 0x4341
mov byte [ebp - 0x166], 0x4d
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x1ac]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 9
sub eax, edx
jne 0x8429356
push str.invalid_vector_T__subscript
call fcn.0847ecf2
cmp byte [edx], 0
jne 0x842935f
xor ecx, ecx
jmp 0x842936d
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8429364
sub ecx, esi
push ecx
push edx
mov ecx, ebx
call fcn.08413210
mov eax, dword [ebp - 0x1ac]
test eax, eax
je 0x8429389
push eax
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 esp, ebp
pop ebp
ret 4