Function at 0x84293a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f6418
mov eax, dword fs:[0]
push eax
sub esp, 0x1ec
push esi
push edi
mov eax, dword [0x184002c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x842963d
cmp dword [eax + 4], 0
je 0x842963d
push 1
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x98], 0x2f454165
push eax
mov ecx, edi
mov dword [ebp - 0x94], 0x6873774e
mov dword [ebp - 0x90], 0x47455747
mov dword [ebp - 0x8c], 0x58384447
mov dword [ebp - 0x88], 0x77737849
mov dword [ebp - 0x84], 0x4b45534e
mov dword [ebp - 0x80], 0x35786e47
mov dword [ebp - 0x7c], 0x4a387763
mov dword [ebp - 0x78], 0x31426745
mov dword [ebp - 0x74], 0x3678784a
mov dword [ebp - 0x70], 0x7277694c
mov dword [ebp - 0x6c], 0x37307759
mov dword [ebp - 0x68], 0x4359414a
mov dword [ebp - 0x64], 0x2f35334c
mov dword [ebp - 0x60], 0x6441524f
mov dword [ebp - 0x5c], 0x79417843
mov dword [ebp - 0x58], 0x64777848
mov dword [ebp - 0x54], 0x4f4d4243
mov dword [ebp - 0x50], 0x5155784d
mov dword [ebp - 0x4c], 0x6d387a45
mov dword [ebp - 0x48], 0x4977534c
mov dword [ebp - 0x44], 0x6f6b514a
mov dword [ebp - 0x40], 0x3745534c
mov dword [ebp - 0x3c], 0x2f67795a
mov dword [ebp - 0x38], 0x6145684f
mov dword [ebp - 0x34], 0x53737a42
mov dword [ebp - 0x30], 0x346b7a4e
mov dword [ebp - 0x2c], 0x38316965
mov dword [ebp - 0x28], 0x70785450
mov dword [ebp - 0x24], 0x4759524b
mov dword [ebp - 0x20], 0x774d4141
mov dword [ebp - 0x1c], 0x53597748
mov dword [ebp - 0x18], 0x394d444f
mov dword [ebp - 0x14], 0x41414141
mov word [ebp - 0x10], 0x6759
call fcn.0841c010
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 4], 0
push eax
call fcn.0841f320
add esp, 8
push eax
sub esp, 0xc
mov byte [ebp - 4], 1
mov ecx, esp
lea eax, [ebp - 0xe]
push dword [ebp - 0xb0]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x98]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x1a4]
push eax
call fcn.0840dab0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 2
sub eax, ecx
jne 0x842956d
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea eax, [ebp - 0x1d4]
push eax
call fcn.084045f0
push eax
push dword [esi + 0xc]
mov byte [ebp - 4], 3
call fcn.08403a70
add esp, 0x14
cmp dword [ebp - 0x1c0], 0x10
jb 0x84295a1
push dword [ebp - 0x1d4]
call fcn.0849b460
add esp, 4
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1c0], 0xf
mov dword [ebp - 0x1c4], 0
mov byte [ebp - 0x1d4], 0
test eax, eax
je 0x84295ed
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
cmp dword [ebp - 0x1a8], 0x10
jb 0x8429604
push dword [ebp - 0x1bc]
call fcn.0849b460
add esp, 4
cmp dword [ebp - 0x1d8], 0x10
mov dword [ebp - 0x1a8], 0xf
mov dword [ebp - 0x1ac], 0
mov byte [ebp - 0x1bc], 0
mov dword [ebp - 4], 0xffffffff
jb 0x842963d
push dword [ebp - 0x1ec]
call fcn.0849b460
add esp, 4
mov eax, dword [edi + 0xc]
test eax, eax
je 0x8429b54
cmp dword [eax + 8], 0
je 0x8429b54
sub esp, 0xc
mov dword [ebp - 0xac], 0x7a4a6955
mov ecx, esp
mov dword [ebp - 0xa8], 0x37554242
lea eax, [ebp - 0xe]
mov dword [ebp - 0xa4], 0x684d514c
mov dword [ebp - 0xa0], 0x41676a5a
push dword [ebp - 0xb0]
mov dword [ebp - 0x9c], 0x69554742
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0x98], 0x3841514f
mov dword [ebp - 0x94], 0x37686749
mov dword [ebp - 0x90], 0x2f304846
mov dword [ebp - 0x8c], 0x53385247
mov dword [ebp - 0x88], 0x37687849
mov dword [ebp - 0x84], 0x4e6f7862
mov dword [ebp - 0x80], 0x5749524a
mov dword [ebp - 0x7c], 0x6d677a4d
mov dword [ebp - 0x78], 0x724e534a
mov dword [ebp - 0x74], 0x5030544b
mov dword [ebp - 0x70], 0x786c574d
mov dword [ebp - 0x6c], 0x6e49414a
mov dword [ebp - 0x68], 0x70384342
mov dword [ebp - 0x64], 0x78397750
mov dword [ebp - 0x60], 0x4445514e
mov dword [ebp - 0x5c], 0x5038334f
mov dword [ebp - 0x58], 0x33306950
mov dword [ebp - 0x54], 0x3634434f
mov dword [ebp - 0x50], 0x63456e4d
mov dword [ebp - 0x4c], 0x6c427850
mov dword [ebp - 0x48], 0x39646a49
mov dword [ebp - 0x44], 0x306b6e66
mov dword [ebp - 0x40], 0x3351434e
mov dword [ebp - 0x3c], 0x57385246
mov dword [ebp - 0x38], 0x5567484f
mov dword [ebp - 0x34], 0x49497745
mov dword [ebp - 0x30], 0x4a4d6e4a
mov dword [ebp - 0x2c], 0x434d4265
mov dword [ebp - 0x28], 0x45596843
mov dword [ebp - 0x24], 0x51736e61
mov dword [ebp - 0x20], 0x2f6f4246
mov dword [ebp - 0x1c], 0x6d4d5147
mov dword [ebp - 0x18], 0x484d4249
mov dword [ebp - 0x14], 0x41414141
mov word [ebp - 0x10], 0x5163
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x1a4]
push eax
call fcn.0840dab0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 4
sub eax, ecx
jne 0x84297e4
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
push dword [esi + 0xc]
call fcn.08404110
mov eax, dword [ebp - 0x1a4]
add esp, 8
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x842980a
push eax
call fcn.0849b460
add esp, 4
push 2
lea eax, [ebp - 0x1ec]
mov ecx, edi
push eax
call fcn.0841c010
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 4], 5
push eax
call fcn.0841f320
push eax
push dword [esi + 0xc]
mov byte [ebp - 4], 6
call fcn.08403a70
add esp, 0x10
cmp dword [ebp - 0x1a8], 0x10
jb 0x8429855
push dword [ebp - 0x1bc]
call fcn.0849b460
add esp, 4
cmp dword [ebp - 0x1d8], 0x10
mov dword [ebp - 0x1a8], 0xf
mov dword [ebp - 0x1ac], 0
mov byte [ebp - 0x1bc], 0
mov dword [ebp - 4], 0xffffffff
jb 0x842988e
push dword [ebp - 0x1ec]
call fcn.0849b460
add esp, 4
sub esp, 0xc
mov dword [ebp - 0x198], 0x42736755
mov ecx, esp
mov dword [ebp - 0x194], 0x45516e50
lea eax, [ebp - 0xb1]
mov dword [ebp - 0x190], 0x75737744
mov dword [ebp - 0x18c], 0x48735441
push dword [ebp - 0xb0]
mov dword [ebp - 0x188], 0x636f5148
push eax
lea eax, [ebp - 0x198]
mov dword [ebp - 0x184], 0x5373444d
mov dword [ebp - 0x180], 0x72496946
mov dword [ebp - 0x17c], 0x68386744
mov dword [ebp - 0x178], 0x78684744
mov dword [ebp - 0x174], 0x356b3341
mov dword [ebp - 0x170], 0x53734444
mov dword [ebp - 0x16c], 0x794e5443
mov dword [ebp - 0x168], 0x636b774f
mov dword [ebp - 0x164], 0x7a596959
mov dword [ebp - 0x160], 0x34497a42
mov dword [ebp - 0x15c], 0x7441524b
mov dword [ebp - 0x158], 0x47597947
mov dword [ebp - 0x154], 0x33736964
mov dword [ebp - 0x150], 0x75455749
mov dword [ebp - 0x14c], 0x2f52694b
mov dword [ebp - 0x148], 0x4967434b
mov dword [ebp - 0x144], 0x4b4d414e
mov dword [ebp - 0x140], 0x68384144
mov dword [ebp - 0x13c], 0x564d6a4a
mov dword [ebp - 0x138], 0x6d4a684b
mov dword [ebp - 0x134], 0x6d6b544d
mov dword [ebp - 0x130], 0x34384248
mov dword [ebp - 0x12c], 0x59415844
mov dword [ebp - 0x128], 0x32527741
mov dword [ebp - 0x124], 0x42735445
mov dword [ebp - 0x120], 0x57596841
mov dword [ebp - 0x11c], 0x3159514e
mov dword [ebp - 0x118], 0x68417865
mov dword [ebp - 0x114], 0x6d38784d
mov dword [ebp - 0x110], 0x43386841
mov dword [ebp - 0x10c], 0x456b414c
mov dword [ebp - 0x108], 0x7041534b
mov dword [ebp - 0x104], 0x6b5a6743
mov dword [ebp - 0x100], 0x4f307a50
mov dword [ebp - 0xfc], 0x5541794d
mov dword [ebp - 0xf8], 0x6963784b
mov dword [ebp - 0xf4], 0x51455142
mov dword [ebp - 0xf0], 0x3434684b
mov dword [ebp - 0xec], 0x684e4445
mov dword [ebp - 0xe8], 0x596f334e
mov dword [ebp - 0xe4], 0x514d784d
mov dword [ebp - 0xe0], 0x30396966
mov dword [ebp - 0xdc], 0x4a4d674b
mov dword [ebp - 0xd8], 0x57637962
mov dword [ebp - 0xd4], 0x4655694f
mov dword [ebp - 0xd0], 0x4330524b
mov dword [ebp - 0xcc], 0x3734695a
mov dword [ebp - 0xc8], 0x41307747
mov dword [ebp - 0xc4], 0x464d514a
mov dword [ebp - 0xc0], 0x42735248
mov dword [ebp - 0xbc], 0x6e4d694e
mov dword [ebp - 0xb8], 0x41416742
mov word [ebp - 0xb4], 0x4b41
mov byte [ebp - 0xb2], 0x67
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x1f8]
push eax
call fcn.0840dab0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 7
sub eax, ecx
jne 0x8429b35
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
push dword [esi + 0xc]
call fcn.08404110
mov eax, dword [ebp - 0x1f8]
add esp, 8
test eax, eax
je 0x8429b54
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 4