Function at 0x8418260
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f5584
mov eax, dword fs:[0]
push eax
sub esp, 0x1d8
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 ebx, ecx
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
movsd qword [ebp - 0x54], xmm0
mov ecx, dword [edi + 8]
mov esi, ecx
mov eax, dword [edi + 4]
sub esi, eax
cmp esi, 0x20
jg 0x8418429
push esi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0849d790
add esp, 0xc
cmp esi, 0x21
jae 0x8418424
lea eax, [ebp - 0x54]
mov byte [ebp + esi - 0x34], 0
push eax
sub esp, 0xc
mov dword [ebp - 0xb4], 0x6a4d5366
mov ecx, esp
mov dword [ebp - 0xb0], 0x33743345
lea eax, [ebp - 0x55]
mov dword [ebp - 0xac], 0x4a677842
mov dword [ebp - 0xa8], 0x3341774a
push dword [ebp - 0x1b4]
mov dword [ebp - 0xa4], 0x67315143
push eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xa0], 0x62495745
mov dword [ebp - 0x9c], 0x714d4142
mov dword [ebp - 0x98], 0x31594364
mov dword [ebp - 0x94], 0x2b677a5a
mov dword [ebp - 0x90], 0x38683346
mov dword [ebp - 0x8c], 0x41386e41
mov dword [ebp - 0x88], 0x33464842
mov dword [ebp - 0x84], 0x4767524d
mov dword [ebp - 0x80], 0x7a45444f
mov dword [ebp - 0x7c], 0x5a6b6e49
mov dword [ebp - 0x78], 0x5941324e
mov dword [ebp - 0x74], 0x4a635448
mov dword [ebp - 0x70], 0x59454847
mov dword [ebp - 0x6c], 0x71555750
mov dword [ebp - 0x68], 0x4e307845
mov dword [ebp - 0x64], 0x786c774f
mov dword [ebp - 0x60], 0x6d63675a
mov dword [ebp - 0x5c], 0x41416741
mov word [ebp - 0x58], 0x4541
mov byte [ebp - 0x56], 0x41
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x1c0]
push eax
call fcn.0840dab0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 0
sub eax, ecx
jne 0x84183fa
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea eax, [ebp - 0x34]
push eax
call fcn.0849c713
mov ecx, dword [ebp - 0x1c0]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
mov esi, eax
test ecx, ecx
je 0x841876e
push ecx
jmp 0x8418766
call fcn.0849b8ca
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x4c], 0
cmp eax, ecx
je 0x841844b
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.084172a0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x1b0], 0x6a4d5366
push eax
sub esp, 0xc
mov dword [ebp - 0x1ac], 0x31685447
mov ecx, esp
mov dword [ebp - 0x1a8], 0x306b6d66
lea eax, [ebp - 0xb5]
mov dword [ebp - 0x1a4], 0x55735359
mov dword [ebp - 0x1a0], 0x7730445a
push dword [ebp - 0x1b4]
mov dword [ebp - 0x19c], 0x78426942
push eax
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x198], 0x464d4347
mov dword [ebp - 0x194], 0x376f4249
mov dword [ebp - 0x190], 0x77456850
mov dword [ebp - 0x18c], 0x36707a41
mov dword [ebp - 0x188], 0x48673362
mov dword [ebp - 0x184], 0x376c674b
mov dword [ebp - 0x180], 0x374e6966
mov dword [ebp - 0x17c], 0x6d5a794e
mov dword [ebp - 0x178], 0x5a456a4d
mov dword [ebp - 0x174], 0x37735446
mov dword [ebp - 0x170], 0x32675349
mov dword [ebp - 0x16c], 0x6a55424b
mov dword [ebp - 0x168], 0x336c415a
mov dword [ebp - 0x164], 0x70456a46
mov dword [ebp - 0x160], 0x39645845
mov dword [ebp - 0x15c], 0x304e5449
mov dword [ebp - 0x158], 0x55454242
mov dword [ebp - 0x154], 0x716b7a47
mov dword [ebp - 0x150], 0x6c5a6766
mov dword [ebp - 0x14c], 0x37357841
mov dword [ebp - 0x148], 0x65556749
mov dword [ebp - 0x144], 0x6f4d3347
mov dword [ebp - 0x140], 0x4f55674f
mov dword [ebp - 0x13c], 0x5767674d
mov dword [ebp - 0x138], 0x48345850
mov dword [ebp - 0x134], 0x5345425a
mov dword [ebp - 0x130], 0x30556865
mov dword [ebp - 0x12c], 0x6d59534f
mov dword [ebp - 0x128], 0x37736e4a
mov dword [ebp - 0x124], 0x76634341
mov dword [ebp - 0x120], 0x35774247
mov dword [ebp - 0x11c], 0x62515845
mov dword [ebp - 0x118], 0x38316a4a
mov dword [ebp - 0x114], 0x59384248
mov dword [ebp - 0x110], 0x76345345
mov dword [ebp - 0x10c], 0x794d5850
mov dword [ebp - 0x108], 0x346b7741
mov dword [ebp - 0x104], 0x4b736a4d
mov dword [ebp - 0x100], 0x3251434f
mov dword [ebp - 0xfc], 0x68514141
mov dword [ebp - 0xf8], 0x2b45514e
mov dword [ebp - 0xf4], 0x59676942
mov dword [ebp - 0xf0], 0x50304449
mov dword [ebp - 0xec], 0x3446444b
mov dword [ebp - 0xe8], 0x61554161
mov dword [ebp - 0xe4], 0x774d4242
mov dword [ebp - 0xe0], 0x316b4749
mov dword [ebp - 0xdc], 0x3955414c
mov dword [ebp - 0xd8], 0x4d737a59
mov dword [ebp - 0xd4], 0x46414744
mov dword [ebp - 0xd0], 0x4b776a4d
mov dword [ebp - 0xcc], 0x706f794c
mov dword [ebp - 0xc8], 0x63344445
mov dword [ebp - 0xc4], 0x6434484f
mov dword [ebp - 0xc0], 0x3073444c
mov dword [ebp - 0xbc], 0x4141774e
mov word [ebp - 0xb8], 0x4c41
mov byte [ebp - 0xb6], 0x55
push eax
push 0
mov dword [ebp - 4], 1
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x1c0]
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 0x841872c
push str.invalid_vector_T__subscript
call fcn.0847ecf2
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
push ecx
cmovae eax, dword [ebp - 0x4c]
push eax
call fcn.0849c713
mov esi, eax
add esp, 0xc
mov eax, dword [ebp - 0x1c0]
test eax, eax
je 0x8418756
push eax
call fcn.0849b460
add esp, 4
cmp dword [ebp - 0x38], 0x10
mov dword [ebp - 4], 0xffffffff
jb 0x841876e
push dword [ebp - 0x4c]
call fcn.0849b460
add esp, 4
cmp esi, 1
je 0x841884f
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x4c], 0
cmp ecx, eax
je 0x841879f
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.084172a0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x2c]
push 0x104008d0
push eax
call fcn.084045f0
push 0x104008bc
push eax
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 4
push eax
call fcn.08404550
add esp, 0x18
push 0
push edi
push eax
mov ecx, ebx
mov byte [ebp - 4], 5
call fcn.08412960
cmp dword [ebp - 0x1b8], 0x10
mov bl, al
jb 0x84187f9
push dword [ebp - 0x1cc]
call fcn.0849b460
add esp, 4
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 0x1b8], 0xf
mov dword [ebp - 0x1bc], 0
mov byte [ebp - 0x1cc], 0
jb 0x8418825
push dword [ebp - 0x2c]
call fcn.0849b460
add esp, 4
cmp dword [ebp - 0x38], 0x10
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
jb 0x8418848
push dword [ebp - 0x4c]
call fcn.0849b460
add esp, 4
mov al, bl
jmp 0x84188e1
mov eax, dword [ebp - 0x1bc]
movsd xmm0, qword [ebp - 0x54]
and eax, 0xffffff03
or eax, 3
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1bc], eax
movsd qword [ebp - 0x1c4], xmm0
push 1
lea eax, [ebp - 0x1e4]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x1d8]
mov ecx, ebx
push eax
call fcn.0841b4f0
mov ecx, eax
call fcn.0840cae0
mov esi, dword [eax]
test esi, esi
je 0x84188a7
mov esi, dword [esi]
mov edx, dword [eax + 8]
mov eax, edx
mov ecx, dword [esi + 8]
and edx, 3
dec ecx
shr eax, 2
and ecx, eax
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [ebp - 0x1c4]
push ecx
mov ecx, dword [eax + edx*4]
call fcn.0840b8f0
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], 0xffffffff
call fcn.0840b3b0
mov al, 1
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