Function at 0x453430
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
mov eax, dword [0x5c0290]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x210]
push ebx
push esi
and eax, 0xfffffe07
mov dword [ebp - 8], 0xf
push edi
or eax, 7
mov dword [ebp - 0xc], 0
push 8
mov esi, ecx
mov byte [ebp - 0x1c], 0
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], 0
call fcn.0053c207
add esp, 4
test eax, eax
je 0x453496
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, eax
call fcn.00467600
jmp 0x453498
xor eax, eax
mov ecx, dword [esi + 0xc]
add ecx, dword [esi + 0x10]
mov edx, dword [esi]
mov dword [ebp - 0x218], eax
xor eax, eax
test edx, edx
je 0x4534b4
mov edx, dword [edx]
test edx, edx
je 0x4534b4
mov eax, dword [edx]
lea edi, [ecx - 1]
test eax, eax
je 0x4534cb
mov eax, dword [eax]
test eax, eax
je 0x4534cb
mov eax, dword [eax]
test eax, eax
je 0x4534cb
mov ecx, dword [eax]
jmp 0x4534cd
xor ecx, ecx
lea eax, [ebp - 0x218]
mov edx, edi
push eax
mov eax, dword [ecx + 8]
and edi, 3
mov ecx, dword [ecx + 4]
dec eax
shr edx, 2
and edx, eax
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + edi*4]
call fcn.00449990
lea ecx, [ebp - 0x218]
call fcn.004498f0
lea eax, [ebp - 0x224]
mov ecx, esi
push eax
call fcn.00452110
test al, al
je 0x45366e
mov eax, dword [ebp - 0x224]
mov cl, 1
cmp eax, 0xc
jne 0x45354b
mov edi, edi
test cl, cl
je 0x45366e
lea eax, [ebp - 0x224]
mov ecx, esi
push eax
call fcn.00452110
mov cl, al
mov eax, dword [ebp - 0x224]
cmp eax, 0xc
je 0x453520
test cl, cl
je 0x45366e
cmp eax, 2
je 0x454151
cmp eax, 5
jne 0x45366e
push 0
push 0x5807c1
lea ecx, [ebp - 0x1c]
call fcn.0046be20
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.00454ba0
mov ecx, esi
test al, al
je 0x454143
lea eax, [ebp - 0x214]
push eax
call fcn.00452110
test al, al
je 0x453d67
cmp dword [ebp - 0x214], 0xb
jne 0x453d67
mov ecx, esi
call fcn.004569c0
cmp dword [ebp - 8], 0x10
lea ecx, [ebp - 0x1c]
push 0
cmovae ecx, dword [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.0044f1d0
mov dword [ebp - 0x1e4], eax
mov ecx, esi
lea eax, [ebp - 0x1e4]
push eax
call fcn.0046d9b0
mov ecx, esi
call fcn.00452da0
dec dword [esi + 0x10]
jne 0x4535ec
mov dword [esi + 0xc], 0
mov ecx, esi
test al, al
je 0x454143
lea eax, [ebp - 0x1f0]
push eax
call fcn.00452110
test al, al
je 0x453adf
mov eax, dword [ebp - 0x1f0]
cmp eax, 2
je 0x453623
cmp eax, 0xa
je 0x453623
cmp eax, 0xc
jne 0x453adf
mov cl, 1
cmp eax, 0xc
jne 0x45364f
lea ebx, [ebx]
test cl, cl
je 0x45364f
lea eax, [ebp - 0x1f0]
mov ecx, esi
push eax
call fcn.00452110
mov cl, al
mov eax, dword [ebp - 0x1f0]
cmp eax, 0xc
je 0x453630
cmp eax, 2
je 0x45415b
lea eax, [ebp - 0x224]
mov ecx, esi
push eax
call fcn.00452110
test al, al
jne 0x453511
mov dword [ebp - 0x1e0], 0x6e774443
mov dword [ebp - 0x1dc], 0x76514349
mov dword [ebp - 0x1d8], 0x724e584c
mov dword [ebp - 0x1d4], 0x6d46574c
mov dword [ebp - 0x1d0], 0x70315449
mov dword [ebp - 0x1cc], 0x766b694b
mov dword [ebp - 0x1c8], 0x3459434a
mov dword [ebp - 0x1c4], 0x7a735465
mov dword [ebp - 0x1c0], 0x3373544a
mov dword [ebp - 0x1bc], 0x7330474d
mov dword [ebp - 0x1b8], 0x7867444a
mov dword [ebp - 0x1b4], 0x5851584f
mov dword [ebp - 0x1b0], 0x4e413263
mov dword [ebp - 0x1ac], 0x33594846
mov dword [ebp - 0x1a8], 0x42776e48
mov dword [ebp - 0x1a4], 0x73774448
mov dword [ebp - 0x1a0], 0x35687743
mov dword [ebp - 0x19c], 0x58456d62
mov dword [ebp - 0x198], 0x54387765
mov dword [ebp - 0x194], 0x3055674d
mov dword [ebp - 0x190], 0x5430794c
mov dword [ebp - 0x18c], 0x716b5148
mov dword [ebp - 0x188], 0x39677866
mov dword [ebp - 0x184], 0x52776a46
mov dword [ebp - 0x180], 0x2b355849
mov dword [ebp - 0x17c], 0x716f434d
mov dword [ebp - 0x178], 0x676f524a
mov dword [ebp - 0x174], 0x644d7a61
mov dword [ebp - 0x170], 0x33455148
mov dword [ebp - 0x16c], 0x4e63534c
mov dword [ebp - 0x168], 0x63777a44
mov dword [ebp - 0x164], 0x30777959
mov dword [ebp - 0x160], 0x50455266
mov dword [ebp - 0x15c], 0x2f786959
mov dword [ebp - 0x158], 0x69636a4f
mov dword [ebp - 0x154], 0x69776842
mov dword [ebp - 0x150], 0x71415246
mov dword [ebp - 0x14c], 0x6e73784b
mov dword [ebp - 0x148], 0x58596865
mov dword [ebp - 0x144], 0x536b6742
mov dword [ebp - 0x140], 0x4e306947
mov dword [ebp - 0x13c], 0x4d774445
mov dword [ebp - 0x138], 0x36785250
mov dword [ebp - 0x134], 0x6773695a
mov dword [ebp - 0x130], 0x7a675843
mov dword [ebp - 0x12c], 0x6e345864
mov dword [ebp - 0x128], 0x55734363
mov dword [ebp - 0x124], 0x756f424c
mov dword [ebp - 0x120], 0x784d6a50
mov dword [ebp - 0x11c], 0x376b4246
mov dword [ebp - 0x118], 0x75497745
mov dword [ebp - 0x114], 0x77736946
mov dword [ebp - 0x110], 0x66385249
mov dword [ebp - 0x10c], 0x49516a48
mov dword [ebp - 0x108], 0x6b356a41
mov dword [ebp - 0x104], 0x396b7a4d
mov dword [ebp - 0x100], 0x39345347
mov dword [ebp - 0xfc], 0x76556d50
mov dword [ebp - 0xf8], 0x71464763
mov dword [ebp - 0xf4], 0x4a386742
mov dword [ebp - 0xf0], 0x66676e4c
mov dword [ebp - 0xec], 0x75495149
mov dword [ebp - 0xe8], 0x6c514749
mov dword [ebp - 0xe4], 0x54514847
mov dword [ebp - 0xe0], 0x6d454349
mov dword [ebp - 0xdc], 0x5559474e
mov dword [ebp - 0xd8], 0x41516841
mov dword [ebp - 0xd4], 0x784d4446
mov dword [ebp - 0xd0], 0x57676745
mov dword [ebp - 0xcc], 0x4877524d
mov dword [ebp - 0xc8], 0x46304164
mov dword [ebp - 0xc4], 0x306b584f
mov dword [ebp - 0xc0], 0x6445775a
mov dword [ebp - 0xbc], 0x546f694e
mov dword [ebp - 0xb8], 0x54496d66
mov dword [ebp - 0xb4], 0x68734263
mov dword [ebp - 0xb0], 0x41516864
mov dword [ebp - 0xac], 0x2b593250
mov dword [ebp - 0xa8], 0x464d7a42
mov dword [ebp - 0xa4], 0x32395844
mov dword [ebp - 0xa0], 0x35525743
sub esp, 0xc
mov dword [ebp - 0x9c], 0x31384450
mov ecx, esp
mov dword [ebp - 0x98], 0x39745465
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x94], 0x68554441
mov dword [ebp - 0x90], 0x49557848
push dword [ebp - 0x1e4]
mov dword [ebp - 0x8c], 0x4e6f7863
push eax
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x88], 0x6e4d434d
mov dword [ebp - 0x84], 0x68495262
mov dword [ebp - 0x80], 0x69416d42
mov dword [ebp - 0x7c], 0x32566e42
mov dword [ebp - 0x78], 0x54457945
mov dword [ebp - 0x74], 0x4b4d5348
mov dword [ebp - 0x70], 0x47455243
mov dword [ebp - 0x6c], 0x75415846
mov dword [ebp - 0x68], 0x34496748
mov dword [ebp - 0x64], 0x66345464
mov dword [ebp - 0x60], 0x66417a44
mov dword [ebp - 0x5c], 0x63417761
mov dword [ebp - 0x58], 0x556f5444
mov dword [ebp - 0x54], 0x4477484c
mov dword [ebp - 0x50], 0x2b417748
mov dword [ebp - 0x4c], 0x4149784e
mov dword [ebp - 0x48], 0x6a494148
mov dword [ebp - 0x44], 0x7551544a
mov dword [ebp - 0x40], 0x38356949
mov dword [ebp - 0x3c], 0x32734844
mov dword [ebp - 0x38], 0x36645365
mov dword [ebp - 0x34], 0x65516a44
mov dword [ebp - 0x30], 0x52734245
mov dword [ebp - 0x2c], 0x33685142
mov dword [ebp - 0x28], 0x4c63674c
mov dword [ebp - 0x24], 0x41307a47
mov dword [ebp - 0x20], 0x75454141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x1f0]
push eax
call fcn.00447e40
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
jne 0x454162
jmp 0x454219
sub esp, 0xc
mov dword [ebp - 0xdc], 0x6e774443
mov ecx, esp
mov dword [ebp - 0xd8], 0x76514349
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xd4], 0x724e584c
mov dword [ebp - 0xd0], 0x6d464766
push dword [ebp - 0x1e4]
mov dword [ebp - 0xcc], 0x70315449
push eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xc8], 0x695a6a59
mov dword [ebp - 0xc4], 0x69775359
mov dword [ebp - 0xc0], 0x306b5465
mov dword [ebp - 0xbc], 0x78776a49
mov dword [ebp - 0xb8], 0x6d306d4e
mov dword [ebp - 0xb4], 0x34594449
mov dword [ebp - 0xb0], 0x67386a4d
mov dword [ebp - 0xac], 0x6a6f6a50
mov dword [ebp - 0xa8], 0x72426950
mov dword [ebp - 0xa4], 0x436f6e66
mov dword [ebp - 0xa0], 0x4d677946
mov dword [ebp - 0x9c], 0x2f55784d
mov dword [ebp - 0x98], 0x6763774e
mov dword [ebp - 0x94], 0x45775365
mov dword [ebp - 0x90], 0x7a675346
mov dword [ebp - 0x8c], 0x6b686843
mov dword [ebp - 0x88], 0x3374534b
mov dword [ebp - 0x84], 0x35687a4f
mov dword [ebp - 0x80], 0x79385350
mov dword [ebp - 0x7c], 0x6663484c
mov dword [ebp - 0x78], 0x32394145
mov dword [ebp - 0x74], 0x374a6e64
mov dword [ebp - 0x70], 0x6e39474e
mov dword [ebp - 0x6c], 0x2b6f5765
mov dword [ebp - 0x68], 0x4e6b7846
mov dword [ebp - 0x64], 0x6b456d49
mov dword [ebp - 0x60], 0x7752414e
mov dword [ebp - 0x5c], 0x4c516d42
mov dword [ebp - 0x58], 0x71777745
mov dword [ebp - 0x54], 0x7559534c
mov dword [ebp - 0x50], 0x78427741
mov dword [ebp - 0x4c], 0x4c556a4c
mov dword [ebp - 0x48], 0x5a416844
mov dword [ebp - 0x44], 0x42677746
mov dword [ebp - 0x40], 0x5963794b
mov dword [ebp - 0x3c], 0x3551674c
mov dword [ebp - 0x38], 0x4838334a
mov dword [ebp - 0x34], 0x426b444b
mov dword [ebp - 0x30], 0x556b6947
mov dword [ebp - 0x2c], 0x734d6765
mov dword [ebp - 0x28], 0x3051774d
mov dword [ebp - 0x24], 0x41555243
mov dword [ebp - 0x20], 0x6b424141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x224]
push eax
call fcn.00447e40
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
je 0x454223
push ecx
lea ecx, [ebp - 0x208]
call fcn.00467580
push 0
lea eax, [ebp - 0x1f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x208]
push eax
call fcn.00456890
mov edi, dword [esi + 0x24]
lea eax, [ebp - 0x214]
mov ecx, esi
push eax
call fcn.00452110
test al, al
jne 0x453d02
push edi
lea ecx, [esi + 0x14]
call fcn.0046dd90
mov eax, dword [ebp - 0x214]
cmp eax, 2
je 0x453d11
test eax, eax
jne 0x453ce7
push edi
lea ecx, [esi + 0x14]
call fcn.0046dd90
xor bl, bl
cmp dword [ebp - 0x1f4], 0x10
jb 0x453d33
push dword [ebp - 0x208]
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x1f4], 0xf
mov dword [ebp - 0x1f8], 0
mov byte [ebp - 0x208], 0
test eax, eax
je 0x4541f3
push eax
call fcn.0053c1e0
jmp 0x4541f0
mov dword [ebp - 0x164], 0x6e774443
mov dword [ebp - 0x160], 0x76514349
mov dword [ebp - 0x15c], 0x724e584c
mov dword [ebp - 0x158], 0x6d466d61
mov dword [ebp - 0x154], 0x396b794c
mov dword [ebp - 0x150], 0x6c6c4449
mov dword [ebp - 0x14c], 0x6d63694c
mov dword [ebp - 0x148], 0x69554450
mov dword [ebp - 0x144], 0x33514461
mov dword [ebp - 0x140], 0x6e38794c
mov dword [ebp - 0x13c], 0x3655334e
mov dword [ebp - 0x138], 0x6b41694d
mov dword [ebp - 0x134], 0x65555365
mov dword [ebp - 0x130], 0x79776a50
mov dword [ebp - 0x12c], 0x66596765
mov dword [ebp - 0x128], 0x67387a42
mov dword [ebp - 0x124], 0x396c4141
mov dword [ebp - 0x120], 0x5a454244
mov dword [ebp - 0x11c], 0x69356945
mov dword [ebp - 0x118], 0x7677414a
mov dword [ebp - 0x114], 0x6e6c6a47
mov dword [ebp - 0x110], 0x3346514b
mov dword [ebp - 0x10c], 0x45346865
mov dword [ebp - 0x108], 0x38554448
mov dword [ebp - 0x104], 0x4d59444a
mov dword [ebp - 0x100], 0x476f5450
mov dword [ebp - 0xfc], 0x6941334c
mov dword [ebp - 0xf8], 0x7734514d
mov dword [ebp - 0xf4], 0x6764524b
mov dword [ebp - 0xf0], 0x56773347
mov dword [ebp - 0xec], 0x59734450
mov dword [ebp - 0xe8], 0x456f4341
mov dword [ebp - 0xe4], 0x5445324b
mov dword [ebp - 0xe0], 0x6730514a
mov dword [ebp - 0xdc], 0x7a636941
mov dword [ebp - 0xd8], 0x426b7763
mov dword [ebp - 0xd4], 0x6e497846
mov dword [ebp - 0xd0], 0x53515261
mov dword [ebp - 0xcc], 0x7a454445
mov dword [ebp - 0xc8], 0x6f49794b
mov dword [ebp - 0xc4], 0x58306d64
mov dword [ebp - 0xc0], 0x67636a50
mov dword [ebp - 0xbc], 0x49415166
mov dword [ebp - 0xb8], 0x494d5246
mov dword [ebp - 0xb4], 0x38777946
mov dword [ebp - 0xb0], 0x77526863
mov dword [ebp - 0xac], 0x39674142
mov dword [ebp - 0xa8], 0x784d684b
mov dword [ebp - 0xa4], 0x55677749
mov dword [ebp - 0xa0], 0x78397949
mov dword [ebp - 0x9c], 0x6a6f5143
mov dword [ebp - 0x98], 0x7a39534d
mov dword [ebp - 0x94], 0x494d694a
mov dword [ebp - 0x90], 0x50635350
mov dword [ebp - 0x8c], 0x4e735341
mov dword [ebp - 0x88], 0x574d6e43
mov dword [ebp - 0x84], 0x54456e4d
mov dword [ebp - 0x80], 0x474d6a48
mov dword [ebp - 0x7c], 0x4e515841
mov dword [ebp - 0x78], 0x76354146
mov dword [ebp - 0x74], 0x73646945
mov dword [ebp - 0x70], 0x30556943
mov dword [ebp - 0x6c], 0x6f554366
mov dword [ebp - 0x68], 0x4c497a44
mov dword [ebp - 0x64], 0x62347a46
mov dword [ebp - 0x60], 0x4a67784e
mov dword [ebp - 0x5c], 0x57517a4d
mov dword [ebp - 0x58], 0x364d684c
mov dword [ebp - 0x54], 0x426b7747
mov dword [ebp - 0x50], 0x46677762
mov dword [ebp - 0x4c], 0x74496947
mov dword [ebp - 0x48], 0x6a516e4a
mov dword [ebp - 0x44], 0x5655514c
mov dword [ebp - 0x40], 0x6e34534f
mov dword [ebp - 0x3c], 0x44735442
mov dword [ebp - 0x38], 0x5477484c
mov dword [ebp - 0x34], 0x43344343
mov dword [ebp - 0x30], 0x69346742
mov dword [ebp - 0x2c], 0x78775147
mov dword [ebp - 0x28], 0x36554164
mov dword [ebp - 0x24], 0x414d534e
sub esp, 0xc
mov dword [ebp - 0x20], 0x4f444141
mov ecx, esp
lea eax, [ebp - 0x1c]
push dword [ebp - 0x1e4]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x164]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x1f0]
push eax
call fcn.00447e40
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
je 0x45422d
push ecx
lea ecx, [ebp - 0x208]
call fcn.00467580
push 0
lea eax, [ebp - 0x214]
mov ecx, esi
push eax
lea eax, [ebp - 0x208]
push eax
call fcn.00456890
mov edi, dword [esi + 0x24]
lea eax, [ebp - 0x214]
mov ecx, esi
push eax
call fcn.00452110
test al, al
jne 0x4540de
push edi
lea ecx, [esi + 0x14]
call fcn.0046dd90
mov eax, dword [ebp - 0x214]
cmp eax, 2
je 0x4540ed
test eax, eax
jne 0x4540c3
push edi
lea ecx, [esi + 0x14]
call fcn.0046dd90
xor bl, bl
cmp dword [ebp - 0x1f4], 0x10
jb 0x45410f
push dword [ebp - 0x208]
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1f4], 0xf
mov dword [ebp - 0x1f8], 0
mov byte [ebp - 0x208], 0
test eax, eax
je 0x4541f3
push eax
call fcn.0053c1e0
jmp 0x4541f0
push 2
call fcn.00456940
mov bl, al
jmp 0x4541f3
cmp dword [ebp - 0xc], 0
jne 0x45366e
mov bl, 1
jmp 0x4541f3
push ecx
lea ecx, [ebp - 0x208]
call fcn.00467580
push 0
lea eax, [ebp - 0x224]
mov ecx, esi
push eax
lea eax, [ebp - 0x208]
push eax
call fcn.00456890
push 2
mov ecx, esi
call fcn.00456940
cmp dword [ebp - 0x1f4], 0x10
mov bl, al
jb 0x4541a7
push dword [ebp - 0x208]
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1f4], 0xf
mov dword [ebp - 0x1f8], 0
mov byte [ebp - 0x208], 0
test eax, eax
je 0x4541f3
push eax
call fcn.0053c1e0
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0
add esp, 4
cmp dword [ebp - 8], 0x10
jb 0x454204
push dword [ebp - 0x1c]
call fcn.0053c1e0
add esp, 4
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 4
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
int3