Function at 0x4fb890
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x378
mov eax, dword [0x5c0290]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
sub esp, 0xc
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0xdc], ecx
lea eax, [ebp - 0xe0]
mov ecx, esp
mov dword [ebp - 0x18c], 0x31417a46
mov dword [ebp - 0x188], 0x3134784e
push dword [ebp - 0x1ac]
mov dword [ebp - 0x184], 0x7063794b
push eax
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x180], 0x71386946
mov dword [ebp - 0x17c], 0x6b39324b
mov dword [ebp - 0x178], 0x7234515a
mov dword [ebp - 0x174], 0x2b41534e
mov dword [ebp - 0x170], 0x754a4450
mov dword [ebp - 0x16c], 0x6a67694a
mov dword [ebp - 0x168], 0x5655424a
mov dword [ebp - 0x164], 0x67384341
mov dword [ebp - 0x160], 0x4e6f7746
mov dword [ebp - 0x15c], 0x42514150
mov dword [ebp - 0x158], 0x33736d41
mov dword [ebp - 0x154], 0x386f6848
mov dword [ebp - 0x150], 0x315a794e
mov dword [ebp - 0x14c], 0x386b6742
mov dword [ebp - 0x148], 0x7a73544d
mov dword [ebp - 0x144], 0x35776d45
mov dword [ebp - 0x140], 0x51676742
mov dword [ebp - 0x13c], 0x35684450
mov dword [ebp - 0x138], 0x5241774e
mov dword [ebp - 0x134], 0x38595244
mov dword [ebp - 0x130], 0x314e5250
mov dword [ebp - 0x12c], 0x74734141
mov dword [ebp - 0x128], 0x66346864
mov dword [ebp - 0x124], 0x56777949
mov dword [ebp - 0x120], 0x78387862
mov dword [ebp - 0x11c], 0x6a416a4c
mov dword [ebp - 0x118], 0x6d51584e
mov dword [ebp - 0x114], 0x6e5a5745
mov dword [ebp - 0x110], 0x4341534b
mov dword [ebp - 0x10c], 0x46637842
mov dword [ebp - 0x108], 0x794a7945
mov dword [ebp - 0x104], 0x4138584b
mov dword [ebp - 0x100], 0x476f6944
mov dword [ebp - 0xfc], 0x37385444
mov dword [ebp - 0xf8], 0x4f494144
mov dword [ebp - 0xf4], 0x334d4241
mov dword [ebp - 0xf0], 0x6c386e4b
mov dword [ebp - 0xec], 0x77456d47
mov dword [ebp - 0xe8], 0x41776946
mov dword [ebp - 0xe4], 0x6d424141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x354]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xd8], esi
sub eax, esi
je 0x4fcb3a
xor eax, eax
xor edi, edi
mov dword [ebp - 0xc8], eax
xor ecx, ecx
mov dword [ebp - 0xc4], eax
xor edx, edx
mov dword [ebp - 0xc0], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4fbaf6
sub esi, dword [ebp - 0xcc]
je 0x4fbc42
lea esp, [esp]
mov esi, dword [ebp - 0xd8]
lea eax, [ebp - 0xd4]
mov bl, byte [esi + ebx]
xor bl, 0x8b
mov byte [ebp - 0xd4], bl
cmp eax, ecx
jae 0x4fbb9b
cmp edi, eax
ja 0x4fbb9b
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4fbb90
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4fbb90
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4fcb4e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4fbb65
xor edx, edx
jmp 0x4fbb67
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc8]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xd8]
test ecx, ecx
je 0x4fbbfd
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4fbbfd
cmp ecx, edx
jne 0x4fbbf7
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4fbbf7
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4fcb4e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4fbbcc
xor edx, edx
jmp 0x4fbbce
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc8]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xd8]
test ecx, ecx
je 0x4fbbfd
mov byte [ecx], bl
mov ebx, dword [ebp - 0xd0]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0xcc], eax
inc ebx
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xd0], ebx
lea ebx, [ebx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4fbc20
sub esi, dword [ebp - 0xcc]
cmp ebx, esi
jb 0x4fbb10
test edi, edi
je 0x4fbc42
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x354]
test eax, eax
je 0x4fbc55
push eax
call fcn.0053c1e0
add esp, 4
xor esi, esi
lea eax, [ebp - 0xbc]
push 0xb8
push esi
push eax
mov dword [ebp - 0xd8], esi
call fcn.0053e0b0
add esp, 0xc
lea ecx, [ebp - 0xbc]
push 1
call fcn.004aee90
mov ebx, dword [ebp - 0xdc]
cmp dword [ebx + 0xc], esi
jne 0x4fc096
mov ecx, ebx
call fcn.004e2a20
mov esi, eax
mov dword [ebp - 0xd8], esi
test esi, esi
je 0x4fc096
sub esp, 0xc
mov dword [ebp - 0x1a8], 0x31417a46
mov ecx, esp
mov dword [ebp - 0x1a4], 0x3134784e
lea eax, [ebp - 0xde]
mov dword [ebp - 0x1a0], 0x7063794b
mov dword [ebp - 0x19c], 0x71386946
push dword [ebp - 0x1ac]
mov dword [ebp - 0x198], 0x6b39324b
push eax
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x194], 0x7234515a
mov dword [ebp - 0x190], 0x31636a49
mov dword [ebp - 0x18c], 0x2f49534b
mov dword [ebp - 0x188], 0x79647a4a
mov dword [ebp - 0x184], 0x7277434a
mov dword [ebp - 0x180], 0x7741544b
mov dword [ebp - 0x17c], 0x756b7a63
mov dword [ebp - 0x178], 0x696f6a61
mov dword [ebp - 0x174], 0x7649544f
mov dword [ebp - 0x170], 0x674d794c
mov dword [ebp - 0x16c], 0x71347950
mov dword [ebp - 0x168], 0x4b4d6e4a
mov dword [ebp - 0x164], 0x766f7a47
mov dword [ebp - 0x160], 0x4367474f
mov dword [ebp - 0x15c], 0x78455363
mov dword [ebp - 0x158], 0x61775249
mov dword [ebp - 0x154], 0x79315249
mov dword [ebp - 0x150], 0x64634341
mov dword [ebp - 0x14c], 0x3039794d
mov dword [ebp - 0x148], 0x3964774b
mov dword [ebp - 0x144], 0x526f584e
mov dword [ebp - 0x140], 0x5a496a4d
mov dword [ebp - 0x13c], 0x6b42794e
mov dword [ebp - 0x138], 0x35677950
mov dword [ebp - 0x134], 0x6f417764
mov dword [ebp - 0x130], 0x68635445
mov dword [ebp - 0x12c], 0x374d6761
mov dword [ebp - 0x128], 0x59515143
mov dword [ebp - 0x124], 0x6577514f
mov dword [ebp - 0x120], 0x366f7a4a
mov dword [ebp - 0x11c], 0x6d6f7a44
mov dword [ebp - 0x118], 0x4b517863
mov dword [ebp - 0x114], 0x5a38534d
mov dword [ebp - 0x110], 0x65344744
mov dword [ebp - 0x10c], 0x4b63444e
mov dword [ebp - 0x108], 0x6e454764
mov dword [ebp - 0x104], 0x32777850
mov dword [ebp - 0x100], 0x6b6b5142
mov dword [ebp - 0xfc], 0x3070514e
mov dword [ebp - 0xf8], 0x6a55684a
mov dword [ebp - 0xf4], 0x496f524e
mov dword [ebp - 0xf0], 0x3851524f
mov dword [ebp - 0xec], 0x68347a44
mov dword [ebp - 0xe8], 0x4c455745
mov dword [ebp - 0xe4], 0x41414141
mov word [ebp - 0xe0], 0x415a
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x354]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xd0], esi
sub eax, esi
jne 0x4fbef9
jmp 0x4fcb44
xor eax, eax
xor edi, edi
mov dword [ebp - 0xc8], eax
xor ecx, ecx
mov dword [ebp - 0xc4], eax
xor edx, edx
mov dword [ebp - 0xc0], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xcc], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4fbf36
sub esi, dword [ebp - 0xcc]
je 0x4fc082
lea esp, [esp]
mov esi, dword [ebp - 0xd0]
lea eax, [ebp - 0xd2]
mov bl, byte [esi + ebx]
xor bl, 0x8b
mov byte [ebp - 0xd2], bl
cmp eax, ecx
jae 0x4fbfdb
cmp edi, eax
ja 0x4fbfdb
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4fbfd0
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4fbfd0
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4fcb4e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4fbfa5
xor edx, edx
jmp 0x4fbfa7
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc8]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xd0]
test ecx, ecx
je 0x4fc03d
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4fc03d
cmp ecx, edx
jne 0x4fc037
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4fc037
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4fcb4e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4fc00c
xor edx, edx
jmp 0x4fc00e
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc8]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xd0]
test ecx, ecx
je 0x4fc03d
mov byte [ecx], bl
mov ebx, dword [ebp - 0xdc]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0xcc], eax
inc ebx
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xdc], ebx
lea ebx, [ebx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4fc060
sub esi, dword [ebp - 0xcc]
cmp ebx, esi
jb 0x4fbf50
test edi, edi
je 0x4fc082
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x354]
test eax, eax
je 0x4fcab3
push eax
jmp 0x4fcaab
push 0x10
push 0x25
push dword [ebx + 0x14]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xc], 1
call fcn.005399b0
cmp dword [ebp - 0x5c], 0
jne 0x4fc6bf
mov dword [ebp - 0x348], 0x31417a46
mov dword [ebp - 0x344], 0x3134784e
mov dword [ebp - 0x340], 0x7063794b
mov dword [ebp - 0x33c], 0x71386946
mov dword [ebp - 0x338], 0x6b39324b
mov dword [ebp - 0x334], 0x6b30515a
mov dword [ebp - 0x330], 0x706b434b
mov dword [ebp - 0x32c], 0x69595850
mov dword [ebp - 0x328], 0x396b334a
mov dword [ebp - 0x324], 0x7367694d
mov dword [ebp - 0x320], 0x394d545a
mov dword [ebp - 0x31c], 0x41677950
mov dword [ebp - 0x318], 0x6b495144
mov dword [ebp - 0x314], 0x7930694a
mov dword [ebp - 0x310], 0x676f544f
mov dword [ebp - 0x30c], 0x586f784d
mov dword [ebp - 0x308], 0x74304142
mov dword [ebp - 0x304], 0x6c455741
mov dword [ebp - 0x300], 0x4c417a4f
mov dword [ebp - 0x2fc], 0x306b6963
mov dword [ebp - 0x2f8], 0x7a30324c
mov dword [ebp - 0x2f4], 0x6a6b444d
mov dword [ebp - 0x2f0], 0x6e595265
mov dword [ebp - 0x2ec], 0x2f38414e
mov dword [ebp - 0x2e8], 0x2f45514f
mov dword [ebp - 0x2e4], 0x30785845
mov dword [ebp - 0x2e0], 0x3555444d
mov dword [ebp - 0x2dc], 0x4d455244
mov dword [ebp - 0x2d8], 0x676b414d
mov dword [ebp - 0x2d4], 0x33784263
mov dword [ebp - 0x2d0], 0x45496764
mov dword [ebp - 0x2cc], 0x33497761
mov dword [ebp - 0x2c8], 0x4e636841
mov dword [ebp - 0x2c4], 0x7334774a
mov dword [ebp - 0x2c0], 0x38564346
mov dword [ebp - 0x2bc], 0x794d6a4b
mov dword [ebp - 0x2b8], 0x3564534b
mov dword [ebp - 0x2b4], 0x766f7849
mov dword [ebp - 0x2b0], 0x6234524d
mov dword [ebp - 0x2ac], 0x36397764
mov dword [ebp - 0x2a8], 0x6978774e
mov dword [ebp - 0x2a4], 0x6c305849
mov dword [ebp - 0x2a0], 0x39525466
mov dword [ebp - 0x29c], 0x2f457a4e
mov dword [ebp - 0x298], 0x35414147
mov dword [ebp - 0x294], 0x3952674a
mov dword [ebp - 0x290], 0x4263434c
mov dword [ebp - 0x28c], 0x66386762
mov dword [ebp - 0x288], 0x61776d4f
mov dword [ebp - 0x284], 0x7a565849
mov dword [ebp - 0x280], 0x48637764
mov dword [ebp - 0x27c], 0x78384345
mov dword [ebp - 0x278], 0x63636765
mov dword [ebp - 0x274], 0x48453346
mov dword [ebp - 0x270], 0x6f554466
mov dword [ebp - 0x26c], 0x77495864
mov dword [ebp - 0x268], 0x324d6e4a
mov dword [ebp - 0x264], 0x6e55414d
mov dword [ebp - 0x260], 0x4634515a
mov dword [ebp - 0x25c], 0x375a794a
mov dword [ebp - 0x258], 0x35557948
mov dword [ebp - 0x254], 0x574d435a
mov dword [ebp - 0x250], 0x47494250
mov dword [ebp - 0x24c], 0x4638435a
mov dword [ebp - 0x248], 0x6a67774e
mov dword [ebp - 0x244], 0x6f315145
mov dword [ebp - 0x240], 0x61304444
mov dword [ebp - 0x23c], 0x37675249
mov dword [ebp - 0x238], 0x416f5463
mov dword [ebp - 0x234], 0x57774846
mov dword [ebp - 0x230], 0x78346a45
mov dword [ebp - 0x22c], 0x56555150
mov dword [ebp - 0x228], 0x72516841
mov dword [ebp - 0x224], 0x7a525243
mov dword [ebp - 0x220], 0x76594165
mov dword [ebp - 0x21c], 0x72457948
mov dword [ebp - 0x218], 0x6d387845
mov dword [ebp - 0x214], 0x2f776943
mov dword [ebp - 0x210], 0x54734241
mov dword [ebp - 0x20c], 0x77636742
mov dword [ebp - 0x208], 0x63596763
sub esp, 0xc
mov dword [ebp - 0x204], 0x75343361
mov ecx, esp
mov dword [ebp - 0x200], 0x6f77514f
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1fc], 0x4a387849
mov dword [ebp - 0x1f8], 0x41493241
push dword [ebp - 0x1ac]
mov dword [ebp - 0x1f4], 0x67677941
push eax
lea eax, [ebp - 0x348]
mov dword [ebp - 0x1f0], 0x49516841
mov dword [ebp - 0x1ec], 0x6b455448
mov dword [ebp - 0x1e8], 0x6f55784f
mov dword [ebp - 0x1e4], 0x71415345
mov dword [ebp - 0x1e0], 0x42774450
mov dword [ebp - 0x1dc], 0x464d7947
mov dword [ebp - 0x1d8], 0x546f5750
mov dword [ebp - 0x1d4], 0x7651534f
mov dword [ebp - 0x1d0], 0x776b784f
mov dword [ebp - 0x1cc], 0x74734442
mov dword [ebp - 0x1c8], 0x476f6748
mov dword [ebp - 0x1c4], 0x7873444c
mov dword [ebp - 0x1c0], 0x6e736866
mov dword [ebp - 0x1bc], 0x7859534a
mov dword [ebp - 0x1b8], 0x744a6949
mov dword [ebp - 0x1b4], 0x41595146
mov dword [ebp - 0x1b0], 0x4f454141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x354]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xd0], esi
sub eax, esi
je 0x4fcb58
xor eax, eax
xor edi, edi
mov dword [ebp - 0xc8], eax
xor ecx, ecx
mov dword [ebp - 0xc4], eax
xor edx, edx
mov dword [ebp - 0xc0], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xcc], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4fc552
sub esi, dword [ebp - 0xcc]
je 0x4fc6a2
jmp 0x4fc570
mov esi, dword [ebp - 0xd0]
lea eax, [ebp - 0xd1]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0xd1], bl
cmp eax, ecx
jae 0x4fc5fb
cmp edi, eax
ja 0x4fc5fb
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4fc5f0
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4fc5f0
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4fcb4e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4fc5c5
xor edx, edx
jmp 0x4fc5c7
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc8]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xd0]
test ecx, ecx
je 0x4fc65d
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4fc65d
cmp ecx, edx
jne 0x4fc657
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4fc657
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4fcb4e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4fc62c
xor edx, edx
jmp 0x4fc62e
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc8]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xd0]
test ecx, ecx
je 0x4fc65d
mov byte [ecx], bl
mov ebx, dword [ebp - 0xdc]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0xcc], eax
inc ebx
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xdc], ebx
lea ebx, [ebx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4fc680
sub esi, dword [ebp - 0xcc]
cmp ebx, esi
jb 0x4fc570
test edi, edi
je 0x4fc6a2
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x354]
test eax, eax
je 0x4fc6b5
push eax
call fcn.0053c1e0
add esp, 4
mov esi, 0x913
jmp 0x4fcab9
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp - 0xbc]
call fcn.0053a660
push 0
push 0
push 0
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov edi, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [ebp - 0xd0], ecx
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x368], ecx
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0x364], eax
call fcn.0053a270
xor eax, eax
lea ecx, [ebp - 0x354]
add esi, edi
mov dword [ebp - 0x354], eax
push esi
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x34c], eax
call fcn.004af1c0
mov eax, dword [ebp - 0x354]
test esi, esi
jne 0x4fca44
sub esp, 0xc
mov dword [ebp - 0x140], 0x31417a46
mov ecx, esp
mov dword [ebp - 0x13c], 0x3134784e
lea eax, [ebp - 0xde]
mov dword [ebp - 0x138], 0x7063794b
mov dword [ebp - 0x134], 0x71386946
push dword [ebp - 0x1ac]
mov dword [ebp - 0x130], 0x6b39324b
push eax
lea eax, [ebp - 0x140]
mov dword [ebp - 0x12c], 0x7330515a
mov dword [ebp - 0x128], 0x7342534c
mov dword [ebp - 0x124], 0x73386a4b
mov dword [ebp - 0x120], 0x6c6b584c
mov dword [ebp - 0x11c], 0x69357a49
mov dword [ebp - 0x118], 0x744e5764
mov dword [ebp - 0x114], 0x7842534d
mov dword [ebp - 0x110], 0x4567424f
mov dword [ebp - 0x10c], 0x4d456a48
mov dword [ebp - 0x108], 0x6e776850
mov dword [ebp - 0x104], 0x774e6e44
mov dword [ebp - 0x100], 0x4a4d5863
mov dword [ebp - 0xfc], 0x2b594348
mov dword [ebp - 0xf8], 0x33416950
mov dword [ebp - 0xf4], 0x6d6f7764
mov dword [ebp - 0xf0], 0x4d416a47
mov dword [ebp - 0xec], 0x6d777859
mov dword [ebp - 0xe8], 0x69776849
mov dword [ebp - 0xe4], 0x41414141
mov word [ebp - 0xe0], 0x674a
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x36c]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xd0], esi
sub eax, esi
je 0x4fcb62
xor eax, eax
xor edi, edi
mov dword [ebp - 0xc8], eax
xor ecx, ecx
mov dword [ebp - 0xc4], eax
xor edx, edx
mov dword [ebp - 0xc0], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xcc], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4fc8c7
sub esi, dword [ebp - 0xcc]
je 0x4fca12
lea ebx, [ebx]
mov esi, dword [ebp - 0xd0]
lea eax, [ebp - 0xd3]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0xd3], bl
cmp eax, ecx
jae 0x4fc96b
cmp edi, eax
ja 0x4fc96b
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4fc960
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4fc960
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4fcb4e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4fc935
xor edx, edx
jmp 0x4fc937
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc8]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xd0]
test ecx, ecx
je 0x4fc9cd
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4fc9cd
cmp ecx, edx
jne 0x4fc9c7
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4fc9c7
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4fcb4e
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4fc99c
xor edx, edx
jmp 0x4fc99e
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc8]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xd0]
test ecx, ecx
je 0x4fc9cd
mov byte [ecx], bl
mov ebx, dword [ebp - 0xdc]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0xcc], eax
inc ebx
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xdc], ebx
lea ebx, [ebx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4fc9f0
sub esi, dword [ebp - 0xcc]
cmp ebx, esi
jb 0x4fc8e0
test edi, edi
je 0x4fca12
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x4fca25
push eax
call fcn.0053c1e0
add esp, 4
lea ecx, [ebp - 0xbc]
call fcn.00538d60
mov eax, dword [ebp - 0xd8]
mov esi, dword [ebp - 0x354]
mov dword [ebp - 0xd8], eax
jmp 0x4fcaa6
mov esi, dword [ebp - 0x350]
sub esi, eax
je 0x4fcb6c
add edi, dword [ebp - 0xcc]
lea ecx, [ebp - 0xbc]
adc ebx, dword [ebp - 0xd0]
push ebx
push edi
push eax
call fcn.00539ff0
lea ecx, [ebp - 0xbc]
call fcn.00538d60
push dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0xdc]
push esi
mov esi, dword [ebp - 0x354]
push esi
call fcn.004cd1e0
mov ecx, dword [ebp - 0xd8]
test eax, eax
mov edx, 0x914
cmovne ecx, edx
mov dword [ebp - 0xd8], ecx
test esi, esi
je 0x4fcab3
push esi
call fcn.0053c1e0
add esp, 4
mov esi, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xbc], 0x58282c
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xc0], eax
lea ecx, [ebp - 0xac]
call fcn.004b59e0
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xbc], 0x582748
lea eax, [ebp - 0x4c]
mov ecx, dword [ebp - 0xbc]
push eax
mov edx, dword [ecx + 4]
lea ecx, [edx - 0x18]
mov dword [ebp + edx - 0xc0], ecx
mov dword [ebp - 0x4c], 0x580814
call fcn.0053b91f
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, esi
xor ecx, ebp
pop edi
pop esi
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.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