Function at 0x842aad8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f6612
mov eax, dword fs:[0]
push eax
sub esp, 0x7b0
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 edi, ecx
mov dword [ebp - 0x6b0], edi
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x6c0], esi
movsx eax, byte [esi + 8]
cmp eax, 7
ja case.default.0x842aad1
jmp dword [eax*4 + 0x842c26c]
push 0
sub esp, 0xc
mov dword [ebp - 0x1e8], 0x706f6a4e
mov ecx, esp
mov dword [ebp - 0x1e4], 0x37744150
lea eax, [ebp - 0x11]
mov dword [ebp - 0x1e0], 0x4d775144
lea edx, [ebp - 0x145]
mov dword [ebp - 0x1dc], 0x5977444f
push eax
push edx
lea esi, [ebp - 0x1e8]
mov dword [ebp - 0x1d8], 0x44306759
push esi
mov dword [ebp - 0x1d4], 0x3774534b
mov dword [ebp - 0x1d0], 0x31386841
mov dword [ebp - 0x1cc], 0x4641794a
mov dword [ebp - 0x1c8], 0x636b444f
mov dword [ebp - 0x1c4], 0x7034524f
mov dword [ebp - 0x1c0], 0x33635347
mov dword [ebp - 0x1bc], 0x33397749
mov dword [ebp - 0x1b8], 0x35454265
mov dword [ebp - 0x1b4], 0x4c736741
mov dword [ebp - 0x1b0], 0x53304159
mov dword [ebp - 0x1ac], 0x2b777a4f
mov dword [ebp - 0x1a8], 0x346f4459
mov dword [ebp - 0x1a4], 0x48775341
mov dword [ebp - 0x1a0], 0x32387a59
mov dword [ebp - 0x19c], 0x6845544e
mov dword [ebp - 0x198], 0x395a7761
mov dword [ebp - 0x194], 0x4851525a
mov dword [ebp - 0x190], 0x6d705145
mov dword [ebp - 0x18c], 0x6341424f
mov dword [ebp - 0x188], 0x50733341
mov dword [ebp - 0x184], 0x436b784c
mov dword [ebp - 0x180], 0x2b637a41
mov dword [ebp - 0x17c], 0x614d544b
mov dword [ebp - 0x178], 0x73677742
mov dword [ebp - 0x174], 0x2f74674d
mov dword [ebp - 0x170], 0x54596e4d
mov dword [ebp - 0x16c], 0x30566a41
mov dword [ebp - 0x168], 0x44346747
mov dword [ebp - 0x164], 0x32417a47
mov dword [ebp - 0x160], 0x64494242
mov dword [ebp - 0x15c], 0x79555344
mov dword [ebp - 0x158], 0x45384441
mov dword [ebp - 0x154], 0x6964784a
mov dword [ebp - 0x150], 0x5230524f
mov dword [ebp - 0x14c], 0x4141674f
mov word [ebp - 0x148], 0x4841
mov byte [ebp - 0x146], 0x49
call fcn.08409550
lea eax, [ebp - 0x744]
push eax
call fcn.0840dab0
add esp, 0x10
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.084173d0
push eax
lea ecx, [edi + 4]
call fcn.0840ce30
lea ecx, [ebp - 0x744]
call fcn.0840afe0
jmp case.default.0x842aad1
mov ecx, esi
call fcn.08413bc0
push edx
push eax
lea eax, [ebp - 0x7bc]
push eax
call fcn.08426550
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 4]
mov dword [ebp - 4], 1
call fcn.08413060
lea ecx, [ebp - 0x7bc]
call fcn.0840ae00
jmp case.default.0x842aad1
mov ecx, esi
call fcn.08415d70
push edx
push eax
lea eax, [ebp - 0x75c]
push eax
call fcn.084265f0
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 4]
mov dword [ebp - 4], 2
call fcn.08413060
lea ecx, [ebp - 0x75c]
call fcn.0840ae00
jmp case.default.0x842aad1
mov ecx, esi
call fcn.084133c0
sub esp, 8
lea eax, [ebp - 0x7a4]
fstp qword [esp]
push eax
call fcn.08426110
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 4]
mov dword [ebp - 4], 3
call fcn.08413060
lea ecx, [ebp - 0x7a4]
call fcn.0840ae00
jmp case.default.0x842aad1
push dword [esi]
lea eax, [ebp - 0x774]
push eax
call fcn.084240a0
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 4]
mov dword [ebp - 4], 4
call fcn.08413060
lea ecx, [ebp - 0x774]
call fcn.0840ae00
jmp case.default.0x842aad1
mov ecx, esi
call fcn.08413330
movzx eax, al
push eax
lea eax, [ebp - 0x78c]
push eax
call fcn.08426670
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 4]
mov dword [ebp - 4], 5
call fcn.08413060
lea ecx, [ebp - 0x78c]
call fcn.0840ae00
jmp case.default.0x842aad1
push 0
sub esp, 0xc
mov dword [ebp - 0x44c], 0x7a787a41
mov ecx, esp
mov dword [ebp - 0x448], 0x78317759
lea eax, [ebp - 0x11]
mov dword [ebp - 0x444], 0x766c774c
lea edx, [ebp - 0x33d]
mov dword [ebp - 0x440], 0x68777a49
push eax
push edx
lea ebx, [ebp - 0x44c]
mov dword [ebp - 0x43c], 0x6c565145
push ebx
mov dword [ebp - 0x438], 0x42457746
mov dword [ebp - 0x434], 0x2b305847
mov dword [ebp - 0x430], 0x6e70674d
mov dword [ebp - 0x42c], 0x65496d48
mov dword [ebp - 0x428], 0x45597947
mov dword [ebp - 0x424], 0x486f7745
mov dword [ebp - 0x420], 0x4c515147
mov dword [ebp - 0x41c], 0x6d6f6850
mov dword [ebp - 0x418], 0x69685448
mov dword [ebp - 0x414], 0x36734850
mov dword [ebp - 0x410], 0x4b514447
mov dword [ebp - 0x40c], 0x31677761
mov dword [ebp - 0x408], 0x70637946
mov dword [ebp - 0x404], 0x314d774e
mov dword [ebp - 0x400], 0x57496759
mov dword [ebp - 0x3fc], 0x7a4d7761
mov dword [ebp - 0x3f8], 0x62776946
mov dword [ebp - 0x3f4], 0x52734746
mov dword [ebp - 0x3f0], 0x72686950
mov dword [ebp - 0x3ec], 0x34735345
mov dword [ebp - 0x3e8], 0x34636843
mov dword [ebp - 0x3e4], 0x5a675246
mov dword [ebp - 0x3e0], 0x51554244
mov dword [ebp - 0x3dc], 0x4634444a
mov dword [ebp - 0x3d8], 0x43386849
mov dword [ebp - 0x3d4], 0x50386850
mov dword [ebp - 0x3d0], 0x6241524a
mov dword [ebp - 0x3cc], 0x6d6b694b
mov dword [ebp - 0x3c8], 0x6c6b785a
mov dword [ebp - 0x3c4], 0x4e55694f
mov dword [ebp - 0x3c0], 0x7768774e
mov dword [ebp - 0x3bc], 0x5563524f
mov dword [ebp - 0x3b8], 0x6d596743
mov dword [ebp - 0x3b4], 0x386b325a
mov dword [ebp - 0x3b0], 0x6e67785a
mov dword [ebp - 0x3ac], 0x31346748
mov dword [ebp - 0x3a8], 0x3231674a
mov dword [ebp - 0x3a4], 0x366b434a
mov dword [ebp - 0x3a0], 0x476f6948
mov dword [ebp - 0x39c], 0x306f4842
mov dword [ebp - 0x398], 0x73636746
mov dword [ebp - 0x394], 0x2f386e48
mov dword [ebp - 0x390], 0x4151334d
mov dword [ebp - 0x38c], 0x6a634749
mov dword [ebp - 0x388], 0x4c635350
mov dword [ebp - 0x384], 0x6f467747
mov dword [ebp - 0x380], 0x36415145
mov dword [ebp - 0x37c], 0x416f4146
mov dword [ebp - 0x378], 0x39344250
mov dword [ebp - 0x374], 0x4b6f5448
mov dword [ebp - 0x370], 0x416f7a4c
mov dword [ebp - 0x36c], 0x2b674459
mov dword [ebp - 0x368], 0x51387941
mov dword [ebp - 0x364], 0x4c49695a
mov dword [ebp - 0x360], 0x34347842
mov dword [ebp - 0x35c], 0x4e736e4d
mov dword [ebp - 0x358], 0x78414359
mov dword [ebp - 0x354], 0x5a495441
mov dword [ebp - 0x350], 0x38455149
mov dword [ebp - 0x34c], 0x516f6e46
mov dword [ebp - 0x348], 0x764d574c
mov dword [ebp - 0x344], 0x4141674f
mov word [ebp - 0x340], 0x4d41
mov byte [ebp - 0x33e], 0x59
call fcn.08409550
lea eax, [ebp - 0x72c]
push eax
call fcn.0840dab0
add esp, 0x10
mov ecx, eax
mov dword [ebp - 4], 6
call fcn.084173d0
lea ebx, [edi + 4]
push eax
mov ecx, ebx
call fcn.0840ce30
lea ecx, [ebp - 0x72c]
mov dword [ebp - 4], 0xffffffff
call fcn.0840afe0
mov ecx, esi
call fcn.084239e0
mov edi, eax
xor esi, esi
mov dword [ebp - 0x20], edi
test edi, edi
jle 0x842b34f
test esi, esi
jle 0x842b32e
sub esp, 0xc
mov dword [ebp - 0x144], 0x6f304364
mov ecx, esp
mov dword [ebp - 0x140], 0x7a684159
lea eax, [ebp - 0xb9]
mov dword [ebp - 0x13c], 0x4a305249
mov dword [ebp - 0x138], 0x716f6943
push dword [ebp - 0x18]
mov dword [ebp - 0x134], 0x786f4345
push eax
lea eax, [ebp - 0x144]
mov dword [ebp - 0x130], 0x756b6841
mov dword [ebp - 0x12c], 0x68303348
mov dword [ebp - 0x128], 0x384a334b
mov dword [ebp - 0x124], 0x6c6b4346
mov dword [ebp - 0x120], 0x68786850
mov dword [ebp - 0x11c], 0x4a595450
mov dword [ebp - 0x118], 0x59594250
mov dword [ebp - 0x114], 0x76687966
mov dword [ebp - 0x110], 0x6b525349
mov dword [ebp - 0x10c], 0x32554145
mov dword [ebp - 0x108], 0x4c63324c
mov dword [ebp - 0x104], 0x36636a47
mov dword [ebp - 0x100], 0x6659444c
mov dword [ebp - 0xfc], 0x4259424a
mov dword [ebp - 0xf8], 0x3067694d
mov dword [ebp - 0xf4], 0x7864774d
mov dword [ebp - 0xf0], 0x7642544f
mov dword [ebp - 0xec], 0x78416a4d
mov dword [ebp - 0xe8], 0x67346945
mov dword [ebp - 0xe4], 0x6d416e42
mov dword [ebp - 0xe0], 0x37786864
mov dword [ebp - 0xdc], 0x43555343
mov dword [ebp - 0xd8], 0x6e6f534d
mov dword [ebp - 0xd4], 0x4c51774d
mov dword [ebp - 0xd0], 0x38386747
mov dword [ebp - 0xcc], 0x70344344
mov dword [ebp - 0xc8], 0x6c596e46
mov dword [ebp - 0xc4], 0x6c344144
mov dword [ebp - 0xc0], 0x4141414c
mov word [ebp - 0xbc], 0x4741
mov byte [ebp - 0xba], 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 - 0x6f0]
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
je 0x842b697
cmp byte [edx], 0
jne 0x842b2dc
xor ecx, ecx
jmp 0x842b2ed
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x842b2e1
sub ecx, edi
mov edi, dword [ebp - 0x20]
push ecx
push edx
mov ecx, ebx
call fcn.08413210
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x842b32e
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 0x6e8], 0
mov ecx, dword [ebp - 0x6c0]
push esi
call fcn.0840c6d0
mov ecx, dword [ebp - 0x6b0]
push eax
call fcn.0842aa80
inc esi
cmp esi, edi
jl 0x842b113
sub esp, 0xc
mov dword [ebp - 0x6ac], 0x6b775142
mov ecx, esp
mov dword [ebp - 0x6a8], 0x4e636949
mov dword [ebp - 0x6a4], 0x58347942
mov dword [ebp - 0x6a0], 0x374d4250
mov dword [ebp - 0x69c], 0x3234485a
mov dword [ebp - 0x698], 0x36564147
mov dword [ebp - 0x694], 0x3441775a
mov dword [ebp - 0x690], 0x7a306e46
mov dword [ebp - 0x68c], 0x4a387744
mov dword [ebp - 0x688], 0x686f3349
mov dword [ebp - 0x684], 0x38385443
mov dword [ebp - 0x680], 0x726f5350
mov dword [ebp - 0x67c], 0x63514865
mov dword [ebp - 0x678], 0x6870694a
mov dword [ebp - 0x674], 0x34315359
mov dword [ebp - 0x670], 0x4a6b774c
mov dword [ebp - 0x66c], 0x626f7848
mov dword [ebp - 0x668], 0x62456845
mov dword [ebp - 0x664], 0x4e49674f
mov dword [ebp - 0x660], 0x48557748
mov dword [ebp - 0x65c], 0x696f4141
mov dword [ebp - 0x658], 0x3030684b
mov dword [ebp - 0x654], 0x62456d50
mov dword [ebp - 0x650], 0x55455844
mov dword [ebp - 0x64c], 0x39734445
mov dword [ebp - 0x648], 0x58554364
mov dword [ebp - 0x644], 0x5563524b
mov dword [ebp - 0x640], 0x70686964
mov dword [ebp - 0x63c], 0x78466948
mov dword [ebp - 0x638], 0x346b4447
mov dword [ebp - 0x634], 0x7530774b
mov dword [ebp - 0x630], 0x53554243
mov dword [ebp - 0x62c], 0x30346a43
mov dword [ebp - 0x628], 0x48306e47
mov dword [ebp - 0x624], 0x6534424d
mov dword [ebp - 0x620], 0x34557a43
mov dword [ebp - 0x61c], 0x6b4d795a
mov dword [ebp - 0x618], 0x72417a43
mov dword [ebp - 0x614], 0x426f7741
mov dword [ebp - 0x610], 0x314e5449
mov dword [ebp - 0x60c], 0x75305844
mov dword [ebp - 0x608], 0x516f7a44
mov dword [ebp - 0x604], 0x4359414f
mov dword [ebp - 0x600], 0x30637759
mov dword [ebp - 0x5fc], 0x6746334a
mov dword [ebp - 0x5f8], 0x39644747
mov dword [ebp - 0x5f4], 0x56636841
mov dword [ebp - 0x5f0], 0x5845774b
mov dword [ebp - 0x5ec], 0x4d6f7759
mov dword [ebp - 0x5e8], 0x6c457949
mov dword [ebp - 0x5e4], 0x51635149
mov dword [ebp - 0x5e0], 0x33457847
mov dword [ebp - 0x5dc], 0x31345166
mov dword [ebp - 0x5d8], 0x6746484e
mov dword [ebp - 0x5d4], 0x2b774444
mov dword [ebp - 0x5d0], 0x2b565743
mov dword [ebp - 0x5cc], 0x4b343359
mov dword [ebp - 0x5c8], 0x65515243
mov dword [ebp - 0x5c4], 0x7545324c
mov dword [ebp - 0x5c0], 0x61306945
mov dword [ebp - 0x5bc], 0x3274424c
mov dword [ebp - 0x5b8], 0x774d7959
mov dword [ebp - 0x5b4], 0x36734244
mov dword [ebp - 0x5b0], 0x416b4444
mov dword [ebp - 0x5ac], 0x67705441
mov dword [ebp - 0x5a8], 0x6d6b434d
mov dword [ebp - 0x5a4], 0x65306842
mov dword [ebp - 0x5a0], 0x6a41434d
mov dword [ebp - 0x59c], 0x4e514749
mov dword [ebp - 0x598], 0x46304461
mov dword [ebp - 0x594], 0x484d794b
mov dword [ebp - 0x590], 0x316f4349
mov dword [ebp - 0x58c], 0x426b674c
mov dword [ebp - 0x588], 0x72315859
mov dword [ebp - 0x584], 0x41346a47
mov dword [ebp - 0x580], 0x66444141
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push dword [ebp - 0x18]
lea eax, [ebp - 0x57c]
push eax
lea eax, [ebp - 0x6ac]
push eax
push 0
call fcn.08405280
lea eax, [ebp - 0x738]
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
jne 0x842b6a1
push str.invalid_vector_T__subscript
call fcn.0847ecf2
cmp byte [edx], 0
jne 0x842b6aa
xor ecx, ecx
jmp 0x842b6b9
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x842b6b0
sub ecx, esi
push ecx
push edx
mov ecx, ebx
call fcn.08413210
mov eax, dword [ebp - 0x738]
test eax, eax
je case.default.0x842aad1
push eax
jmp 0x842c246
lea eax, [ebp - 0x6bc]
mov dword [ebp - 0x6b4], ebx
xorps xmm0, xmm0
mov ecx, esi
push eax
movq qword [ebp - 0x6bc], xmm0
call fcn.0841d7b0
mov dword [ebp - 4], 9
mov dword [ebp - 0x57c], 0x50597a49
mov dword [ebp - 0x578], 0x46385745
mov dword [ebp - 0x574], 0x69425750
mov dword [ebp - 0x570], 0x51737a50
mov dword [ebp - 0x56c], 0x3567524f
mov dword [ebp - 0x568], 0x2f645264
mov dword [ebp - 0x564], 0x7230524e
mov dword [ebp - 0x560], 0x6a684747
mov dword [ebp - 0x55c], 0x65346a45
mov dword [ebp - 0x558], 0x31557942
mov dword [ebp - 0x554], 0x56306950
mov dword [ebp - 0x550], 0x3041784e
mov dword [ebp - 0x54c], 0x75385442
mov dword [ebp - 0x548], 0x78495350
mov dword [ebp - 0x544], 0x7351774f
mov dword [ebp - 0x540], 0x356b5745
mov dword [ebp - 0x53c], 0x3570584b
mov dword [ebp - 0x538], 0x684a794e
mov dword [ebp - 0x534], 0x71515446
mov dword [ebp - 0x530], 0x6255415a
mov dword [ebp - 0x52c], 0x79737a62
mov dword [ebp - 0x528], 0x62774159
mov dword [ebp - 0x524], 0x4a385147
mov dword [ebp - 0x520], 0x67737749
mov dword [ebp - 0x51c], 0x58556743
mov dword [ebp - 0x518], 0x50776a4d
mov dword [ebp - 0x514], 0x3431584b
mov dword [ebp - 0x510], 0x69305146
mov dword [ebp - 0x50c], 0x55494242
mov dword [ebp - 0x508], 0x61515761
mov dword [ebp - 0x504], 0x534d7942
mov dword [ebp - 0x500], 0x7967524a
mov dword [ebp - 0x4fc], 0x6e516841
mov dword [ebp - 0x4f8], 0x696f5462
mov dword [ebp - 0x4f4], 0x52517742
mov dword [ebp - 0x4f0], 0x39557863
mov dword [ebp - 0x4ec], 0x3945515a
mov dword [ebp - 0x4e8], 0x77677742
mov dword [ebp - 0x4e4], 0x3939524a
mov dword [ebp - 0x4e0], 0x37496947
mov dword [ebp - 0x4dc], 0x676b794f
mov dword [ebp - 0x4d8], 0x30384742
mov dword [ebp - 0x4d4], 0x6d737a50
mov dword [ebp - 0x4d0], 0x576f5147
mov dword [ebp - 0x4cc], 0x4163674f
mov dword [ebp - 0x4c8], 0x6434524c
mov dword [ebp - 0x4c4], 0x37594446
mov dword [ebp - 0x4c0], 0x67775263
mov dword [ebp - 0x4bc], 0x5849534d
mov dword [ebp - 0x4b8], 0x4259525a
mov dword [ebp - 0x4b4], 0x315a5446
mov dword [ebp - 0x4b0], 0x49347742
mov dword [ebp - 0x4ac], 0x4a735742
mov dword [ebp - 0x4a8], 0x32554349
mov dword [ebp - 0x4a4], 0x39776e4f
mov dword [ebp - 0x4a0], 0x486f6a4d
mov dword [ebp - 0x49c], 0x49307759
mov dword [ebp - 0x498], 0x6549794b
mov dword [ebp - 0x494], 0x47416d45
mov dword [ebp - 0x490], 0x49305245
mov dword [ebp - 0x48c], 0x6f495146
mov dword [ebp - 0x488], 0x684d7746
mov dword [ebp - 0x484], 0x76356a5a
mov dword [ebp - 0x480], 0x39384344
mov dword [ebp - 0x47c], 0x586b5259
mov dword [ebp - 0x478], 0x73637842
mov dword [ebp - 0x474], 0x4e635841
mov dword [ebp - 0x470], 0x6a777962
mov dword [ebp - 0x46c], 0x6e737a44
mov dword [ebp - 0x468], 0x2b705341
mov dword [ebp - 0x464], 0x51345147
mov dword [ebp - 0x460], 0x62306950
push 0
sub esp, 0xc
mov dword [ebp - 0x45c], 0x56344466
mov ecx, esp
mov dword [ebp - 0x458], 0x6e4e444d
lea eax, [ebp - 0x11]
mov dword [ebp - 0x454], 0x41637859
lea edx, [ebp - 0x44c]
mov dword [ebp - 0x450], 0x66444141
push eax
push edx
lea esi, [ebp - 0x57c]
push esi
call fcn.08409550
lea eax, [ebp - 0x720]
push eax
call fcn.0840dab0
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.084173d0
lea ecx, [edi + 4]
push eax
mov dword [ebp - 0x18], ecx
call fcn.0840ce30
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 9
call fcn.0840afe0
mov eax, dword [ebp - 0x6bc]
mov esi, eax
cmp eax, dword [ebp - 0x6b8]
je 0x842c0b2
jmp 0x842ba60
cmp esi, eax
je 0x842bb74
sub esp, 0xc
mov dword [ebp - 0x58], 0x66414264
mov ecx, esp
mov dword [ebp - 0x54], 0x52346959
lea eax, [ebp - 0x21]
mov dword [ebp - 0x50], 0x39776a41
mov dword [ebp - 0x4c], 0x6a4e7a47
push dword [ebp - 0x1c]
mov dword [ebp - 0x48], 0x7a597943
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x44], 0x2b6c4445
mov dword [ebp - 0x40], 0x39785347
mov dword [ebp - 0x3c], 0x47593362
mov dword [ebp - 0x38], 0x4a55695a
mov dword [ebp - 0x34], 0x49384342
mov dword [ebp - 0x30], 0x7063774c
mov dword [ebp - 0x2c], 0x7a51694f
mov dword [ebp - 0x28], 0x41414143
mov word [ebp - 0x24], 0x4341
mov byte [ebp - 0x22], 0x51
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x6e4]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 0xb
sub eax, edx
je 0x842b697
cmp byte [edx], 0
jne 0x842bb21
xor ecx, ecx
jmp 0x842bb35
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x842bb26
sub ecx, edi
mov edi, dword [ebp - 0x6b0]
push ecx
push edx
lea ecx, [edi + 4]
call fcn.08413210
mov eax, dword [ebp - 0x6e4]
mov byte [ebp - 4], 9
test eax, eax
je 0x842bb74
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x6e4], 0
mov dword [ebp - 0x6e0], 0
mov dword [ebp - 0x6dc], 0
cmp dword [esi + 0x14], 0x10
jb 0x842bb7e
mov eax, dword [esi]
jmp 0x842bb80
mov eax, esi
push eax
lea eax, [ebp - 0x714]
push eax
call fcn.084240a0
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 0xc
call fcn.08413060
cmp dword [ebp - 0x700], 0x10
mov byte [ebp - 4], 9
jb 0x842bbbc
push dword [ebp - 0x714]
call fcn.0849b460
add esp, 4
cmp byte [edi + 0x1c], 0
mov dword [ebp - 0x700], 0xf
mov dword [ebp - 0x704], 0
mov byte [ebp - 0x714], 0
je 0x842bde4
sub esp, 0xc
mov dword [ebp - 0x33c], 0x33396d59
mov ecx, esp
mov dword [ebp - 0x338], 0x76636a41
lea eax, [ebp - 0x28e]
mov dword [ebp - 0x334], 0x30775150
mov dword [ebp - 0x330], 0x36516d59
push dword [ebp - 0x1c]
mov dword [ebp - 0x32c], 0x6d356a5a
push eax
lea eax, [ebp - 0x33c]
mov dword [ebp - 0x328], 0x2f5a784d
mov dword [ebp - 0x324], 0x3170414e
mov dword [ebp - 0x320], 0x5645334b
mov dword [ebp - 0x31c], 0x316c474f
mov dword [ebp - 0x318], 0x71677846
mov dword [ebp - 0x314], 0x3141534b
mov dword [ebp - 0x310], 0x6c45525a
mov dword [ebp - 0x30c], 0x42674142
mov dword [ebp - 0x308], 0x36736942
mov dword [ebp - 0x304], 0x76416946
mov dword [ebp - 0x300], 0x524d7963
mov dword [ebp - 0x2fc], 0x314a534b
mov dword [ebp - 0x2f8], 0x32516847
mov dword [ebp - 0x2f4], 0x3139414c
mov dword [ebp - 0x2f0], 0x3830694d
mov dword [ebp - 0x2ec], 0x684d4362
mov dword [ebp - 0x2e8], 0x73736746
mov dword [ebp - 0x2e4], 0x31455348
mov dword [ebp - 0x2e0], 0x6e51514d
mov dword [ebp - 0x2dc], 0x576f6e41
mov dword [ebp - 0x2d8], 0x46636d46
mov dword [ebp - 0x2d4], 0x4e45774a
mov dword [ebp - 0x2d0], 0x5445794b
mov dword [ebp - 0x2cc], 0x446b7846
mov dword [ebp - 0x2c8], 0x30387950
mov dword [ebp - 0x2c4], 0x7a306e43
mov dword [ebp - 0x2c0], 0x36454342
mov dword [ebp - 0x2bc], 0x64636841
mov dword [ebp - 0x2b8], 0x44596750
mov dword [ebp - 0x2b4], 0x4d59774a
mov dword [ebp - 0x2b0], 0x774a4242
mov dword [ebp - 0x2ac], 0x396c444d
mov dword [ebp - 0x2a8], 0x2b63674e
mov dword [ebp - 0x2a4], 0x30706a44
mov dword [ebp - 0x2a0], 0x39515743
mov dword [ebp - 0x29c], 0x486f4161
mov dword [ebp - 0x298], 0x7245794d
mov dword [ebp - 0x294], 0x41414141
mov word [ebp - 0x290], 0x4166
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x6cc]
push eax
call fcn.0840dab0
add esp, 0x10
mov byte [ebp - 4], 0xd
or ebx, 1
jmp 0x842bfce
sub esp, 0xc
mov dword [ebp - 0x28c], 0x48496d59
mov ecx, esp
mov dword [ebp - 0x288], 0x37315361
lea eax, [ebp - 0x1e9]
mov dword [ebp - 0x284], 0x4f4d6741
mov dword [ebp - 0x280], 0x6b59784c
push dword [ebp - 0x1c]
mov dword [ebp - 0x27c], 0x6c416842
push eax
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x278], 0x6a557a41
mov dword [ebp - 0x274], 0x30387a61
mov dword [ebp - 0x270], 0x45557a4d
mov dword [ebp - 0x26c], 0x6f677a4d
mov dword [ebp - 0x268], 0x59347a4e
mov dword [ebp - 0x264], 0x6363544f
mov dword [ebp - 0x260], 0x58597a48
mov dword [ebp - 0x25c], 0x6d397949
mov dword [ebp - 0x258], 0x6a396859
mov dword [ebp - 0x254], 0x57385447
mov dword [ebp - 0x250], 0x646b6d49
mov dword [ebp - 0x24c], 0x556f5149
mov dword [ebp - 0x248], 0x6b68534c
mov dword [ebp - 0x244], 0x774d694d
mov dword [ebp - 0x240], 0x766f4859
mov dword [ebp - 0x23c], 0x44675462
mov dword [ebp - 0x238], 0x3256785a
mov dword [ebp - 0x234], 0x62514250
mov dword [ebp - 0x230], 0x2f415448
mov dword [ebp - 0x22c], 0x3063515a
mov dword [ebp - 0x228], 0x2b426843
mov dword [ebp - 0x224], 0x456f4445
mov dword [ebp - 0x220], 0x51677964
mov dword [ebp - 0x21c], 0x4e494149
mov dword [ebp - 0x218], 0x67304443
mov dword [ebp - 0x214], 0x4373524c
mov dword [ebp - 0x210], 0x78555848
mov dword [ebp - 0x20c], 0x4738414b
mov dword [ebp - 0x208], 0x7174414a
mov dword [ebp - 0x204], 0x6b744348
mov dword [ebp - 0x200], 0x2b744444
mov dword [ebp - 0x1fc], 0x2b524244
mov dword [ebp - 0x1f8], 0x72494446
mov dword [ebp - 0x1f4], 0x7163434a
mov dword [ebp - 0x1f0], 0x41417744
mov word [ebp - 0x1ec], 0x4841
mov byte [ebp - 0x1ea], 0x55
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x6d8]
push eax
call fcn.0840dab0
add esp, 0x10
mov dword [ebp - 4], 0xe
or ebx, 2
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], ebx
sub eax, edx
je 0x842b697
cmp byte [edx], 0
jne 0x842bfe7
xor ecx, ecx
jmp 0x842bfff
mov ecx, edx
lea edi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x842bff0
sub ecx, edi
mov edi, dword [ebp - 0x6b0]
push ecx
push edx
lea ecx, [edi + 4]
call fcn.08413210
test bl, 2
je 0x842c045
mov eax, dword [ebp - 0x6d8]
and ebx, 0xfffffffd
mov dword [ebp - 0x20], ebx
test eax, eax
je 0x842c045
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 4], 9
test bl, 1
je 0x842c088
mov eax, dword [ebp - 0x6cc]
and ebx, 0xfffffffe
mov dword [ebp - 0x20], ebx
test eax, eax
je 0x842c088
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x6cc], 0
mov dword [ebp - 0x6c8], 0
mov dword [ebp - 0x6c4], 0
mov ecx, dword [ebp - 0x6c0]
push esi
call fcn.0840c670
push eax
mov ecx, edi
call fcn.0842aa80
add esi, 0x18
cmp esi, dword [ebp - 0x6b8]
je 0x842c0b2
mov eax, dword [ebp - 0x6bc]
jmp 0x842ba60
sub esp, 0xc
mov dword [ebp - 0xb8], 0x7a55514a
mov ecx, esp
mov dword [ebp - 0xb4], 0x68383242
lea eax, [ebp - 0x5a]
mov dword [ebp - 0xb0], 0x386f6750
mov dword [ebp - 0xac], 0x5173684d
push dword [ebp - 0x1c]
mov dword [ebp - 0xa8], 0x4e594142
push eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xa4], 0x51455764
mov dword [ebp - 0xa0], 0x37307843
mov dword [ebp - 0x9c], 0x616b4145
mov dword [ebp - 0x98], 0x30684459
mov dword [ebp - 0x94], 0x686f6859
mov dword [ebp - 0x90], 0x7a734250
mov dword [ebp - 0x8c], 0x6241784f
mov dword [ebp - 0x88], 0x44347741
mov dword [ebp - 0x84], 0x59306e4f
mov dword [ebp - 0x80], 0x3230484d
mov dword [ebp - 0x7c], 0x71556d4e
mov dword [ebp - 0x78], 0x6c63414a
mov dword [ebp - 0x74], 0x69387965
mov dword [ebp - 0x70], 0x4a636950
mov dword [ebp - 0x6c], 0x6d385249
mov dword [ebp - 0x68], 0x47555146
mov dword [ebp - 0x64], 0x57595247
mov dword [ebp - 0x60], 0x41414141
mov word [ebp - 0x5c], 0x5151
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x6fc]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 0xf
sub eax, edx
jne 0x842c1d7
push str.invalid_vector_T__subscript
call fcn.0847ecf2
cmp byte [edx], 0
jne 0x842c1e0
xor ecx, ecx
jmp 0x842c1ee
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x842c1e5
sub ecx, esi
push ecx
mov ecx, dword [ebp - 0x18]
push edx
call fcn.08413210
mov eax, dword [ebp - 0x6fc]
test eax, eax
je 0x842c229
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x6fc], 0
mov dword [ebp - 0x6f8], 0
mov dword [ebp - 0x6f4], 0
mov esi, dword [ebp - 0x6bc]
test esi, esi
je case.default.0x842aad1
push dword [ebp - 0x6b8]
lea ecx, [ebp - 0x6bc]
push esi
call fcn.0840f310
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 4