Function at 0x843a1b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f6df7
mov eax, dword fs:[0]
push eax
sub esp, 0x29c
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 + 0x10]
mov esi, dword [ebp + 0x28]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x280], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp + 0x20]
push 4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x24]
push 0x120
push dword [esi + 0x28]
mov dword [ebp - 0x284], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x278], edi
mov dword [ebp - 0x288], 0
call eax
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x843a247
lea eax, [ebx - 4]
jmp 0x843aec8
push ebx
lea eax, [ebp - 0x288]
push eax
push dword [ebp - 0x284]
push dword [ebp - 0x27c]
push dword [ebp - 0x29c]
push 0x10400ad0
push 0x10400a50
push 0x101
push edi
push dword [ebp - 0x28c]
call fcn.084356e0
mov edi, eax
add esp, 0x28
test edi, edi
jne 0x843a9b6
mov eax, dword [ebp - 0x27c]
cmp dword [eax], edi
je 0x843ab40
mov ecx, dword [ebp - 0x28c]
lea eax, [ebp - 0x288]
push ebx
push eax
push dword [ebp - 0x284]
mov eax, dword [ebp - 0x278]
push dword [ebp - 0x280]
push dword [ebp - 0x18]
lea eax, [ecx + eax*4]
push 0x10400bc8
push 0x10400b50
push edi
push dword [ebp + 0xc]
push eax
call fcn.084356e0
mov edi, eax
add esp, 0x28
test edi, edi
jne 0x843a307
mov eax, dword [ebp - 0x280]
cmp dword [eax], edi
jne 0x843a2f4
cmp dword [ebp - 0x278], 0x101
ja 0x843a821
mov eax, dword [esi + 0x24]
push ebx
push dword [esi + 0x28]
call eax
add esp, 8
xor eax, eax
jmp 0x843aec8
cmp edi, 0xfffffffd
jne 0x843a6a3
mov dword [ebp - 0x1f4], 0x676b7a4e
mov dword [ebp - 0x1f0], 0x33456a49
mov dword [ebp - 0x1ec], 0x316f534b
mov dword [ebp - 0x1e8], 0x7741794a
mov dword [ebp - 0x1e4], 0x3178694e
mov dword [ebp - 0x1e0], 0x3767544a
mov dword [ebp - 0x1dc], 0x6938794a
mov dword [ebp - 0x1d8], 0x78425349
mov dword [ebp - 0x1d4], 0x68496949
mov dword [ebp - 0x1d0], 0x3863514e
mov dword [ebp - 0x1cc], 0x4e385261
mov dword [ebp - 0x1c8], 0x7955424f
mov dword [ebp - 0x1c4], 0x66414744
mov dword [ebp - 0x1c0], 0x3773514f
mov dword [ebp - 0x1bc], 0x6c565741
mov dword [ebp - 0x1b8], 0x72675443
mov dword [ebp - 0x1b4], 0x55736859
mov dword [ebp - 0x1b0], 0x546f6764
mov dword [ebp - 0x1ac], 0x63515246
mov dword [ebp - 0x1a8], 0x676f3342
mov dword [ebp - 0x1a4], 0x386b7946
mov dword [ebp - 0x1a0], 0x31735346
mov dword [ebp - 0x19c], 0x45595144
mov dword [ebp - 0x198], 0x54735262
mov dword [ebp - 0x194], 0x6b5a434d
mov dword [ebp - 0x190], 0x34566a4a
mov dword [ebp - 0x18c], 0x6273794a
mov dword [ebp - 0x188], 0x67646943
mov dword [ebp - 0x184], 0x6a496d42
mov dword [ebp - 0x180], 0x4f776749
mov dword [ebp - 0x17c], 0x50595445
mov dword [ebp - 0x178], 0x7a59444e
mov dword [ebp - 0x174], 0x6e73784d
mov dword [ebp - 0x170], 0x2f78544a
mov dword [ebp - 0x16c], 0x3434424f
mov dword [ebp - 0x168], 0x72416a44
mov dword [ebp - 0x164], 0x6839544b
mov dword [ebp - 0x160], 0x4c597765
mov dword [ebp - 0x15c], 0x70426d4f
mov dword [ebp - 0x158], 0x41496945
mov dword [ebp - 0x154], 0x77316846
mov dword [ebp - 0x150], 0x444d6e4d
mov dword [ebp - 0x14c], 0x6b465742
mov dword [ebp - 0x148], 0x4455794f
mov dword [ebp - 0x144], 0x7378525a
mov dword [ebp - 0x140], 0x4159774e
mov dword [ebp - 0x13c], 0x5477534a
mov dword [ebp - 0x138], 0x77495164
mov dword [ebp - 0x134], 0x6e67574d
mov dword [ebp - 0x130], 0x63777a4f
mov dword [ebp - 0x12c], 0x4b455148
mov dword [ebp - 0x128], 0x326f6e43
mov dword [ebp - 0x124], 0x6c525448
mov dword [ebp - 0x120], 0x7777674a
mov dword [ebp - 0x11c], 0x3059514e
mov dword [ebp - 0x118], 0x376f5245
mov dword [ebp - 0x114], 0x55514150
mov dword [ebp - 0x110], 0x6b6b514e
mov dword [ebp - 0x10c], 0x6f677942
mov dword [ebp - 0x108], 0x6438674e
mov dword [ebp - 0x104], 0x75676741
mov dword [ebp - 0x100], 0x4e45684a
mov dword [ebp - 0xfc], 0x6a456949
mov dword [ebp - 0xf8], 0x69516d4e
mov dword [ebp - 0xf4], 0x65494447
mov dword [ebp - 0xf0], 0x75594449
mov dword [ebp - 0xec], 0x386b7750
mov dword [ebp - 0xe8], 0x38674342
mov dword [ebp - 0xe4], 0x694d414a
mov dword [ebp - 0xe0], 0x3259524d
mov dword [ebp - 0xdc], 0x7a77524f
mov dword [ebp - 0xd8], 0x774e674b
mov dword [ebp - 0xd4], 0x674a6a5a
mov dword [ebp - 0xd0], 0x7139584f
mov dword [ebp - 0xcc], 0x786b7a46
mov dword [ebp - 0xc8], 0x344a514e
mov dword [ebp - 0xc4], 0x6c6f7a5a
mov dword [ebp - 0xc0], 0x3874794c
mov dword [ebp - 0xbc], 0x6555514a
mov dword [ebp - 0xb8], 0x4b636943
mov dword [ebp - 0xb4], 0x58634349
push 0
sub esp, 0xc
mov dword [ebp - 0xb0], 0x41516e41
mov ecx, esp
mov dword [ebp - 0xac], 0x5a444141
lea eax, [ebp - 0x11]
lea edx, [ebp - 0xa8]
push eax
push edx
lea eax, [ebp - 0x1f4]
push eax
call fcn.08409550
lea eax, [ebp - 0x298]
push eax
call fcn.0842eba0
add esp, 0x10
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.084173d0
lea ecx, [ebp - 0x298]
mov dword [esi + 0x18], eax
mov dword [ebp - 4], 0xffffffff
call fcn.0840afe0
jmp 0x843aeba
cmp edi, 0xfffffffb
jne 0x843a818
push 0
sub esp, 0xc
mov dword [ebp - 0xa8], 0x6d45534d
mov ecx, esp
mov dword [ebp - 0xa4], 0x79387950
lea eax, [ebp - 0x11]
mov dword [ebp - 0xa0], 0x69777a4a
lea edx, [ebp - 0x18]
mov dword [ebp - 0x9c], 0x326b474d
push eax
push edx
lea edi, [ebp - 0xa8]
mov dword [ebp - 0x98], 0x68736a4f
push edi
mov dword [ebp - 0x94], 0x72384449
mov dword [ebp - 0x90], 0x34346d4e
mov dword [ebp - 0x8c], 0x3041434d
mov dword [ebp - 0x88], 0x466f444d
mov dword [ebp - 0x84], 0x47554361
mov dword [ebp - 0x80], 0x576b5450
mov dword [ebp - 0x7c], 0x73516e4d
mov dword [ebp - 0x78], 0x33387a41
mov dword [ebp - 0x74], 0x68305359
mov dword [ebp - 0x70], 0x4d347948
mov dword [ebp - 0x6c], 0x2f354463
mov dword [ebp - 0x68], 0x74634346
mov dword [ebp - 0x64], 0x6e4a544b
mov dword [ebp - 0x60], 0x69416d4d
mov dword [ebp - 0x5c], 0x3873524a
mov dword [ebp - 0x58], 0x7a775861
mov dword [ebp - 0x54], 0x794d4148
mov dword [ebp - 0x50], 0x4a305466
mov dword [ebp - 0x4c], 0x696f5242
mov dword [ebp - 0x48], 0x55456850
mov dword [ebp - 0x44], 0x35416743
mov dword [ebp - 0x40], 0x45516943
mov dword [ebp - 0x3c], 0x6e4d5242
mov dword [ebp - 0x38], 0x756b514a
mov dword [ebp - 0x34], 0x4a345246
mov dword [ebp - 0x30], 0x6f314141
mov dword [ebp - 0x2c], 0x79517846
mov dword [ebp - 0x28], 0x6d637847
mov dword [ebp - 0x24], 0x6e706950
mov dword [ebp - 0x20], 0x4159775a
mov dword [ebp - 0x1c], 0x51424141
call fcn.08409550
lea eax, [ebp - 0x298]
push eax
call fcn.0842eba0
add esp, 0x10
mov ecx, eax
mov dword [ebp - 4], 3
call fcn.084173d0
lea ecx, [ebp - 0x298]
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x18], eax
call fcn.0840afe0
jmp 0x843aeb5
cmp edi, 0xfffffffc
je 0x843aeba
push 0
sub esp, 0xc
mov dword [ebp - 0x274], 0x31495350
mov ecx, esp
mov dword [ebp - 0x270], 0x6974444a
lea eax, [ebp - 0x11]
mov dword [ebp - 0x26c], 0x6c417a4c
lea edx, [ebp - 0x1f4]
mov dword [ebp - 0x268], 0x38675349
push eax
push edx
lea edi, [ebp - 0x274]
mov dword [ebp - 0x264], 0x3131434d
push edi
mov dword [ebp - 0x260], 0x744d534e
mov dword [ebp - 0x25c], 0x37346d4e
mov dword [ebp - 0x258], 0x35457a4b
mov dword [ebp - 0x254], 0x68776a64
mov dword [ebp - 0x250], 0x34346950
mov dword [ebp - 0x24c], 0x7177444d
mov dword [ebp - 0x248], 0x32346748
mov dword [ebp - 0x244], 0x6b45434b
mov dword [ebp - 0x240], 0x386b7a48
mov dword [ebp - 0x23c], 0x686f674e
mov dword [ebp - 0x238], 0x2f4a4445
mov dword [ebp - 0x234], 0x5a777759
mov dword [ebp - 0x230], 0x7945434c
mov dword [ebp - 0x22c], 0x79645342
mov dword [ebp - 0x228], 0x30737845
mov dword [ebp - 0x224], 0x68596762
mov dword [ebp - 0x220], 0x6f6f5348
mov dword [ebp - 0x21c], 0x35457763
mov dword [ebp - 0x218], 0x37736e48
mov dword [ebp - 0x214], 0x536b4348
mov dword [ebp - 0x210], 0x2f4a7a4d
mov dword [ebp - 0x20c], 0x6d306a43
mov dword [ebp - 0x208], 0x37457a46
mov dword [ebp - 0x204], 0x3349425a
mov dword [ebp - 0x200], 0x56777846
mov dword [ebp - 0x1fc], 0x416f7942
mov dword [ebp - 0x1f8], 0x38414141
call fcn.08409550
lea eax, [ebp - 0x2a8]
push eax
call fcn.0842eba0
add esp, 0x10
mov ecx, eax
mov dword [ebp - 4], 4
call fcn.084173d0
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x18], eax
call fcn.0840afe0
jmp 0x843aeb5
cmp edi, 0xfffffffd
jne 0x843ab37
sub esp, 0xc
mov dword [ebp - 0x9c], 0x676b7a4e
mov ecx, esp
mov dword [ebp - 0x98], 0x33456a49
lea eax, [ebp - 0x1a]
mov dword [ebp - 0x94], 0x316f534b
mov dword [ebp - 0x90], 0x7741794a
push dword [ebp - 0x18]
mov dword [ebp - 0x8c], 0x3178694e
push eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x88], 0x3867544c
mov dword [ebp - 0x84], 0x74776a4e
mov dword [ebp - 0x80], 0x396f6d4c
mov dword [ebp - 0x7c], 0x6a347a4d
mov dword [ebp - 0x78], 0x7346434a
mov dword [ebp - 0x74], 0x6730444c
mov dword [ebp - 0x70], 0x5573544e
mov dword [ebp - 0x6c], 0x6935524f
mov dword [ebp - 0x68], 0x356b7844
mov dword [ebp - 0x64], 0x6e77444f
mov dword [ebp - 0x60], 0x4573444b
mov dword [ebp - 0x5c], 0x50594350
mov dword [ebp - 0x58], 0x4651424e
mov dword [ebp - 0x54], 0x6f6f7862
mov dword [ebp - 0x50], 0x5a345266
mov dword [ebp - 0x4c], 0x52346961
mov dword [ebp - 0x48], 0x50735342
mov dword [ebp - 0x44], 0x76526a5a
mov dword [ebp - 0x40], 0x69686842
mov dword [ebp - 0x3c], 0x436b6a66
mov dword [ebp - 0x38], 0x43307843
mov dword [ebp - 0x34], 0x71777743
mov dword [ebp - 0x30], 0x56385164
mov dword [ebp - 0x2c], 0x6777444c
mov dword [ebp - 0x28], 0x3756774f
mov dword [ebp - 0x24], 0x68345147
mov dword [ebp - 0x20], 0x41414141
mov word [ebp - 0x1c], 0x774f
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x298]
push eax
call fcn.0842eba0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 0
sub eax, ecx
jne 0x843ab11
push str.invalid_vector_T__subscript
call fcn.0847ecf2
mov eax, dword [ebp - 0x298]
mov dword [esi + 0x18], ecx
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x843aeba
push eax
call fcn.0849b460
add esp, 4
jmp 0x843aeba
cmp edi, 0xfffffffc
je 0x843aeba
sub esp, 0xc
mov dword [ebp - 0x1d8], 0x6d45534d
mov ecx, esp
mov dword [ebp - 0x1d4], 0x79387950
mov dword [ebp - 0x1d0], 0x69777a4a
mov dword [ebp - 0x1cc], 0x2b6b474d
mov dword [ebp - 0x1c8], 0x77776a4f
mov dword [ebp - 0x1c4], 0x6b417a4d
mov dword [ebp - 0x1c0], 0x70494366
mov dword [ebp - 0x1bc], 0x6c49434c
mov dword [ebp - 0x1b8], 0x77416e50
mov dword [ebp - 0x1b4], 0x70776949
mov dword [ebp - 0x1b0], 0x6f63414b
mov dword [ebp - 0x1ac], 0x6a6f4342
mov dword [ebp - 0x1a8], 0x7a344742
mov dword [ebp - 0x1a4], 0x43517744
mov dword [ebp - 0x1a0], 0x6e51514f
mov dword [ebp - 0x19c], 0x37514744
mov dword [ebp - 0x198], 0x5963774a
mov dword [ebp - 0x194], 0x6b59514b
mov dword [ebp - 0x190], 0x2b636741
mov dword [ebp - 0x18c], 0x706f7746
mov dword [ebp - 0x188], 0x7764684d
mov dword [ebp - 0x184], 0x3174484f
mov dword [ebp - 0x180], 0x4d4d4449
mov dword [ebp - 0x17c], 0x6b517949
mov dword [ebp - 0x178], 0x6b73535a
mov dword [ebp - 0x174], 0x41594744
mov dword [ebp - 0x170], 0x5a637a4b
mov dword [ebp - 0x16c], 0x4a6f5143
mov dword [ebp - 0x168], 0x47597862
mov dword [ebp - 0x164], 0x4c456e46
mov dword [ebp - 0x160], 0x7a31444e
mov dword [ebp - 0x15c], 0x4a775359
mov dword [ebp - 0x158], 0x6a67694f
mov dword [ebp - 0x154], 0x69785147
mov dword [ebp - 0x150], 0x63386e4e
mov dword [ebp - 0x14c], 0x36386a4e
mov dword [ebp - 0x148], 0x45456846
mov dword [ebp - 0x144], 0x6d70414b
mov dword [ebp - 0x140], 0x55415341
mov dword [ebp - 0x13c], 0x56346a41
mov dword [ebp - 0x138], 0x44346a44
mov dword [ebp - 0x134], 0x364e7842
mov dword [ebp - 0x130], 0x35345345
mov dword [ebp - 0x12c], 0x45414445
mov dword [ebp - 0x128], 0x73737759
mov dword [ebp - 0x124], 0x35563246
mov dword [ebp - 0x120], 0x6555514a
mov dword [ebp - 0x11c], 0x55307949
mov dword [ebp - 0x118], 0x396f5447
mov dword [ebp - 0x114], 0x36426746
mov dword [ebp - 0x110], 0x78354150
mov dword [ebp - 0x10c], 0x6741534d
mov dword [ebp - 0x108], 0x46416a4c
mov dword [ebp - 0x104], 0x58304465
mov dword [ebp - 0x100], 0x6841534a
mov dword [ebp - 0xfc], 0x6c526a42
mov dword [ebp - 0xf8], 0x2f41535a
mov dword [ebp - 0xf4], 0x6f426e4b
mov dword [ebp - 0xf0], 0x70516d4a
mov dword [ebp - 0xec], 0x44675249
mov dword [ebp - 0xe8], 0x6f685164
mov dword [ebp - 0xe4], 0x77597859
mov dword [ebp - 0xe0], 0x59737944
mov dword [ebp - 0xdc], 0x78414842
mov dword [ebp - 0xd8], 0x46637848
mov dword [ebp - 0xd4], 0x62306a42
mov dword [ebp - 0xd0], 0x5a597842
mov dword [ebp - 0xcc], 0x6e787741
mov dword [ebp - 0xc8], 0x65597945
mov dword [ebp - 0xc4], 0x496f7946
mov dword [ebp - 0xc0], 0x6f456741
mov dword [ebp - 0xbc], 0x61775166
mov dword [ebp - 0xb8], 0x68306744
mov dword [ebp - 0xb4], 0x69676743
mov dword [ebp - 0xb0], 0x41415141
mov word [ebp - 0xac], 0x4d41
mov byte [ebp - 0xaa], 0x45
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [ebp - 0x18]
lea eax, [ebp - 0xa9]
mov dword [ecx + 8], 0
push eax
lea eax, [ebp - 0x1d8]
push eax
push 0
call fcn.08405280
lea eax, [ebp - 0x298]
push eax
call fcn.0842eba0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 1
sub eax, ecx
jne 0x843ae98
push str.invalid_vector_T__subscript
call fcn.0847ecf2
mov eax, dword [ebp - 0x298]
mov dword [esi + 0x18], ecx
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x843aeb5
push eax
call fcn.0849b460
add esp, 4
mov edi, 0xfffffffd
mov eax, dword [esi + 0x24]
push ebx
push dword [esi + 0x28]
call eax
mov eax, edi
add esp, 8
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