Function at 0x84501e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f8ad9
mov eax, dword fs:[0]
push eax
sub esp, 0x29c
push esi
push edi
mov eax, dword [0x184002c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0840e1d0
call fcn.08461570
test al, al
je 0x8450364
push 1
sub esp, 0xc
mov dword [ebp - 0x7c], 0x32595366
mov ecx, esp
mov dword [ebp - 0x78], 0x6a6f7746
lea eax, [ebp - 0xc]
mov dword [ebp - 0x74], 0x4a306849
mov dword [ebp - 0x70], 0x6a30424d
push dword [ebp - 0x154]
mov dword [ebp - 0x6c], 0x43457861
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x68], 0x62557849
mov dword [ebp - 0x64], 0x696b4842
mov dword [ebp - 0x60], 0x596b514a
mov dword [ebp - 0x5c], 0x6c634146
mov dword [ebp - 0x58], 0x2b555347
mov dword [ebp - 0x54], 0x696b5449
mov dword [ebp - 0x50], 0x4245544d
mov dword [ebp - 0x4c], 0x77636847
mov dword [ebp - 0x48], 0x6e744350
mov dword [ebp - 0x44], 0x2b306e61
mov dword [ebp - 0x40], 0x67415463
mov dword [ebp - 0x3c], 0x47596941
mov dword [ebp - 0x38], 0x6338414b
mov dword [ebp - 0x34], 0x32467762
mov dword [ebp - 0x30], 0x68456948
mov dword [ebp - 0x2c], 0x714d4149
mov dword [ebp - 0x28], 0x4a4d4448
mov dword [ebp - 0x24], 0x6a396a4b
mov dword [ebp - 0x20], 0x4b6f794d
mov dword [ebp - 0x1c], 0x37777842
mov dword [ebp - 0x18], 0x364d7963
mov dword [ebp - 0x14], 0x41735350
mov dword [ebp - 0x10], 0x4f424141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x160]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 0
sar eax, 1
jne 0x8450340
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
push esi
call fcn.08448d50
mov eax, dword [ebp - 0x160]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x8450364
push eax
call fcn.0849b460
add esp, 4
call fcn.084626a0
test al, al
je 0x84507fc
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
je 0x84505b5
sub esp, 0xc
mov dword [ebp - 0xd4], 0x30566d42
mov ecx, esp
mov dword [ebp - 0xd0], 0x79305348
lea eax, [ebp - 0xc]
mov dword [ebp - 0xcc], 0x444d544d
mov dword [ebp - 0xc8], 0x6134784c
push dword [ebp - 0x154]
mov dword [ebp - 0xc4], 0x6a356845
push eax
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xc0], 0x34644264
mov dword [ebp - 0xbc], 0x6330544a
mov dword [ebp - 0xb8], 0x35596844
mov dword [ebp - 0xb4], 0x31674144
mov dword [ebp - 0xb0], 0x376f6749
mov dword [ebp - 0xac], 0x6434774c
mov dword [ebp - 0xa8], 0x6259434b
mov dword [ebp - 0xa4], 0x68526a41
mov dword [ebp - 0xa0], 0x49774842
mov dword [ebp - 0x9c], 0x79776a5a
mov dword [ebp - 0x98], 0x504d4444
mov dword [ebp - 0x94], 0x6b593341
mov dword [ebp - 0x90], 0x6d317849
mov dword [ebp - 0x8c], 0x49737850
mov dword [ebp - 0x88], 0x466f7747
mov dword [ebp - 0x84], 0x6e636941
mov dword [ebp - 0x80], 0x3755485a
mov dword [ebp - 0x7c], 0x6d55524c
mov dword [ebp - 0x78], 0x41674842
mov dword [ebp - 0x74], 0x68465349
mov dword [ebp - 0x70], 0x77684442
mov dword [ebp - 0x6c], 0x74777941
mov dword [ebp - 0x68], 0x6c466e4b
mov dword [ebp - 0x64], 0x6945694f
mov dword [ebp - 0x60], 0x5a30435a
mov dword [ebp - 0x5c], 0x67594344
mov dword [ebp - 0x58], 0x336f5861
mov dword [ebp - 0x54], 0x6c386943
mov dword [ebp - 0x50], 0x68345349
mov dword [ebp - 0x4c], 0x44734146
mov dword [ebp - 0x48], 0x4a737a45
mov dword [ebp - 0x44], 0x6c774259
mov dword [ebp - 0x40], 0x4855444e
mov dword [ebp - 0x3c], 0x44776a45
mov dword [ebp - 0x38], 0x46344441
mov dword [ebp - 0x34], 0x6f396a46
mov dword [ebp - 0x30], 0x3635694b
mov dword [ebp - 0x2c], 0x67355344
mov dword [ebp - 0x28], 0x55416942
mov dword [ebp - 0x24], 0x6c455148
mov dword [ebp - 0x20], 0x37566864
mov dword [ebp - 0x1c], 0x6f673350
mov dword [ebp - 0x18], 0x61497a43
mov dword [ebp - 0x14], 0x41495345
mov dword [ebp - 0x10], 0x51434141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x160]
push eax
call fcn.0844ba20
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
mov dword [ebp - 4], 1
sar eax, 1
jne 0x8450576
push str.invalid_vector_T__subscript
call fcn.0847ecf2
test edx, edx
jne 0x845057e
xor ecx, ecx
jmp 0x8450592
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x8450583
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.08448bb0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x84505b5
push eax
call fcn.0849b460
add esp, 4
push 2
sub esp, 0xc
mov dword [ebp - 0xe4], 0x4d595366
mov ecx, esp
mov dword [ebp - 0xe0], 0x5245424a
lea eax, [ebp - 0xc]
mov dword [ebp - 0xdc], 0x39496843
mov dword [ebp - 0xd8], 0x72636759
push dword [ebp - 0x154]
mov dword [ebp - 0xd4], 0x7a6b444e
push eax
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xd0], 0x6c63674b
mov dword [ebp - 0xcc], 0x356c4259
mov dword [ebp - 0xc8], 0x42387744
mov dword [ebp - 0xc4], 0x76344448
mov dword [ebp - 0xc0], 0x374d4250
mov dword [ebp - 0xbc], 0x57637a4c
mov dword [ebp - 0xb8], 0x53736850
mov dword [ebp - 0xb4], 0x6b6c4143
mov dword [ebp - 0xb0], 0x71555350
mov dword [ebp - 0xac], 0x74415443
mov dword [ebp - 0xa8], 0x634d514d
mov dword [ebp - 0xa4], 0x3773514a
mov dword [ebp - 0xa0], 0x7230444a
mov dword [ebp - 0x9c], 0x6c387742
mov dword [ebp - 0x98], 0x54345241
mov dword [ebp - 0x94], 0x39735850
mov dword [ebp - 0x90], 0x32686849
mov dword [ebp - 0x8c], 0x37494250
mov dword [ebp - 0x88], 0x35346849
mov dword [ebp - 0x84], 0x57635149
mov dword [ebp - 0x80], 0x4a386a4a
mov dword [ebp - 0x7c], 0x46515349
mov dword [ebp - 0x78], 0x6d4d674e
mov dword [ebp - 0x74], 0x38674345
mov dword [ebp - 0x70], 0x3468414a
mov dword [ebp - 0x6c], 0x4c347a46
mov dword [ebp - 0x68], 0x36746a4a
mov dword [ebp - 0x64], 0x766f6d47
mov dword [ebp - 0x60], 0x6f347850
mov dword [ebp - 0x5c], 0x78776e47
mov dword [ebp - 0x58], 0x79596a49
mov dword [ebp - 0x54], 0x4645534d
mov dword [ebp - 0x50], 0x36595363
mov dword [ebp - 0x4c], 0x62775241
mov dword [ebp - 0x48], 0x67456e47
mov dword [ebp - 0x44], 0x67306a4f
mov dword [ebp - 0x40], 0x44735146
mov dword [ebp - 0x3c], 0x36306950
mov dword [ebp - 0x38], 0x3567674e
mov dword [ebp - 0x34], 0x2b77674a
mov dword [ebp - 0x30], 0x6c5a4746
mov dword [ebp - 0x2c], 0x59347843
mov dword [ebp - 0x28], 0x64496a4d
mov dword [ebp - 0x24], 0x686b6a50
mov dword [ebp - 0x20], 0x546b4246
mov dword [ebp - 0x1c], 0x5038334d
mov dword [ebp - 0x18], 0x346f4341
mov dword [ebp - 0x14], 0x41307950
mov dword [ebp - 0x10], 0x63434141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x160]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 2
sar eax, 1
jne 0x84507d8
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
push esi
call fcn.08448d50
mov eax, dword [ebp - 0x160]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x84507fc
push eax
call fcn.0849b460
add esp, 4
call fcn.08460ba0
test al, al
je 0x8450b40
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
je 0x8450972
sub esp, 0xc
mov dword [ebp - 0x78], 0x2f556d42
mov ecx, esp
mov dword [ebp - 0x74], 0x68417744
lea eax, [ebp - 0xc]
mov dword [ebp - 0x70], 0x7564444f
mov dword [ebp - 0x6c], 0x68747a59
push dword [ebp - 0x154]
mov dword [ebp - 0x68], 0x6b304142
push eax
lea eax, [ebp - 0x78]
mov dword [ebp - 0x64], 0x69554465
mov dword [ebp - 0x60], 0x71517741
mov dword [ebp - 0x5c], 0x5459424f
mov dword [ebp - 0x58], 0x4c6b5742
mov dword [ebp - 0x54], 0x6d77784e
mov dword [ebp - 0x50], 0x71344359
mov dword [ebp - 0x4c], 0x7931684b
mov dword [ebp - 0x48], 0x5a777a44
mov dword [ebp - 0x44], 0x774d5450
mov dword [ebp - 0x40], 0x3651775a
mov dword [ebp - 0x3c], 0x48597842
mov dword [ebp - 0x38], 0x766b334a
mov dword [ebp - 0x34], 0x4f734143
mov dword [ebp - 0x30], 0x47597a5a
mov dword [ebp - 0x2c], 0x4c595350
mov dword [ebp - 0x28], 0x4d6f434b
mov dword [ebp - 0x24], 0x676f6745
mov dword [ebp - 0x20], 0x755a7748
mov dword [ebp - 0x1c], 0x4e345345
mov dword [ebp - 0x18], 0x6538444a
mov dword [ebp - 0x14], 0x41734447
mov dword [ebp - 0x10], 0x4c424141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x160]
push eax
call fcn.0844ba20
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
mov dword [ebp - 4], 3
sar eax, 1
jne 0x845092b
push str.invalid_vector_T__subscript
call fcn.0847ecf2
test edx, edx
jne 0x8450933
xor ecx, ecx
jmp 0x845094f
mov ecx, edx
lea edi, [ecx + 2]
jmp 0x8450940
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x8450940
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.08448bb0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x8450972
push eax
call fcn.0849b460
add esp, 4
push 3
sub esp, 0xc
mov dword [ebp - 0xb4], 0x325a5366
mov ecx, esp
mov dword [ebp - 0xb0], 0x30636942
lea eax, [ebp - 0xe]
mov dword [ebp - 0xac], 0x56594247
mov dword [ebp - 0xa8], 0x6d41694d
push dword [ebp - 0x154]
mov dword [ebp - 0xa4], 0x45515343
push eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xa0], 0x774d4345
mov dword [ebp - 0x9c], 0x4e495141
mov dword [ebp - 0x98], 0x54593349
mov dword [ebp - 0x94], 0x7046794e
mov dword [ebp - 0x90], 0x38455342
mov dword [ebp - 0x8c], 0x6f466749
mov dword [ebp - 0x88], 0x7a74514e
mov dword [ebp - 0x84], 0x67414146
mov dword [ebp - 0x80], 0x55594344
mov dword [ebp - 0x7c], 0x6e417a41
mov dword [ebp - 0x78], 0x2f745365
mov dword [ebp - 0x74], 0x3031684e
mov dword [ebp - 0x70], 0x55773341
mov dword [ebp - 0x6c], 0x486f424e
mov dword [ebp - 0x68], 0x2b35674b
mov dword [ebp - 0x64], 0x6e676749
mov dword [ebp - 0x60], 0x55735241
mov dword [ebp - 0x5c], 0x376f514f
mov dword [ebp - 0x58], 0x4c6b784e
mov dword [ebp - 0x54], 0x33455346
mov dword [ebp - 0x50], 0x376b7864
mov dword [ebp - 0x4c], 0x4a77334a
mov dword [ebp - 0x48], 0x706f534d
mov dword [ebp - 0x44], 0x474d575a
mov dword [ebp - 0x40], 0x4563794a
mov dword [ebp - 0x3c], 0x70385850
mov dword [ebp - 0x38], 0x305a6846
mov dword [ebp - 0x34], 0x384d6847
mov dword [ebp - 0x30], 0x5a55694f
mov dword [ebp - 0x2c], 0x65383341
mov dword [ebp - 0x28], 0x6c5a544a
mov dword [ebp - 0x24], 0x37745249
mov dword [ebp - 0x20], 0x6f686744
mov dword [ebp - 0x1c], 0x3078524e
mov dword [ebp - 0x18], 0x4e38694a
mov dword [ebp - 0x14], 0x41414141
mov word [ebp - 0x10], 0x6764
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x160]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 4
sar eax, 1
jne 0x8450b1c
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
push esi
call fcn.08448d50
mov eax, dword [ebp - 0x160]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x8450b40
push eax
call fcn.0849b460
add esp, 4
call fcn.08463650
test al, al
je 0x8450feb
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
je 0x8450ce7
sub esp, 0xc
mov dword [ebp - 0x90], 0x54556d42
mov ecx, esp
mov dword [ebp - 0x8c], 0x47737848
lea eax, [ebp - 0xc]
mov dword [ebp - 0x88], 0x7355444a
mov dword [ebp - 0x84], 0x32344442
push dword [ebp - 0x154]
mov dword [ebp - 0x80], 0x68347848
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x7c], 0x394d4443
mov dword [ebp - 0x78], 0x47305250
mov dword [ebp - 0x74], 0x6141544d
mov dword [ebp - 0x70], 0x706b325a
mov dword [ebp - 0x6c], 0x6b677842
mov dword [ebp - 0x68], 0x4e344450
mov dword [ebp - 0x64], 0x6a496859
mov dword [ebp - 0x60], 0x38517a50
mov dword [ebp - 0x5c], 0x2f676e4f
mov dword [ebp - 0x58], 0x6a526946
mov dword [ebp - 0x54], 0x41416d44
mov dword [ebp - 0x50], 0x6238485a
mov dword [ebp - 0x4c], 0x6d315264
mov dword [ebp - 0x48], 0x4f49514e
mov dword [ebp - 0x44], 0x656b7a4d
mov dword [ebp - 0x40], 0x6d736a50
mov dword [ebp - 0x3c], 0x41496848
mov dword [ebp - 0x38], 0x76386763
mov dword [ebp - 0x34], 0x6a677a47
mov dword [ebp - 0x30], 0x6c673346
mov dword [ebp - 0x2c], 0x62515463
mov dword [ebp - 0x28], 0x31684147
mov dword [ebp - 0x24], 0x31305845
mov dword [ebp - 0x20], 0x6c67574f
mov dword [ebp - 0x1c], 0x4a454450
mov dword [ebp - 0x18], 0x726b414b
mov dword [ebp - 0x14], 0x4163434a
mov dword [ebp - 0x10], 0x64424141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x160]
push eax
call fcn.0844ba20
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
mov dword [ebp - 4], 5
sar eax, 1
jne 0x8450ca8
push str.invalid_vector_T__subscript
call fcn.0847ecf2
test edx, edx
jne 0x8450cb0
xor ecx, ecx
jmp 0x8450cc4
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x8450cb5
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.08448bb0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x8450ce7
push eax
call fcn.0849b460
add esp, 4
push 4
sub esp, 0xc
mov dword [ebp - 0x130], 0x47595366
mov ecx, esp
mov dword [ebp - 0x12c], 0x4e346743
mov dword [ebp - 0x128], 0x39734747
lea eax, [ebp - 0xe]
mov dword [ebp - 0x124], 0x6a774350
push dword [ebp - 0x154]
mov dword [ebp - 0x120], 0x626f434d
mov dword [ebp - 0x11c], 0x76385463
mov dword [ebp - 0x118], 0x6878584e
mov dword [ebp - 0x114], 0x32675349
mov dword [ebp - 0x110], 0x30687962
mov dword [ebp - 0x10c], 0x3031514b
mov dword [ebp - 0x108], 0x7459674b
mov dword [ebp - 0x104], 0x46497a47
mov dword [ebp - 0x100], 0x4f497866
mov dword [ebp - 0xfc], 0x316f5262
mov dword [ebp - 0xf8], 0x5a383346
mov dword [ebp - 0xf4], 0x42636749
mov dword [ebp - 0xf0], 0x4e415150
mov dword [ebp - 0xec], 0x4c6b7764
mov dword [ebp - 0xe8], 0x4a63444c
mov dword [ebp - 0xe4], 0x4c735248
mov dword [ebp - 0xe0], 0x79785345
mov dword [ebp - 0xdc], 0x4a45524d
mov dword [ebp - 0xd8], 0x37387945
mov dword [ebp - 0xd4], 0x55346a49
mov dword [ebp - 0xd0], 0x69465246
mov dword [ebp - 0xcc], 0x6c39784a
mov dword [ebp - 0xc8], 0x37347846
mov dword [ebp - 0xc4], 0x68357741
mov dword [ebp - 0xc0], 0x67633262
mov dword [ebp - 0xbc], 0x2b787948
mov dword [ebp - 0xb8], 0x39785164
mov dword [ebp - 0xb4], 0x56516750
mov dword [ebp - 0xb0], 0x65776841
mov dword [ebp - 0xac], 0x4930794e
mov dword [ebp - 0xa8], 0x326f6e4f
mov dword [ebp - 0xa4], 0x6363444a
mov dword [ebp - 0xa0], 0x6c306849
mov dword [ebp - 0x9c], 0x4a6b5345
mov dword [ebp - 0x98], 0x79386862
mov dword [ebp - 0x94], 0x314e434b
mov dword [ebp - 0x90], 0x774d4143
mov dword [ebp - 0x8c], 0x5367534d
mov dword [ebp - 0x88], 0x54384744
mov dword [ebp - 0x84], 0x58456847
mov dword [ebp - 0x80], 0x396b684b
mov dword [ebp - 0x7c], 0x6d496a4b
mov dword [ebp - 0x78], 0x5638515a
mov dword [ebp - 0x74], 0x7a49684f
mov dword [ebp - 0x70], 0x51554148
mov dword [ebp - 0x6c], 0x6a305250
mov dword [ebp - 0x68], 0x3373334e
mov dword [ebp - 0x64], 0x52304150
mov dword [ebp - 0x60], 0x52777844
mov dword [ebp - 0x5c], 0x4e454350
mov dword [ebp - 0x58], 0x7a4d415a
mov dword [ebp - 0x54], 0x656b7841
mov dword [ebp - 0x50], 0x30786a47
mov dword [ebp - 0x4c], 0x334d414b
mov dword [ebp - 0x48], 0x58596748
mov dword [ebp - 0x44], 0x5545784d
mov dword [ebp - 0x40], 0x7934544c
mov dword [ebp - 0x3c], 0x306f7747
mov dword [ebp - 0x38], 0x59776949
mov dword [ebp - 0x34], 0x4b774362
mov dword [ebp - 0x30], 0x69676847
mov dword [ebp - 0x2c], 0x396b3244
mov dword [ebp - 0x28], 0x4b6f6a49
mov dword [ebp - 0x24], 0x63637746
mov dword [ebp - 0x20], 0x31463250
mov dword [ebp - 0x1c], 0x4549694e
mov dword [ebp - 0x18], 0x6d6f4245
mov dword [ebp - 0x14], 0x41414141
mov word [ebp - 0x10], 0x7730
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push eax
lea eax, [ebp - 0x130]
push eax
push 0
call fcn.08405280
lea eax, [ebp - 0x160]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 6
sar eax, 1
jne 0x8450fc7
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
push esi
call fcn.08448d50
mov eax, dword [ebp - 0x160]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x8450feb
push eax
call fcn.0849b460
add esp, 4
call fcn.08460940
test al, al
je 0x84515a7
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
je 0x8451252
sub esp, 0xc
mov dword [ebp - 0xdc], 0x6b556d42
mov ecx, esp
mov dword [ebp - 0xd8], 0x70517a4f
lea eax, [ebp - 0xe]
mov dword [ebp - 0xd4], 0x6e39324a
mov dword [ebp - 0xd0], 0x6e463345
push dword [ebp - 0x154]
mov dword [ebp - 0xcc], 0x6c457941
push eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xc8], 0x70637747
mov dword [ebp - 0xc4], 0x71304446
mov dword [ebp - 0xc0], 0x67634445
mov dword [ebp - 0xbc], 0x794d324a
mov dword [ebp - 0xb8], 0x54345249
mov dword [ebp - 0xb4], 0x666b684d
mov dword [ebp - 0xb0], 0x45387742
mov dword [ebp - 0xac], 0x68417949
mov dword [ebp - 0xa8], 0x6f414247
mov dword [ebp - 0xa4], 0x7734684d
mov dword [ebp - 0xa0], 0x4b49694c
mov dword [ebp - 0x9c], 0x57777841
mov dword [ebp - 0x98], 0x58307942
mov dword [ebp - 0x94], 0x335a4345
mov dword [ebp - 0x90], 0x716f6848
mov dword [ebp - 0x8c], 0x6a73484e
mov dword [ebp - 0x88], 0x6f635250
mov dword [ebp - 0x84], 0x78556a66
mov dword [ebp - 0x80], 0x6d676a42
mov dword [ebp - 0x7c], 0x78496961
mov dword [ebp - 0x78], 0x3477544f
mov dword [ebp - 0x74], 0x57387842
mov dword [ebp - 0x70], 0x794d7847
mov dword [ebp - 0x6c], 0x79684747
mov dword [ebp - 0x68], 0x37525146
mov dword [ebp - 0x64], 0x4e385844
mov dword [ebp - 0x60], 0x366f4146
mov dword [ebp - 0x5c], 0x58387841
mov dword [ebp - 0x58], 0x37455449
mov dword [ebp - 0x54], 0x39457747
mov dword [ebp - 0x50], 0x3530544b
mov dword [ebp - 0x4c], 0x4f345259
mov dword [ebp - 0x48], 0x6a6f414d
mov dword [ebp - 0x44], 0x78736842
mov dword [ebp - 0x40], 0x4541674e
mov dword [ebp - 0x3c], 0x746f5362
mov dword [ebp - 0x38], 0x5751674d
mov dword [ebp - 0x34], 0x64555444
mov dword [ebp - 0x30], 0x456f6e41
mov dword [ebp - 0x2c], 0x4555514a
mov dword [ebp - 0x28], 0x2b68544c
mov dword [ebp - 0x24], 0x7467784e
mov dword [ebp - 0x20], 0x62634443
mov dword [ebp - 0x1c], 0x4a59544d
mov dword [ebp - 0x18], 0x30304242
mov dword [ebp - 0x14], 0x41414141
mov word [ebp - 0x10], 0x416c
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x160]
push eax
call fcn.0844ba20
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
mov dword [ebp - 4], 7
sar eax, 1
jne 0x8451210
push str.invalid_vector_T__subscript
call fcn.0847ecf2
test edx, edx
jne 0x8451218
xor ecx, ecx
jmp 0x845122f
mov ecx, edx
lea edi, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x8451220
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.08448bb0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x8451252
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x150], 0x52595366
mov dword [ebp - 0x14c], 0x62737747
mov dword [ebp - 0x148], 0x3477524b
mov dword [ebp - 0x144], 0x586f484e
mov dword [ebp - 0x140], 0x6a6f6742
mov dword [ebp - 0x13c], 0x464d6d44
mov dword [ebp - 0x138], 0x6e515341
mov dword [ebp - 0x134], 0x6e4d6964
mov dword [ebp - 0x130], 0x6d6b6a50
mov dword [ebp - 0x12c], 0x5677514e
mov dword [ebp - 0x128], 0x73597962
mov dword [ebp - 0x124], 0x31566848
mov dword [ebp - 0x120], 0x66675350
mov dword [ebp - 0x11c], 0x2f6c7a5a
mov dword [ebp - 0x118], 0x344a684d
mov dword [ebp - 0x114], 0x37456d46
mov dword [ebp - 0x110], 0x4e34424d
mov dword [ebp - 0x10c], 0x68684742
mov dword [ebp - 0x108], 0x4b4d5746
mov dword [ebp - 0x104], 0x4834684a
mov dword [ebp - 0x100], 0x766b4843
mov dword [ebp - 0xfc], 0x4d6b5343
mov dword [ebp - 0xf8], 0x6a4d4248
mov dword [ebp - 0xf4], 0x45737744
mov dword [ebp - 0xf0], 0x7a344346
mov dword [ebp - 0xec], 0x3930544f
mov dword [ebp - 0xe8], 0x4e4d794b
mov dword [ebp - 0xe4], 0x456f674f
mov dword [ebp - 0xe0], 0x50384150
mov dword [ebp - 0xdc], 0x5051774a
mov dword [ebp - 0xd8], 0x7835794e
mov dword [ebp - 0xd4], 0x426f7947
mov dword [ebp - 0xd0], 0x6973574c
mov dword [ebp - 0xcc], 0x784d5445
mov dword [ebp - 0xc8], 0x736f5241
mov dword [ebp - 0xc4], 0x3549444e
mov dword [ebp - 0xc0], 0x32495147
mov dword [ebp - 0xbc], 0x6c644147
mov dword [ebp - 0xb8], 0x6e347847
mov dword [ebp - 0xb4], 0x626f794d
mov dword [ebp - 0xb0], 0x38565150
mov dword [ebp - 0xac], 0x62554248
mov dword [ebp - 0xa8], 0x4559684f
mov dword [ebp - 0xa4], 0x5a516943
mov dword [ebp - 0xa0], 0x46594149
mov dword [ebp - 0x9c], 0x62636a4d
mov dword [ebp - 0x98], 0x36417743
mov dword [ebp - 0x94], 0x38567a4f
mov dword [ebp - 0x90], 0x47674141
mov dword [ebp - 0x8c], 0x46384442
mov dword [ebp - 0x88], 0x7a397a61
mov dword [ebp - 0x84], 0x41733346
mov dword [ebp - 0x80], 0x6a467966
mov dword [ebp - 0x7c], 0x69676e48
mov dword [ebp - 0x78], 0x67464259
mov dword [ebp - 0x74], 0x45637843
mov dword [ebp - 0x70], 0x57516850
mov dword [ebp - 0x6c], 0x6559544c
mov dword [ebp - 0x68], 0x48517941
mov dword [ebp - 0x64], 0x76345246
mov dword [ebp - 0x60], 0x666f334e
mov dword [ebp - 0x5c], 0x4159485a
mov dword [ebp - 0x58], 0x426f5166
mov dword [ebp - 0x54], 0x6c685844
mov dword [ebp - 0x50], 0x46414459
mov dword [ebp - 0x4c], 0x3446534d
mov dword [ebp - 0x48], 0x37704459
mov dword [ebp - 0x44], 0x3251524e
mov dword [ebp - 0x40], 0x65496a41
mov dword [ebp - 0x3c], 0x4f59514d
mov dword [ebp - 0x38], 0x75306943
mov dword [ebp - 0x34], 0x4b735346
mov dword [ebp - 0x30], 0x64776843
mov dword [ebp - 0x2c], 0x714d514d
mov dword [ebp - 0x28], 0x74685450
mov dword [ebp - 0x24], 0x51345446
mov dword [ebp - 0x20], 0x3068544e
mov dword [ebp - 0x1c], 0x6c465844
mov dword [ebp - 0x18], 0x33346a59
mov dword [ebp - 0x14], 0x41517946
mov dword [ebp - 0x10], 0x74444141
push 5
sub esp, 0xc
lea eax, [ebp - 0xc]
mov ecx, esp
push dword [ebp - 0x154]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x150]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x160]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 8
sar eax, 1
jne 0x8451583
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
push esi
call fcn.08448d50
mov eax, dword [ebp - 0x160]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x84515a7
push eax
call fcn.0849b460
add esp, 4
call fcn.08462aa0
test al, al
je 0x8451be5
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
je 0x8451852
sub esp, 0xc
mov dword [ebp - 0xf8], 0x45556d42
mov ecx, esp
mov dword [ebp - 0xf4], 0x79425149
lea eax, [ebp - 0xc]
mov dword [ebp - 0xf0], 0x3945694c
mov dword [ebp - 0xec], 0x6867545a
push dword [ebp - 0x154]
mov dword [ebp - 0xe8], 0x46307849
push eax
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xe4], 0x5a51674d
mov dword [ebp - 0xe0], 0x35746a41
mov dword [ebp - 0xdc], 0x44594346
mov dword [ebp - 0xd8], 0x316b4142
mov dword [ebp - 0xd4], 0x66775445
mov dword [ebp - 0xd0], 0x516f6a48
mov dword [ebp - 0xcc], 0x546f6e4e
mov dword [ebp - 0xc8], 0x61596845
mov dword [ebp - 0xc4], 0x556b524c
mov dword [ebp - 0xc0], 0x74427961
mov dword [ebp - 0xbc], 0x73557844
mov dword [ebp - 0xb8], 0x43304448
mov dword [ebp - 0xb4], 0x37454147
mov dword [ebp - 0xb0], 0x7351324d
mov dword [ebp - 0xac], 0x59347750
mov dword [ebp - 0xa8], 0x6f30514c
mov dword [ebp - 0xa4], 0x34594861
mov dword [ebp - 0xa0], 0x336b534d
mov dword [ebp - 0x9c], 0x3734534c
mov dword [ebp - 0x98], 0x6a356847
mov dword [ebp - 0x94], 0x4a594141
mov dword [ebp - 0x90], 0x315a7743
mov dword [ebp - 0x8c], 0x4f6f794f
mov dword [ebp - 0x88], 0x64677a48
mov dword [ebp - 0x84], 0x5a77434f
mov dword [ebp - 0x80], 0x316f6744
mov dword [ebp - 0x7c], 0x7a5a6747
mov dword [ebp - 0x78], 0x6d70514d
mov dword [ebp - 0x74], 0x54347847
mov dword [ebp - 0x70], 0x42634242
mov dword [ebp - 0x6c], 0x48596863
mov dword [ebp - 0x68], 0x304e794f
mov dword [ebp - 0x64], 0x4459434d
mov dword [ebp - 0x60], 0x77356862
mov dword [ebp - 0x5c], 0x6e30775a
mov dword [ebp - 0x58], 0x6e4d5149
mov dword [ebp - 0x54], 0x6a553342
mov dword [ebp - 0x50], 0x68385344
mov dword [ebp - 0x4c], 0x4c6b6a48
mov dword [ebp - 0x48], 0x4273484a
mov dword [ebp - 0x44], 0x2b746845
mov dword [ebp - 0x40], 0x4c6b524f
mov dword [ebp - 0x3c], 0x474d6e42
mov dword [ebp - 0x38], 0x53775249
mov dword [ebp - 0x34], 0x4e38795a
mov dword [ebp - 0x30], 0x2f6b684d
mov dword [ebp - 0x2c], 0x52415348
mov dword [ebp - 0x28], 0x514d5365
mov dword [ebp - 0x24], 0x6a4e5159
mov dword [ebp - 0x20], 0x4141784e
mov dword [ebp - 0x1c], 0x644d4347
mov dword [ebp - 0x18], 0x67347843
mov dword [ebp - 0x14], 0x41594146
mov dword [ebp - 0x10], 0x72434141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x160]
push eax
call fcn.0844ba20
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
mov dword [ebp - 4], 9
sar eax, 1
jne 0x8451813
push str.invalid_vector_T__subscript
call fcn.0847ecf2
test edx, edx
jne 0x845181b
xor ecx, ecx
jmp 0x845182f
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x8451820
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.08448bb0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x8451852
push eax
call fcn.0849b460
add esp, 4
push 6
mov dword [ebp - 0x29c], 0x64595366
sub esp, 0xc
mov dword [ebp - 0x298], 0x5645514f
mov dword [ebp - 0x294], 0x55516843
mov dword [ebp - 0x290], 0x716b524a
mov dword [ebp - 0x28c], 0x59636949
mov dword [ebp - 0x288], 0x7851444b
mov dword [ebp - 0x284], 0x7249514e
mov dword [ebp - 0x280], 0x55304449
mov dword [ebp - 0x27c], 0x584d5247
mov dword [ebp - 0x278], 0x30526743
mov dword [ebp - 0x274], 0x6e45534c
mov dword [ebp - 0x270], 0x6f595447
mov dword [ebp - 0x26c], 0x5349544f
mov dword [ebp - 0x268], 0x2b77784f
mov dword [ebp - 0x264], 0x5863774a
mov dword [ebp - 0x260], 0x4c59414f
mov dword [ebp - 0x25c], 0x4759784f
mov dword [ebp - 0x258], 0x5738414f
mov dword [ebp - 0x254], 0x5259324a
mov dword [ebp - 0x250], 0x76305841
mov dword [ebp - 0x24c], 0x636f6e50
mov dword [ebp - 0x248], 0x6851484f
mov dword [ebp - 0x244], 0x66737865
mov dword [ebp - 0x240], 0x4238534f
mov dword [ebp - 0x23c], 0x766b6948
mov dword [ebp - 0x238], 0x2f6c6d4e
mov dword [ebp - 0x234], 0x37495341
mov dword [ebp - 0x230], 0x58775448
mov dword [ebp - 0x22c], 0x48677959
mov dword [ebp - 0x228], 0x2f4d7844
mov dword [ebp - 0x224], 0x396b5862
mov dword [ebp - 0x220], 0x33784350
mov dword [ebp - 0x21c], 0x4d73434c
mov dword [ebp - 0x218], 0x59513241
mov dword [ebp - 0x214], 0x78387a47
mov dword [ebp - 0x210], 0x6663794b
mov dword [ebp - 0x20c], 0x666f5842
mov dword [ebp - 0x208], 0x48414246
mov dword [ebp - 0x204], 0x3251684c
mov dword [ebp - 0x200], 0x31356e42
mov dword [ebp - 0x1fc], 0x31736762
mov dword [ebp - 0x1f8], 0x53415341
mov dword [ebp - 0x1f4], 0x68387945
mov dword [ebp - 0x1f0], 0x5a305447
mov dword [ebp - 0x1ec], 0x4b455348
mov dword [ebp - 0x1e8], 0x50516a4e
mov dword [ebp - 0x1e4], 0x46594145
mov dword [ebp - 0x1e0], 0x67737741
mov dword [ebp - 0x1dc], 0x48676a50
mov dword [ebp - 0x1d8], 0x2f704361
mov dword [ebp - 0x1d4], 0x315a694b
mov dword [ebp - 0x1d0], 0x75735842
mov dword [ebp - 0x1cc], 0x35455750
mov dword [ebp - 0x1c8], 0x6e4a414a
mov dword [ebp - 0x1c4], 0x47306a66
mov dword [ebp - 0x1c0], 0x784e694b
mov dword [ebp - 0x1bc], 0x45306a59
mov dword [ebp - 0x1b8], 0x67637962
mov dword [ebp - 0x1b4], 0x63455759
mov dword [ebp - 0x1b0], 0x6838694e
mov dword [ebp - 0x1ac], 0x42346947
mov dword [ebp - 0x1a8], 0x4f45584f
mov dword [ebp - 0x1a4], 0x79497850
mov dword [ebp - 0x1a0], 0x3263434f
mov dword [ebp - 0x19c], 0x69746861
mov dword [ebp - 0x198], 0x2f46434d
mov dword [ebp - 0x194], 0x4c637747
mov dword [ebp - 0x190], 0x6e4a7745
mov dword [ebp - 0x18c], 0x52594144
mov dword [ebp - 0x188], 0x356f6945
mov dword [ebp - 0x184], 0x6934534f
mov dword [ebp - 0x180], 0x526f415a
mov dword [ebp - 0x17c], 0x75704243
mov dword [ebp - 0x178], 0x6c676741
mov dword [ebp - 0x174], 0x38457a4f
mov dword [ebp - 0x170], 0x396b414e
mov dword [ebp - 0x16c], 0x7638445a
mov dword [ebp - 0x168], 0x41414141
mov word [ebp - 0x164], 0x5135
mov ecx, esp
lea eax, [ebp - 0x162]
push dword [ebp - 0x154]
push eax
lea eax, [ebp - 0x29c]
mov dword [ecx], 0
push eax
push 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x2a8]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 0xa
sar eax, 1
jne 0x8451bc8
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
push esi
call fcn.08448d50
mov eax, dword [ebp - 0x2a8]
add esp, 0xc
test eax, eax
je 0x8451be5
push eax
call fcn.0849b460
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret