Function at 0x4f1ce0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x394
push ebx
push esi
push edi
mov dword [ebp - 0x37c], ecx
mov dword [ebp - 0x25c], 0x6e6f5446
mov dword [ebp - 0x258], 0x6b41774a
mov dword [ebp - 0x254], 0x7441534f
mov dword [ebp - 0x250], 0x4b4d794e
mov dword [ebp - 0x24c], 0x35415349
mov dword [ebp - 0x248], 0x6c5a575a
mov dword [ebp - 0x244], 0x34734342
mov dword [ebp - 0x240], 0x7a514350
mov dword [ebp - 0x23c], 0x436b484c
mov dword [ebp - 0x238], 0x3234544c
mov dword [ebp - 0x234], 0x6e414443
mov dword [ebp - 0x230], 0x6d774349
mov dword [ebp - 0x22c], 0x6a38784c
mov dword [ebp - 0x228], 0x53597a50
mov dword [ebp - 0x224], 0x3839334b
mov dword [ebp - 0x220], 0x4e456843
mov dword [ebp - 0x21c], 0x2b515242
mov dword [ebp - 0x218], 0x69566d61
mov dword [ebp - 0x214], 0x576f544d
mov dword [ebp - 0x210], 0x53385843
mov dword [ebp - 0x20c], 0x7751794b
mov dword [ebp - 0x208], 0x30514245
mov dword [ebp - 0x204], 0x656f5148
mov dword [ebp - 0x200], 0x77387845
mov dword [ebp - 0x1fc], 0x386c434a
mov dword [ebp - 0x1f8], 0x6a774861
mov dword [ebp - 0x1f4], 0x7063584b
mov dword [ebp - 0x1f0], 0x6d396744
mov dword [ebp - 0x1ec], 0x724d5242
mov dword [ebp - 0x1e8], 0x46416946
mov dword [ebp - 0x1e4], 0x69786947
mov dword [ebp - 0x1e0], 0x77784848
mov dword [ebp - 0x1dc], 0x30345266
mov dword [ebp - 0x1d8], 0x68416e49
mov dword [ebp - 0x1d4], 0x4c634147
mov dword [ebp - 0x1d0], 0x41344846
mov dword [ebp - 0x1cc], 0x43424141
mov dword [ebp - 0x1c4], 0x6e415441
mov dword [ebp - 0x1c0], 0x756b444f
mov dword [ebp - 0x1bc], 0x34306e4f
mov dword [ebp - 0x1b8], 0x6b49444b
mov dword [ebp - 0x1b4], 0x2f704866
mov dword [ebp - 0x1b0], 0x386c4163
mov dword [ebp - 0x1ac], 0x59674363
mov dword [ebp - 0x1a8], 0x5a735246
mov dword [ebp - 0x1a4], 0x716b3266
mov dword [ebp - 0x1a0], 0x57555342
mov dword [ebp - 0x19c], 0x6349694b
mov dword [ebp - 0x198], 0x76775449
mov dword [ebp - 0x194], 0x55774145
mov dword [ebp - 0x190], 0x79675366
mov dword [ebp - 0x18c], 0x506f784a
mov dword [ebp - 0x188], 0x3078444e
mov dword [ebp - 0x184], 0x556b6764
mov dword [ebp - 0x180], 0x6a416742
mov dword [ebp - 0x17c], 0x6f415743
mov dword [ebp - 0x178], 0x3363424b
mov dword [ebp - 0x174], 0x2f30684a
mov dword [ebp - 0x170], 0x65776e4e
mov dword [ebp - 0x16c], 0x365a434f
mov dword [ebp - 0x168], 0x696f7744
mov dword [ebp - 0x164], 0x45457947
mov dword [ebp - 0x160], 0x6b306741
mov dword [ebp - 0x15c], 0x3241484e
mov dword [ebp - 0x158], 0x48495249
mov dword [ebp - 0x154], 0x41303265
mov dword [ebp - 0x150], 0x68496746
mov dword [ebp - 0x14c], 0x6463784d
mov dword [ebp - 0x148], 0x5555694a
mov dword [ebp - 0x144], 0x66415347
mov dword [ebp - 0x140], 0x46305143
mov dword [ebp - 0x13c], 0x346b6a64
mov dword [ebp - 0x138], 0x6d4d4864
mov dword [ebp - 0x134], 0x70344345
mov dword [ebp - 0x130], 0x4a387749
mov dword [ebp - 0x12c], 0x3134434d
mov dword [ebp - 0x128], 0x62776a43
sub esp, 0xc
mov dword [ebp - 0x124], 0x4c6b524e
mov ecx, esp
mov dword [ebp - 0x120], 0x6a556e47
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x11c], 0x6655474b
mov dword [ebp - 0x118], 0x2f424247
push dword [ebp - 4]
mov dword [ebp - 0x114], 0x4f77414b
push eax
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x110], 0x4745514b
mov dword [ebp - 0x10c], 0x38356963
mov dword [ebp - 0x108], 0x6c424764
mov dword [ebp - 0x104], 0x544d5149
mov dword [ebp - 0x100], 0x5951694b
mov dword [ebp - 0xfc], 0x4241674c
mov dword [ebp - 0xf8], 0x6d676a41
mov dword [ebp - 0xf4], 0x5a6f7a48
mov dword [ebp - 0xf0], 0x4b304343
mov dword [ebp - 0xec], 0x3631544b
mov dword [ebp - 0xe8], 0x386f524d
mov dword [ebp - 0xe4], 0x6c55334e
mov dword [ebp - 0xe0], 0x47777861
mov dword [ebp - 0xdc], 0x6b6b5142
mov dword [ebp - 0xd8], 0x7978694b
mov dword [ebp - 0xd4], 0x4f594361
mov dword [ebp - 0xd0], 0x466b425a
mov dword [ebp - 0xcc], 0x4e674442
mov dword [ebp - 0xc8], 0x51595245
mov dword [ebp - 0xc4], 0x6e595247
mov dword [ebp - 0xc0], 0x3967424a
mov dword [ebp - 0xbc], 0x756b434c
mov dword [ebp - 0xb8], 0x526f684f
mov dword [ebp - 0xb4], 0x6e687741
mov dword [ebp - 0xb0], 0x61675463
mov dword [ebp - 0xac], 0x4c556941
mov dword [ebp - 0xa8], 0x795a5143
mov dword [ebp - 0xa4], 0x4759524f
mov dword [ebp - 0xa0], 0x796f5147
mov dword [ebp - 0x9c], 0x2b597a41
mov dword [ebp - 0x98], 0x6d494164
mov dword [ebp - 0x94], 0x44517a46
mov dword [ebp - 0x90], 0x4f635245
mov dword [ebp - 0x8c], 0x62415348
mov dword [ebp - 0x88], 0x366c6765
mov dword [ebp - 0x84], 0x6a417a4c
mov dword [ebp - 0x80], 0x4a515850
mov dword [ebp - 0x7c], 0x5a496848
mov dword [ebp - 0x78], 0x38455461
mov dword [ebp - 0x74], 0x51383350
mov dword [ebp - 0x70], 0x775a6944
mov dword [ebp - 0x6c], 0x31425345
mov dword [ebp - 0x68], 0x624d774c
mov dword [ebp - 0x64], 0x6b6b5363
mov dword [ebp - 0x60], 0x3739334f
mov dword [ebp - 0x5c], 0x6a64444d
mov dword [ebp - 0x58], 0x77525449
mov dword [ebp - 0x54], 0x3473524c
mov dword [ebp - 0x50], 0x6649684d
mov dword [ebp - 0x4c], 0x395a5442
mov dword [ebp - 0x48], 0x61774244
mov dword [ebp - 0x44], 0x36556e43
mov dword [ebp - 0x40], 0x766f6844
mov dword [ebp - 0x3c], 0x32344145
mov dword [ebp - 0x38], 0x31647a4b
mov dword [ebp - 0x34], 0x4c4d5743
mov dword [ebp - 0x30], 0x57384159
mov dword [ebp - 0x2c], 0x376c6a65
mov dword [ebp - 0x28], 0x6751335a
mov dword [ebp - 0x24], 0x41636942
mov dword [ebp - 0x20], 0x76454141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x394]
push eax
call fcn.0047fb90
mov esi, dword [eax]
add esp, 0x10
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], esi
sub eax, esi
je 0x4f3670
sub esp, 0xc
lea eax, [ebp - 0x1c]
mov ecx, esp
push dword [ebp - 4]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x1c4]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x388]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4f367a
xor eax, eax
xor edi, edi
mov dword [ebp - 0x14], eax
xor ecx, ecx
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp - 0xc], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 4], eax
lea ecx, [ecx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4f2300
sub esi, dword [ebp - 4]
je 0x4f240f
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x16]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0x16], bl
cmp eax, ecx
jae 0x4f2383
cmp edi, eax
ja 0x4f2383
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4f2378
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4f2378
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4f368e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4f235c
xor edx, edx
jmp 0x4f235e
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1c]
test ecx, ecx
je 0x4f23d6
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4f23d6
cmp ecx, edx
jne 0x4f23d0
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4f23d0
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4f368e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4f23b4
xor edx, edx
jmp 0x4f23b6
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1c]
test ecx, ecx
je 0x4f23d6
mov byte [ecx], bl
mov ebx, dword [ebp - 0x1c8]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 4], eax
inc ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x1c8], ebx
lea ecx, [ecx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4f23f0
sub esi, dword [ebp - 4]
cmp ebx, esi
jb 0x4f2310
test edi, edi
je 0x4f240f
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x388]
test eax, eax
je 0x4f2440
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x388], 0
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
mov eax, dword [ebp - 0x394]
test eax, eax
je 0x4f2453
push eax
call fcn.0053c1e0
add esp, 4
mov ebx, dword [ebp - 0x37c]
push dword [ebx + 0x254]
lea ecx, [ebx + 0x25c]
call fcn.004feda0
push dword [ebx + 0x258]
lea ecx, [ebx + 0x2a0]
call fcn.004feda0
push 0x3e8
lea ecx, [ebx + 0x25c]
call fcn.0050a050
push 0x3e8
lea ecx, [ebx + 0x2a0]
call fcn.0050a050
mov dword [ebp - 0x378], 0x6e6f5446
mov dword [ebp - 0x374], 0x6b41774a
mov dword [ebp - 0x370], 0x7441534f
mov dword [ebp - 0x36c], 0x4b4d794e
mov dword [ebp - 0x368], 0x35415349
mov dword [ebp - 0x364], 0x6c5a575a
mov dword [ebp - 0x360], 0x35306945
mov dword [ebp - 0x35c], 0x3549544c
mov dword [ebp - 0x358], 0x79647a50
mov dword [ebp - 0x354], 0x7749534e
mov dword [ebp - 0x350], 0x6d416a4c
mov dword [ebp - 0x34c], 0x706b7a63
mov dword [ebp - 0x348], 0x7459444f
mov dword [ebp - 0x344], 0x5555444e
mov dword [ebp - 0x340], 0x44347744
mov dword [ebp - 0x33c], 0x516b5844
mov dword [ebp - 0x338], 0x2b676d64
mov dword [ebp - 0x334], 0x5851574d
mov dword [ebp - 0x330], 0x6d78434d
mov dword [ebp - 0x32c], 0x78685148
mov dword [ebp - 0x328], 0x37776a4b
mov dword [ebp - 0x324], 0x344d794b
mov dword [ebp - 0x320], 0x31567949
mov dword [ebp - 0x31c], 0x6673474e
mov dword [ebp - 0x318], 0x746b794b
mov dword [ebp - 0x314], 0x6b454244
mov dword [ebp - 0x310], 0x65734145
mov dword [ebp - 0x30c], 0x69416747
mov dword [ebp - 0x308], 0x6a4d7744
mov dword [ebp - 0x304], 0x4b386765
mov dword [ebp - 0x300], 0x35637744
mov dword [ebp - 0x2fc], 0x6d6f6a59
mov dword [ebp - 0x2f8], 0x5a736d66
mov dword [ebp - 0x2f4], 0x33455866
mov dword [ebp - 0x2f0], 0x3574414a
mov dword [ebp - 0x2ec], 0x636b7845
mov dword [ebp - 0x2e8], 0x75517964
mov dword [ebp - 0x2e4], 0x69514244
mov dword [ebp - 0x2e0], 0x43594249
mov dword [ebp - 0x2dc], 0x31347a43
mov dword [ebp - 0x2d8], 0x6d647a64
mov dword [ebp - 0x2d4], 0x34356859
mov dword [ebp - 0x2d0], 0x616f4445
mov dword [ebp - 0x2cc], 0x6f595259
mov dword [ebp - 0x2c8], 0x6b677959
mov dword [ebp - 0x2c4], 0x66594764
mov dword [ebp - 0x2c0], 0x4e386742
mov dword [ebp - 0x2bc], 0x46517750
mov dword [ebp - 0x2b8], 0x4b34324c
mov dword [ebp - 0x2b4], 0x42777743
mov dword [ebp - 0x2b0], 0x44555764
mov dword [ebp - 0x2ac], 0x7735774b
mov dword [ebp - 0x2a8], 0x4f514445
mov dword [ebp - 0x2a4], 0x74633348
mov dword [ebp - 0x2a0], 0x4c455347
mov dword [ebp - 0x29c], 0x7134444c
mov dword [ebp - 0x298], 0x67594843
mov dword [ebp - 0x294], 0x79495445
mov dword [ebp - 0x290], 0x30676948
mov dword [ebp - 0x28c], 0x37737a4a
mov dword [ebp - 0x288], 0x674d514d
mov dword [ebp - 0x284], 0x78774845
mov dword [ebp - 0x280], 0x47555147
mov dword [ebp - 0x27c], 0x76384243
mov dword [ebp - 0x278], 0x73677750
mov dword [ebp - 0x274], 0x444d784e
mov dword [ebp - 0x270], 0x49594342
mov dword [ebp - 0x26c], 0x46774143
mov dword [ebp - 0x268], 0x69345150
mov dword [ebp - 0x264], 0x6a305463
mov dword [ebp - 0x260], 0x64306842
mov dword [ebp - 0x25c], 0x3539584d
mov dword [ebp - 0x258], 0x36426942
mov dword [ebp - 0x254], 0x66344459
mov dword [ebp - 0x250], 0x4f736966
mov dword [ebp - 0x24c], 0x66674141
mov dword [ebp - 0x248], 0x34304365
mov dword [ebp - 0x244], 0x75514261
mov dword [ebp - 0x240], 0x2b38794b
mov dword [ebp - 0x23c], 0x4d415349
mov dword [ebp - 0x238], 0x6c70444c
mov dword [ebp - 0x234], 0x4f556e45
mov dword [ebp - 0x230], 0x76307a44
mov dword [ebp - 0x22c], 0x69514259
mov dword [ebp - 0x228], 0x6d554366
mov dword [ebp - 0x224], 0x5267684d
mov dword [ebp - 0x220], 0x3167414d
mov dword [ebp - 0x21c], 0x4441534e
mov dword [ebp - 0x218], 0x6b396765
mov dword [ebp - 0x214], 0x4877444d
mov dword [ebp - 0x210], 0x5345324b
mov dword [ebp - 0x20c], 0x51415147
mov dword [ebp - 0x208], 0x346f524c
mov dword [ebp - 0x204], 0x56386846
mov dword [ebp - 0x200], 0x52494743
mov dword [ebp - 0x1fc], 0x6d6b5243
mov dword [ebp - 0x1f8], 0x34497864
mov dword [ebp - 0x1f4], 0x674d7a4e
mov dword [ebp - 0x1f0], 0x6a385748
mov dword [ebp - 0x1ec], 0x77397846
mov dword [ebp - 0x1e8], 0x626f6841
mov dword [ebp - 0x1e4], 0x4b49524a
mov dword [ebp - 0x1e0], 0x45387844
mov dword [ebp - 0x1dc], 0x5077544f
mov dword [ebp - 0x1d8], 0x59637743
mov dword [ebp - 0x1d4], 0x7a4e584e
mov dword [ebp - 0x1d0], 0x41514244
mov dword [ebp - 0x1cc], 0x58454141
mov dword [ebp - 0x198], 0x6e415441
mov dword [ebp - 0x194], 0x756b444f
mov dword [ebp - 0x190], 0x34306e4f
mov dword [ebp - 0x18c], 0x5349444b
mov dword [ebp - 0x188], 0x416b444b
mov dword [ebp - 0x184], 0x78567748
mov dword [ebp - 0x180], 0x2f4a3349
mov dword [ebp - 0x17c], 0x4d734264
mov dword [ebp - 0x178], 0x68346d47
mov dword [ebp - 0x174], 0x6e556e4f
mov dword [ebp - 0x170], 0x734e7848
mov dword [ebp - 0x16c], 0x6c597743
mov dword [ebp - 0x168], 0x394a4742
mov dword [ebp - 0x164], 0x534d6a4f
mov dword [ebp - 0x160], 0x4e517759
mov dword [ebp - 0x15c], 0x51494161
mov dword [ebp - 0x158], 0x5773694d
mov dword [ebp - 0x154], 0x784d7962
mov dword [ebp - 0x150], 0x78387a4f
mov dword [ebp - 0x14c], 0x37556742
mov dword [ebp - 0x148], 0x67495443
mov dword [ebp - 0x144], 0x4f556e4f
mov dword [ebp - 0x140], 0x6b55444f
mov dword [ebp - 0x13c], 0x52514848
mov dword [ebp - 0x138], 0x5a634150
mov dword [ebp - 0x134], 0x794d7745
mov dword [ebp - 0x130], 0x476f5242
mov dword [ebp - 0x12c], 0x4551544c
mov dword [ebp - 0x128], 0x49594166
mov dword [ebp - 0x124], 0x6e30424d
mov dword [ebp - 0x120], 0x694d4349
mov dword [ebp - 0x11c], 0x35385859
mov dword [ebp - 0x118], 0x41636749
mov dword [ebp - 0x114], 0x4f55444f
mov dword [ebp - 0x110], 0x2b6c584a
mov dword [ebp - 0x10c], 0x7a466749
mov dword [ebp - 0x108], 0x5a384441
mov dword [ebp - 0x104], 0x63384744
mov dword [ebp - 0x100], 0x78385143
mov dword [ebp - 0xfc], 0x6d737964
mov dword [ebp - 0xf8], 0x6e416749
sub esp, 0xc
mov dword [ebp - 0xf4], 0x56385450
mov ecx, esp
mov dword [ebp - 0xf0], 0x34687a41
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0xec], 0x3155435a
mov dword [ebp - 0xe8], 0x6d387a49
push dword [ebp - 4]
mov dword [ebp - 0xe4], 0x316c4443
push eax
lea eax, [ebp - 0x378]
mov dword [ebp - 0xe0], 0x63453364
mov dword [ebp - 0xdc], 0x67306a61
mov dword [ebp - 0xd8], 0x72416d4a
mov dword [ebp - 0xd4], 0x6b6b694f
mov dword [ebp - 0xd0], 0x64636a46
mov dword [ebp - 0xcc], 0x5959694f
mov dword [ebp - 0xc8], 0x72596866
mov dword [ebp - 0xc4], 0x6f777945
mov dword [ebp - 0xc0], 0x73306a65
mov dword [ebp - 0xbc], 0x79777a63
mov dword [ebp - 0xb8], 0x676f674a
mov dword [ebp - 0xb4], 0x48454150
mov dword [ebp - 0xb0], 0x61384347
mov dword [ebp - 0xac], 0x326b5344
mov dword [ebp - 0xa8], 0x6a564146
mov dword [ebp - 0xa4], 0x79564349
mov dword [ebp - 0xa0], 0x36676a4c
mov dword [ebp - 0x9c], 0x4873324f
mov dword [ebp - 0x98], 0x69596a64
mov dword [ebp - 0x94], 0x336c4144
mov dword [ebp - 0x90], 0x4c34414d
mov dword [ebp - 0x8c], 0x76557962
mov dword [ebp - 0x88], 0x6b51544c
mov dword [ebp - 0x84], 0x32706a43
mov dword [ebp - 0x80], 0x4d633243
mov dword [ebp - 0x7c], 0x59775149
mov dword [ebp - 0x78], 0x2b387842
mov dword [ebp - 0x74], 0x4f346842
mov dword [ebp - 0x70], 0x2b417865
mov dword [ebp - 0x6c], 0x6b636741
mov dword [ebp - 0x68], 0x4377544c
mov dword [ebp - 0x64], 0x624d7a44
mov dword [ebp - 0x60], 0x72315745
mov dword [ebp - 0x5c], 0x37515349
mov dword [ebp - 0x58], 0x344d7944
mov dword [ebp - 0x54], 0x47386a50
mov dword [ebp - 0x50], 0x49777743
mov dword [ebp - 0x4c], 0x676b6942
mov dword [ebp - 0x48], 0x6130444f
mov dword [ebp - 0x44], 0x32496e41
mov dword [ebp - 0x40], 0x676f4243
mov dword [ebp - 0x3c], 0x43495441
mov dword [ebp - 0x38], 0x6d355163
mov dword [ebp - 0x34], 0x62384464
mov dword [ebp - 0x30], 0x67395343
mov dword [ebp - 0x2c], 0x58634350
mov dword [ebp - 0x28], 0x5a734465
mov dword [ebp - 0x24], 0x41415147
mov word [ebp - 0x20], 0x5141
mov byte [ebp - 0x1e], 0x30
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x394]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], esi
sub eax, esi
jne 0x4f2c92
jmp 0x4f3684
sub esp, 0xc
lea eax, [ebp - 0x1d]
mov ecx, esp
push dword [ebp - 4]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x198]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x388]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4f3698
xor eax, eax
xor edi, edi
mov dword [ebp - 0x14], eax
xor ecx, ecx
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp - 0xc], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 4], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4f2d02
sub esi, dword [ebp - 4]
je 0x4f2e0f
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x15]
mov bl, byte [esi + ebx]
xor bl, 0x8b
mov byte [ebp - 0x15], bl
cmp eax, ecx
jae 0x4f2d85
cmp edi, eax
ja 0x4f2d85
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4f2d7a
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4f2d7a
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4f368e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4f2d5e
xor edx, edx
jmp 0x4f2d60
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1c]
test ecx, ecx
je 0x4f2dd8
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4f2dd8
cmp ecx, edx
jne 0x4f2dd2
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4f2dd2
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4f368e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4f2db6
xor edx, edx
jmp 0x4f2db8
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1c]
test ecx, ecx
je 0x4f2dd8
mov byte [ecx], bl
mov ebx, dword [ebp - 0x1c8]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 4], eax
inc ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x1c8], ebx
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4f2df0
sub esi, dword [ebp - 4]
cmp ebx, esi
jb 0x4f2d12
test edi, edi
je 0x4f2e0f
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x388]
test eax, eax
je 0x4f2e40
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x388], 0
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
mov eax, dword [ebp - 0x394]
test eax, eax
je 0x4f2e53
push eax
call fcn.0053c1e0
add esp, 4
push 0x582738
lea ecx, [ebp - 0x1c8]
call fcn.004672d0
mov ecx, dword [ebp - 0x37c]
lea eax, [ebp - 0x1c8]
push eax
mov ecx, dword [ecx + 0x2e4]
call fcn.00512610
mov edx, dword [ebp - 0x1c8]
or ecx, 0xffffffff
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4f2e9b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x2dc], 0x6e6f5446
mov dword [ebp - 0x2d8], 0x6b41774a
mov dword [ebp - 0x2d4], 0x7441534f
mov dword [ebp - 0x2d0], 0x4b4d794e
mov dword [ebp - 0x2cc], 0x35415349
mov dword [ebp - 0x2c8], 0x6c5a575a
mov dword [ebp - 0x2c4], 0x6a456a45
mov dword [ebp - 0x2c0], 0x7a59534b
mov dword [ebp - 0x2bc], 0x696b484c
mov dword [ebp - 0x2b8], 0x6c676a4c
mov dword [ebp - 0x2b4], 0x3074444c
mov dword [ebp - 0x2b0], 0x76776950
mov dword [ebp - 0x2ac], 0x70517a4b
mov dword [ebp - 0x2a8], 0x6e346849
mov dword [ebp - 0x2a4], 0x64345466
mov dword [ebp - 0x2a0], 0x6a6b334d
mov dword [ebp - 0x29c], 0x4a516e44
mov dword [ebp - 0x298], 0x38776748
mov dword [ebp - 0x294], 0x64384448
mov dword [ebp - 0x290], 0x46634263
mov dword [ebp - 0x28c], 0x42636746
mov dword [ebp - 0x288], 0x78645145
mov dword [ebp - 0x284], 0x75735450
mov dword [ebp - 0x280], 0x79557941
mov dword [ebp - 0x27c], 0x46734146
mov dword [ebp - 0x278], 0x304d4148
mov dword [ebp - 0x274], 0x70414164
mov dword [ebp - 0x270], 0x77304449
mov dword [ebp - 0x26c], 0x34456a66
mov dword [ebp - 0x268], 0x77645348
mov dword [ebp - 0x264], 0x35395464
mov dword [ebp - 0x260], 0x4c346e4a
mov dword [ebp - 0x25c], 0x634d794c
mov dword [ebp - 0x258], 0x6b346742
mov dword [ebp - 0x254], 0x2f425245
mov dword [ebp - 0x250], 0x38685244
mov dword [ebp - 0x24c], 0x5773794e
mov dword [ebp - 0x248], 0x59674241
mov dword [ebp - 0x244], 0x476b5349
mov dword [ebp - 0x240], 0x58735463
mov dword [ebp - 0x23c], 0x7445794d
mov dword [ebp - 0x238], 0x3149674b
mov dword [ebp - 0x234], 0x64557949
mov dword [ebp - 0x230], 0x30416a42
mov dword [ebp - 0x22c], 0x73595143
mov dword [ebp - 0x228], 0x39317843
mov dword [ebp - 0x224], 0x36304243
mov dword [ebp - 0x220], 0x656b5249
mov dword [ebp - 0x21c], 0x6d787748
mov dword [ebp - 0x218], 0x576f5144
mov dword [ebp - 0x214], 0x61774763
mov dword [ebp - 0x210], 0x79514249
mov dword [ebp - 0x20c], 0x56555443
mov dword [ebp - 0x208], 0x314a414a
mov dword [ebp - 0x204], 0x6a345141
mov dword [ebp - 0x200], 0x6a514343
mov dword [ebp - 0x1fc], 0x4449524a
mov dword [ebp - 0x1f8], 0x35774149
mov dword [ebp - 0x1f4], 0x5630434c
mov dword [ebp - 0x1f0], 0x42595143
mov dword [ebp - 0x1ec], 0x78457946
mov dword [ebp - 0x1e8], 0x70773361
mov dword [ebp - 0x1e4], 0x38735366
mov dword [ebp - 0x1e0], 0x4638694a
mov dword [ebp - 0x1dc], 0x54734344
mov dword [ebp - 0x1d8], 0x76594145
mov dword [ebp - 0x1d4], 0x46636842
mov dword [ebp - 0x1d0], 0x41514246
mov dword [ebp - 0x1cc], 0x6a434141
mov dword [ebp - 0x170], 0x6e415441
mov dword [ebp - 0x16c], 0x756b444f
mov dword [ebp - 0x168], 0x34306e4f
mov dword [ebp - 0x164], 0x7249444b
mov dword [ebp - 0x160], 0x7a776a48
mov dword [ebp - 0x15c], 0x41306741
mov dword [ebp - 0x158], 0x6877434f
mov dword [ebp - 0x154], 0x68644341
mov dword [ebp - 0x150], 0x32454363
mov dword [ebp - 0x14c], 0x50774246
mov dword [ebp - 0x148], 0x2b4d6863
mov dword [ebp - 0x144], 0x5a555147
sub esp, 0xc
mov dword [ebp - 0x140], 0x6e457942
mov ecx, esp
mov dword [ebp - 0x13c], 0x57735347
mov dword [ebp - 0x138], 0x63677a4a
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x134], 0x7a677863
push dword [ebp - 4]
mov dword [ebp - 0x130], 0x6f636846
mov dword [ebp - 0x12c], 0x4263574e
mov dword [ebp - 0x128], 0x2f315249
mov dword [ebp - 0x124], 0x3673514a
mov dword [ebp - 0x120], 0x6d59514b
mov dword [ebp - 0x11c], 0x7334534a
mov dword [ebp - 0x118], 0x315a5450
mov dword [ebp - 0x114], 0x32457a42
mov dword [ebp - 0x110], 0x6745514c
mov dword [ebp - 0x10c], 0x31634148
mov dword [ebp - 0x108], 0x72553364
mov dword [ebp - 0x104], 0x62774464
mov dword [ebp - 0x100], 0x4c6f7942
mov dword [ebp - 0xfc], 0x48734463
mov dword [ebp - 0xf8], 0x52555163
mov dword [ebp - 0xf4], 0x77414148
mov dword [ebp - 0xf0], 0x2b4a6d42
mov dword [ebp - 0xec], 0x5577694f
mov dword [ebp - 0xe8], 0x68637859
mov dword [ebp - 0xe4], 0x4c51694a
mov dword [ebp - 0xe0], 0x39394345
mov dword [ebp - 0xdc], 0x344d5361
mov dword [ebp - 0xd8], 0x72747947
mov dword [ebp - 0xd4], 0x76497946
mov dword [ebp - 0xd0], 0x6e5a794b
mov dword [ebp - 0xcc], 0x436f7750
mov dword [ebp - 0xc8], 0x66346850
mov dword [ebp - 0xc4], 0x486f694f
mov dword [ebp - 0xc0], 0x4e596848
mov dword [ebp - 0xbc], 0x2f304142
mov dword [ebp - 0xb8], 0x50734365
mov dword [ebp - 0xb4], 0x73304450
mov dword [ebp - 0xb0], 0x34414247
mov dword [ebp - 0xac], 0x46454163
mov dword [ebp - 0xa8], 0x79775141
mov dword [ebp - 0xa4], 0x5a774341
mov dword [ebp - 0xa0], 0x6a495442
mov dword [ebp - 0x9c], 0x65554249
mov dword [ebp - 0x98], 0x2b306e49
mov dword [ebp - 0x94], 0x2f38484a
mov dword [ebp - 0x90], 0x59593341
mov dword [ebp - 0x8c], 0x37317846
mov dword [ebp - 0x88], 0x6e4a444a
mov dword [ebp - 0x84], 0x74344243
mov dword [ebp - 0x80], 0x674e6d64
mov dword [ebp - 0x7c], 0x5430484d
mov dword [ebp - 0x78], 0x4e6f444a
mov dword [ebp - 0x74], 0x58557941
mov dword [ebp - 0x70], 0x6767434e
mov dword [ebp - 0x6c], 0x73346e46
mov dword [ebp - 0x68], 0x67594443
mov dword [ebp - 0x64], 0x376b7a48
mov dword [ebp - 0x60], 0x2f734349
mov dword [ebp - 0x5c], 0x784d514e
mov dword [ebp - 0x58], 0x61517763
mov dword [ebp - 0x54], 0x4934784f
mov dword [ebp - 0x50], 0x426b7a4b
mov dword [ebp - 0x4c], 0x784a7a42
mov dword [ebp - 0x48], 0x4c554147
mov dword [ebp - 0x44], 0x7a304243
mov dword [ebp - 0x40], 0x2f744342
mov dword [ebp - 0x3c], 0x65777a4d
mov dword [ebp - 0x38], 0x65386847
mov dword [ebp - 0x34], 0x76644164
mov dword [ebp - 0x30], 0x4f4d434b
mov dword [ebp - 0x2c], 0x3541435a
mov dword [ebp - 0x28], 0x32597843
mov dword [ebp - 0x24], 0x41415166
mov word [ebp - 0x20], 0x4f41
mov byte [ebp - 0x1e], 0x38
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push eax
lea eax, [ebp - 0x2dc]
push eax
push 0
call fcn.004660a0
lea eax, [ebp - 0x394]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], esi
sub eax, esi
je 0x4f36a2
sub esp, 0xc
lea eax, [ebp - 0x1d]
mov ecx, esp
push dword [ebp - 4]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x170]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x388]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4f36ac
xor eax, eax
xor edi, edi
mov dword [ebp - 0x14], eax
xor ecx, ecx
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp - 0xc], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x37c], ebx
mov dword [ebp - 4], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4f3517
sub esi, dword [ebp - 4]
je 0x4f3623
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 5]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 5], bl
cmp eax, ecx
jae 0x4f359a
cmp edi, eax
ja 0x4f359a
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4f358f
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4f358f
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4f368e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4f3573
xor edx, edx
jmp 0x4f3575
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1c]
test ecx, ecx
je 0x4f35ed
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4f35ed
cmp ecx, edx
jne 0x4f35e7
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4f35e7
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4f368e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4f35cb
xor edx, edx
jmp 0x4f35cd
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1c]
test ecx, ecx
je 0x4f35ed
mov byte [ecx], bl
mov ebx, dword [ebp - 0x37c]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 4], eax
inc ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x37c], ebx
mov al, byte [esi]
inc esi
test al, al
jne 0x4f3604
sub esi, dword [ebp - 4]
cmp ebx, esi
jb 0x4f3527
test edi, edi
je 0x4f3623
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x388]
test eax, eax
je 0x4f3654
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x388], 0
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
mov eax, dword [ebp - 0x394]
test eax, eax
je 0x4f3667
push eax
call fcn.0053c1e0
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
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
push str.vector_T__too_long
call fcn.0053aed8
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