Function at 0x8453d40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f8c67
mov eax, dword fs:[0]
push eax
sub esp, 0x324
mov eax, dword [0x184002c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0840e1d0
xorps xmm0, xmm0
mov dword [ebp - 0x300], 0
movq qword [ebp - 0x308], xmm0
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1a8], 0x336f7943
mov dword [ebp - 0x1a4], 0x754d534f
mov dword [ebp - 0x1a0], 0x37775342
mov dword [ebp - 0x19c], 0x6777794e
mov dword [ebp - 0x198], 0x6b775848
mov dword [ebp - 0x194], 0x6a59684c
mov dword [ebp - 0x190], 0x2b426961
mov dword [ebp - 0x18c], 0x38414464
mov dword [ebp - 0x188], 0x67677741
mov dword [ebp - 0x184], 0x3763414b
mov dword [ebp - 0x180], 0x4b557a62
mov dword [ebp - 0x17c], 0x73386d4a
mov dword [ebp - 0x178], 0x53676d4d
mov dword [ebp - 0x174], 0x324d6a59
mov dword [ebp - 0x170], 0x6949695a
mov dword [ebp - 0x16c], 0x4359514c
mov dword [ebp - 0x168], 0x7441415a
mov dword [ebp - 0x164], 0x55555264
mov dword [ebp - 0x160], 0x4d515148
mov dword [ebp - 0x15c], 0x314e694e
mov dword [ebp - 0x158], 0x68387a48
mov dword [ebp - 0x154], 0x79417948
mov dword [ebp - 0x150], 0x594d7945
mov dword [ebp - 0x14c], 0x78346948
mov dword [ebp - 0x148], 0x46556d66
mov dword [ebp - 0x144], 0x77416863
mov dword [ebp - 0x140], 0x3849694e
mov dword [ebp - 0x13c], 0x6559434f
mov dword [ebp - 0x138], 0x706f5448
mov dword [ebp - 0x134], 0x4e555148
mov dword [ebp - 0x130], 0x30387a62
mov dword [ebp - 0x12c], 0x55514341
mov dword [ebp - 0x128], 0x6e417a49
mov dword [ebp - 0x124], 0x6667414e
mov dword [ebp - 0x120], 0x6c30514a
mov dword [ebp - 0x11c], 0x6e457942
mov dword [ebp - 0x118], 0x6d347846
mov dword [ebp - 0x114], 0x6b64794b
mov dword [ebp - 0x110], 0x76556d49
mov dword [ebp - 0x10c], 0x345a6847
mov dword [ebp - 0x108], 0x39457744
mov dword [ebp - 0x104], 0x6b454442
mov dword [ebp - 0x100], 0x4f59514f
mov dword [ebp - 0xfc], 0x61495362
mov dword [ebp - 0xf8], 0x3867684a
mov dword [ebp - 0xf4], 0x4c634444
mov dword [ebp - 0xf0], 0x3464674b
mov dword [ebp - 0xec], 0x67554245
mov dword [ebp - 0xe8], 0x6d556941
mov dword [ebp - 0xe4], 0x3155514b
mov dword [ebp - 0xe0], 0x305a5264
mov dword [ebp - 0xdc], 0x34517847
mov dword [ebp - 0xd8], 0x41597847
mov dword [ebp - 0xd4], 0x654d5445
mov dword [ebp - 0xd0], 0x376b6e5a
mov dword [ebp - 0xcc], 0x65494363
mov dword [ebp - 0xc8], 0x30304245
mov dword [ebp - 0xc4], 0x5534774a
mov dword [ebp - 0xc0], 0x78346844
mov dword [ebp - 0xbc], 0x556f4849
mov dword [ebp - 0xb8], 0x79777a48
mov dword [ebp - 0xb4], 0x44635342
mov dword [ebp - 0xb0], 0x316b6d44
mov dword [ebp - 0xac], 0x4b77685a
mov dword [ebp - 0xa8], 0x66307743
mov dword [ebp - 0xa4], 0x3831444a
mov dword [ebp - 0xa0], 0x35704246
mov dword [ebp - 0x9c], 0x4649444c
mov dword [ebp - 0x98], 0x39596842
sub esp, 0xc
mov dword [ebp - 0x94], 0x4467795a
mov ecx, esp
mov dword [ebp - 0x90], 0x6f644150
lea eax, [ebp - 0x80]
mov dword [ebp - 0x8c], 0x4959674f
mov dword [ebp - 0x88], 0x41415449
push dword [ebp - 0x30c]
mov dword [ebp - 0x84], 0x4f444141
push eax
lea eax, [ebp - 0x1a8]
mov dword [ecx], 0
push eax
push 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x318]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 1
sar eax, 1
jne 0x84540f4
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x14]
call fcn.08408480
mov eax, dword [ebp - 0x318]
mov byte [ebp - 4], 3
test eax, eax
je 0x8454132
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x310], 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x308]
call fcn.0847d060
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x2f8], 0x4a6f7743
mov dword [ebp - 0x2f4], 0x57455146
mov dword [ebp - 0x2f0], 0x7a6f7761
mov dword [ebp - 0x2ec], 0x7a41794a
mov dword [ebp - 0x2e8], 0x67597750
mov dword [ebp - 0x2e4], 0x744d444c
mov dword [ebp - 0x2e0], 0x4b345749
mov dword [ebp - 0x2dc], 0x636f4145
mov dword [ebp - 0x2d8], 0x74636764
mov dword [ebp - 0x2d4], 0x2b706e50
mov dword [ebp - 0x2d0], 0x6b307742
mov dword [ebp - 0x2cc], 0x41637949
mov dword [ebp - 0x2c8], 0x6b67444a
mov dword [ebp - 0x2c4], 0x6b4d534d
mov dword [ebp - 0x2c0], 0x306f435a
mov dword [ebp - 0x2bc], 0x77514765
mov dword [ebp - 0x2b8], 0x4173794b
mov dword [ebp - 0x2b4], 0x67424242
mov dword [ebp - 0x2b0], 0x68307859
mov dword [ebp - 0x2ac], 0x30387746
mov dword [ebp - 0x2a8], 0x4a6b774c
mov dword [ebp - 0x2a4], 0x6c30524f
mov dword [ebp - 0x2a0], 0x6a595142
mov dword [ebp - 0x29c], 0x5a415247
mov dword [ebp - 0x298], 0x45494342
mov dword [ebp - 0x294], 0x6e597841
mov dword [ebp - 0x290], 0x4a6f6949
mov dword [ebp - 0x28c], 0x58494847
mov dword [ebp - 0x288], 0x51774450
mov dword [ebp - 0x284], 0x4834414b
mov dword [ebp - 0x280], 0x7377414e
mov dword [ebp - 0x27c], 0x78464247
mov dword [ebp - 0x278], 0x6a467941
mov dword [ebp - 0x274], 0x426f434d
mov dword [ebp - 0x270], 0x676c444e
mov dword [ebp - 0x26c], 0x41415247
mov dword [ebp - 0x268], 0x4f385441
mov dword [ebp - 0x264], 0x66774242
mov dword [ebp - 0x260], 0x386c5346
mov dword [ebp - 0x25c], 0x2f687845
mov dword [ebp - 0x258], 0x7467674f
mov dword [ebp - 0x254], 0x52457849
mov dword [ebp - 0x250], 0x47635441
mov dword [ebp - 0x24c], 0x784d5341
mov dword [ebp - 0x248], 0x7378434a
mov dword [ebp - 0x244], 0x52517a4f
mov dword [ebp - 0x240], 0x72305259
mov dword [ebp - 0x23c], 0x51414463
mov dword [ebp - 0x238], 0x7073444d
mov dword [ebp - 0x234], 0x39557950
mov dword [ebp - 0x230], 0x6f786749
mov dword [ebp - 0x22c], 0x46635150
mov dword [ebp - 0x228], 0x7a735745
mov dword [ebp - 0x224], 0x62416e4f
mov dword [ebp - 0x220], 0x73466a5a
mov dword [ebp - 0x21c], 0x44455344
mov dword [ebp - 0x218], 0x746f7743
mov dword [ebp - 0x214], 0x6b316e63
mov dword [ebp - 0x210], 0x38704146
mov dword [ebp - 0x20c], 0x6b59774d
mov dword [ebp - 0x208], 0x58305161
mov dword [ebp - 0x204], 0x7a514350
mov dword [ebp - 0x200], 0x31735445
mov dword [ebp - 0x1fc], 0x38677a5a
mov dword [ebp - 0x1f8], 0x33415447
mov dword [ebp - 0x1f4], 0x64347745
mov dword [ebp - 0x1f0], 0x44636759
mov dword [ebp - 0x1ec], 0x6667324c
mov dword [ebp - 0x1e8], 0x77634244
mov dword [ebp - 0x1e4], 0x67455241
mov dword [ebp - 0x1e0], 0x4c6f7848
mov dword [ebp - 0x1dc], 0x6e636941
mov dword [ebp - 0x1d8], 0x69743242
mov dword [ebp - 0x1d4], 0x466b6e5a
sub esp, 0xc
mov dword [ebp - 0x1d0], 0x3551535a
lea eax, [ebp - 0x308]
mov dword [ebp - 0x30c], esp
mov ecx, esp
mov dword [ebp - 0x1cc], 0x67414262
mov dword [ebp - 0x1c8], 0x56597746
push eax
mov dword [ebp - 0x1c4], 0x61416845
mov dword [ebp - 0x1c0], 0x77387a46
mov dword [ebp - 0x1bc], 0x67454861
mov dword [ebp - 0x1b8], 0x576f5844
mov dword [ebp - 0x1b4], 0x7a70774a
mov dword [ebp - 0x1b0], 0x4134514c
mov dword [ebp - 0x1ac], 0x51444141
mov dword [ebp - 0x80], 0x4b416743
mov dword [ebp - 0x7c], 0x42344242
mov dword [ebp - 0x78], 0x41516841
mov dword [ebp - 0x74], 0x5834795a
mov dword [ebp - 0x70], 0x67426a4d
mov dword [ebp - 0x6c], 0x53414162
mov dword [ebp - 0x68], 0x61556947
mov dword [ebp - 0x64], 0x6a736747
mov dword [ebp - 0x60], 0x73495348
mov dword [ebp - 0x5c], 0x7145434e
mov dword [ebp - 0x58], 0x38636e62
mov dword [ebp - 0x54], 0x53736a48
mov dword [ebp - 0x50], 0x61675449
mov dword [ebp - 0x4c], 0x6f4d5145
mov dword [ebp - 0x48], 0x4d6f5250
mov dword [ebp - 0x44], 0x5a77444c
mov dword [ebp - 0x40], 0x38775445
mov dword [ebp - 0x3c], 0x31453349
mov dword [ebp - 0x38], 0x536b4344
mov dword [ebp - 0x34], 0x386b524a
mov dword [ebp - 0x30], 0x6e497943
mov dword [ebp - 0x2c], 0x30644346
mov dword [ebp - 0x28], 0x41414141
mov word [ebp - 0x24], 0x414f
call fcn.084427a0
sub esp, 0xc
mov byte [ebp - 4], 4
mov ecx, esp
lea eax, [ebp - 0x1a8]
push dword [ebp - 0x2fc]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x2f8]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x324]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 5
sar eax, 1
jne 0x84545b6
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
sub esp, 0xc
lea eax, [ebp - 0x22]
mov ecx, esp
push dword [ebp - 0x2fc]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x80]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x330]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 6
sar eax, 1
jne 0x845460d
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 8
push eax
call fcn.08469db0
add esp, 0x18
mov eax, dword [ebp - 0x330]
test eax, eax
je 0x845464f
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0
mov eax, dword [ebp - 0x324]
mov byte [ebp - 4], 0xb
test eax, eax
je 0x8454684
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
sub eax, ecx
sar eax, 3
test eax, eax
je 0x84546a9
lea eax, [ebp - 0x14]
push eax
call fcn.08445cd0
mov ecx, esi
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.08448bb0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.0847af60
mov edx, dword [ebp - 0x14]
or ecx, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x84546d6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x308]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x8454702
push dword [ebp - 0x304]
lea ecx, [ebp - 0x308]
push esi
call fcn.08479c10
push esi
call fcn.0849b460
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0849cd1e
mov esp, ebp
pop ebp
ret