Function at 0x4563a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf8
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 0x10]
push esi
sub eax, dword [ebx]
mov esi, dword [ebp + 0x14]
push edi
mov edi, ecx
mov dword [ebp - 0xd0], edi
cmp eax, 4
jge 0x456614
sub esp, 0xc
mov dword [ebp - 0xcc], 0x77517a42
mov ecx, esp
mov dword [ebp - 0xc8], 0x76677a63
lea eax, [ebp]
mov dword [ebp - 0xc4], 0x6a417a49
mov dword [ebp - 0xc0], 0x6d4e434e
push dword [ebp - 0xd0]
mov dword [ebp - 0xbc], 0x71777a4b
push eax
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xb8], 0x6773444a
mov dword [ebp - 0xb4], 0x70595459
mov dword [ebp - 0xb0], 0x7a4d434b
mov dword [ebp - 0xac], 0x336f6a4a
mov dword [ebp - 0xa8], 0x73516959
mov dword [ebp - 0xa4], 0x6759535a
mov dword [ebp - 0xa0], 0x76515349
mov dword [ebp - 0x9c], 0x736c574c
mov dword [ebp - 0x98], 0x7a6b694e
mov dword [ebp - 0x94], 0x74384750
mov dword [ebp - 0x90], 0x7377434c
mov dword [ebp - 0x8c], 0x735a544e
mov dword [ebp - 0x88], 0x6d344350
mov dword [ebp - 0x84], 0x6d6f544c
mov dword [ebp - 0x80], 0x736c794a
mov dword [ebp - 0x7c], 0x6159424b
mov dword [ebp - 0x78], 0x556f5850
mov dword [ebp - 0x74], 0x6d73684f
mov dword [ebp - 0x70], 0x76455246
mov dword [ebp - 0x6c], 0x5034674e
mov dword [ebp - 0x68], 0x394a7a43
mov dword [ebp - 0x64], 0x74636e49
mov dword [ebp - 0x60], 0x67774450
mov dword [ebp - 0x5c], 0x6d305245
mov dword [ebp - 0x58], 0x746f6943
mov dword [ebp - 0x54], 0x734d6863
mov dword [ebp - 0x50], 0x4c636945
mov dword [ebp - 0x4c], 0x684a5150
mov dword [ebp - 0x48], 0x2b4d334e
mov dword [ebp - 0x44], 0x7873444e
mov dword [ebp - 0x40], 0x78773349
mov dword [ebp - 0x3c], 0x3642484b
mov dword [ebp - 0x38], 0x65597743
mov dword [ebp - 0x34], 0x576f3265
mov dword [ebp - 0x30], 0x7955774e
mov dword [ebp - 0x2c], 0x65306949
mov dword [ebp - 0x28], 0x78735145
mov dword [ebp - 0x24], 0x67457a66
mov dword [ebp - 0x20], 0x54556e5a
mov dword [ebp - 0x1c], 0x5734424a
mov dword [ebp - 0x18], 0x496b6e43
mov dword [ebp - 0x14], 0x486b4144
mov dword [ebp - 0x10], 0x53593261
mov dword [ebp - 0xc], 0x4c386747
mov dword [ebp - 8], 0x41735141
mov dword [ebp - 4], 0x5a424141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0xf8]
push eax
call fcn.00447e40
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
je 0x456872
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], 0
cmp byte [edx], 0
jne 0x4565f2
xor ecx, ecx
push ecx
push edx
lea ecx, [ebp - 0xe8]
call fcn.0046be20
mov ecx, edi
jmp 0x45680c
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4565f7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xe8]
call fcn.0046be20
mov ecx, edi
jmp 0x45680c
mov dword [esi], 0
xor edi, edi
lea esp, [esp]
mov eax, dword [ebx]
mov cl, byte [eax]
inc eax
mov dword [ebx], eax
mov al, cl
mov edx, dword [esi]
sub al, 0x30
shl edx, 4
mov dword [esi], edx
cmp al, 9
ja 0x45663e
movsx eax, cl
add eax, 0xffffffd0
jmp 0x45665c
mov al, cl
sub al, 0x61
cmp al, 5
ja 0x45664e
movsx eax, cl
add eax, 0xffffffa9
jmp 0x45665c
mov al, cl
sub al, 0x41
cmp al, 5
ja 0x456671
movsx eax, cl
add eax, 0xffffffc9
add eax, edx
inc edi
mov dword [esi], eax
cmp edi, 4
jl 0x456620
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
sub esp, 0xc
mov dword [ebp - 0x90], 0x77517a42
mov ecx, esp
mov dword [ebp - 0x8c], 0x76677a63
lea eax, [ebp]
mov dword [ebp - 0x88], 0x6a417a49
mov dword [ebp - 0x84], 0x6d4e434e
push dword [ebp - 0xd0]
mov dword [ebp - 0x80], 0x71777a4b
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x7c], 0x6773444a
mov dword [ebp - 0x78], 0x70595459
mov dword [ebp - 0x74], 0x7a4d434b
mov dword [ebp - 0x70], 0x336f6a4a
mov dword [ebp - 0x6c], 0x73516959
mov dword [ebp - 0x68], 0x6759535a
mov dword [ebp - 0x64], 0x76515349
mov dword [ebp - 0x60], 0x736c574c
mov dword [ebp - 0x5c], 0x2b4d434f
mov dword [ebp - 0x58], 0x7373794c
mov dword [ebp - 0x54], 0x6f49694a
mov dword [ebp - 0x50], 0x736c4349
mov dword [ebp - 0x4c], 0x78385450
mov dword [ebp - 0x48], 0x79315349
mov dword [ebp - 0x44], 0x79557a4a
mov dword [ebp - 0x40], 0x67594449
mov dword [ebp - 0x3c], 0x766c694e
mov dword [ebp - 0x38], 0x4b736941
mov dword [ebp - 0x34], 0x46676750
mov dword [ebp - 0x30], 0x5a776750
mov dword [ebp - 0x2c], 0x4a45444c
mov dword [ebp - 0x28], 0x6d597941
mov dword [ebp - 0x24], 0x61555248
mov dword [ebp - 0x20], 0x6d345442
mov dword [ebp - 0x1c], 0x336c6963
mov dword [ebp - 0x18], 0x36594250
mov dword [ebp - 0x14], 0x6d34524e
mov dword [ebp - 0x10], 0x5059674a
mov dword [ebp - 0xc], 0x6c514259
mov dword [ebp - 8], 0x41305847
mov dword [ebp - 4], 0x6d414141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0xf8]
push eax
call fcn.00447e40
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
je 0x45687c
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], 0
cmp byte [edx], 0
jne 0x4567ea
xor ecx, ecx
jmp 0x4567f9
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4567f0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xe8]
call fcn.0046be20
mov ecx, dword [ebp - 0xd0]
push dword [ebx]
lea eax, [ebp - 0xe8]
push dword [ebp - 0xec]
push eax
call fcn.00456890
cmp dword [ebp - 0xd4], 0x10
mov bl, al
jb 0x456839
push dword [ebp - 0xe8]
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0xf8]
mov byte [ebp - 0xe8], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
test eax, eax
je 0x456867
push eax
call fcn.0053c1e0
add esp, 4
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
int3