Function at 0x5664b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x566824
sub esp, 0x44
lea edi, [esp + 0x48]
xor eax, eax
call fcn.00452224
lea ecx, [0x5b0a60]
mov dword [esp], ecx
call fcn.0040a590
mov ecx, dword [esp + 4]
mov dword [esp + 0x38], ecx
mov byte [ecx], 0x34
lea edx, [0x5ad780]
mov dword [esp], edx
call fcn.0040a590
mov ecx, dword [esp + 4]
mov dword [esp + 0x40], ecx
mov dword [ecx], 0
lea edx, [0x5b1f00]
mov dword [esp], edx
call fcn.0040a590
mov ecx, dword [esp + 4]
mov dword [esp + 0x3c], ecx
lea edx, [0x5bc0c0]
mov dword [esp], edx
call fcn.0040a590
mov ecx, dword [esp + 4]
lea edx, [0x566830]
mov dword [ecx], edx
mov edx, dword [0x6d6280]
test edx, edx
jne 0x56655c
mov eax, dword [esp + 0x40]
mov dword [ecx + 4], eax
mov ebx, dword [esp + 0x38]
mov dword [ecx + 8], ebx
mov ebx, dword [esp + 0x3c]
mov dword [ecx + 0xc], ebx
mov dword [ebx], ecx
jmp 0x56658b
lea edi, [ecx + 4]
mov eax, dword [esp + 0x40]
call fcn.00452020
lea edi, [ecx + 8]
mov eax, dword [esp + 0x38]
call fcn.00452020
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x3c]
call fcn.00452020
mov edi, eax
mov eax, ecx
call fcn.00452020
mov ebx, edi
mov edx, dword [ebx]
mov eax, dword [edx]
mov byte [esp], 0x5e
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xb9
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x78
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xe3
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xdd
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xb6
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x6e
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xc3
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x93
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x2f
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x4f
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xa9
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x45
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x8e
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x23
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x4e
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x86
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x1e
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x34
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x71
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xce
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xa3
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x4d
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xa5
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x23
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x3b
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x8b
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x10
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x16
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x24
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x61
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xb8
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x65
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xd0
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xac
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x49
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x96
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x27
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x58
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x9f
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x54
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x95
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x31
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x66
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0xc4
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x96
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x33
call eax
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov byte [esp], 0x63
call eax
lea edi, [esp + 8]
xor eax, eax
call fcn.00452224
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 4]
xor edx, edx
jmp 0x5667e4
mov byte [esp + edx + 8], bl
inc edx
cmp edx, ecx
jge 0x5667fd
mov ebx, dword [eax + 4]
mov ebp, dword [eax]
cmp edx, ebx
jae 0x56681a
movzx ebx, byte [ebp + edx]
cmp edx, 0x30
jb 0x5667df
jmp 0x56680e
lea edi, [esp + 0x48]
lea esi, [esp + 8]
call fcn.004526c8
add esp, 0x44
ret
mov eax, edx
mov ecx, 0x30
call fcn.004520a0
mov eax, edx
mov ecx, ebx
call fcn.004520a0
nop
call fcn.00450c10
jmp fcn.005664b0