Function at 0x62f03c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1d
push 0
push 0
dec ecx
jne 0x62f044
push ebx
push esi
push edi
mov ebx, dword [0x6c5ec8]
xor eax, eax
push ebp
push 0x62f589
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx], 0
jne 0x62f080
mov eax, dword [ebp + 8]
push eax
mov edx, 1
mov eax, 0x62f5a0
call fcn.0062c870
pop ecx
jmp 0x62f535
xor eax, eax
push ebp
push 0x62f4eb
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 4]
mov eax, dword [ebx]
call fcn.004f2588
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push eax
lea edx, [ebp - 0x40]
mov eax, dword [ebx]
call fcn.004f25a8
xor eax, eax
mov al, byte [ebp - 0x3a]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
lea edx, [ebp - 0x60]
mov eax, dword [ebx]
call fcn.004f25a8
xor eax, eax
mov al, byte [ebp - 0x59]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], 0
lea edx, [ebp - 0x20]
mov ecx, 1
mov eax, 0x62f5ec
call fcn.0040bd18
mov eax, dword [ebp - 0x10]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x64]
push eax
lea edx, [ebp - 0x70]
mov eax, dword [ebx]
call fcn.004f24c4
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x6c]
xor ecx, ecx
mov eax, 0x62f61c
call fcn.0040bd18
mov eax, dword [ebp - 0x64]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x74]
push eax
lea edx, [ebp - 0x78]
mov eax, dword [ebx]
call fcn.004f24e0
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x6c]
xor ecx, ecx
mov eax, 0x62f638
call fcn.0040bd18
mov eax, dword [ebp - 0x74]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x7c]
push eax
lea edx, [ebp - 0x80]
mov eax, dword [ebx]
call fcn.004f24fc
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x6c]
xor ecx, ecx
mov eax, 0x62f650
call fcn.0040bd18
mov eax, dword [ebp - 0x7c]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x84]
push eax
lea edx, [ebp - 0x88]
mov eax, dword [ebx]
call fcn.004f248c
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x6c]
xor ecx, ecx
mov eax, 0x62f668
call fcn.0040bd18
mov eax, dword [ebp - 0x84]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x8c]
push eax
lea edx, [ebp - 0x90]
mov eax, dword [ebx]
call fcn.004f24a8
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x6c]
xor ecx, ecx
mov eax, 0x62f680
call fcn.0040bd18
mov eax, dword [ebp - 0x8c]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x94]
push eax
lea edx, [ebp - 0x98]
mov eax, dword [ebx]
call fcn.004f2518
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x6c]
xor ecx, ecx
mov eax, 0x62f69c
call fcn.0040bd18
mov eax, dword [ebp - 0x94]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x9c]
push eax
lea edx, [ebp - 0xa0]
mov eax, dword [ebx]
call fcn.004f2534
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x6c]
xor ecx, ecx
mov eax, 0x62f6bc
call fcn.0040bd18
mov eax, dword [ebp - 0x9c]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xa4]
push eax
lea edx, [ebp - 0xa8]
mov eax, dword [ebx]
call fcn.004f2550
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x6c]
xor ecx, ecx
mov eax, 0x62f6d8
call fcn.0040bd18
mov eax, dword [ebp - 0xa4]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xac]
push eax
lea edx, [ebp - 0xb0]
mov eax, dword [ebx]
call fcn.004f256c
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x6c]
xor ecx, ecx
mov eax, 0x62f6f0
call fcn.0040bd18
mov eax, dword [ebp - 0xac]
mov edx, 1
call fcn.0062c870
pop ecx
mov eax, dword [ebp - 4]
call fcn.0040682c
dec eax
test eax, eax
jl 0x62f4e1
inc eax
mov dword [ebp - 0xc], eax
xor esi, esi
lea edi, [esi + esi*4]
mov eax, dword [ebp - 4]
mov bl, byte [eax + edi*4]
mov eax, ebx
sub al, 7
jb 0x62f365
add al, 0xfe
sub al, 0xf7
jae 0x62f4d7
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xb4]
push eax
xor eax, eax
mov al, bl
mov dword [ebp - 0xd4], eax
mov byte [ebp - 0xd0], 0
mov eax, dword [ebp - 4]
movzx eax, word [eax + edi*4 + 2]
mov dword [ebp - 0xcc], eax
mov byte [ebp - 0xc8], 0
mov eax, dword [ebp - 4]
movzx eax, byte [eax + edi*4 + 4]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0xc0], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + edi*4 + 8]
mov dword [ebp - 0xbc], eax
mov byte [ebp - 0xb8], 0xb
lea edx, [ebp - 0xd4]
mov ecx, 3
mov eax, 0x62f710
call fcn.0040bd18
mov eax, dword [ebp - 0xb4]
mov edx, 1
call fcn.0062c870
pop ecx
lea eax, [ebp - 8]
call fcn.00405324
mov eax, dword [ebp - 4]
mov eax, dword [eax + edi*4 + 0x10]
call fcn.00405600
mov ebx, eax
test ebx, ebx
jle 0x62f442
mov edi, 1
lea eax, [ebp - 0xd8]
push eax
lea eax, [esi + esi*4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + eax*4 + 0x10]
movzx eax, byte [eax + edi - 1]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0
lea edx, [ebp - 0x6c]
xor ecx, ecx
mov eax, 0x62f74c
call fcn.0040bd18
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 8]
call fcn.00405608
inc edi
dec ebx
jne 0x62f404
mov eax, dword [ebp + 8]
push eax
lea edx, [ebp - 0xe0]
mov eax, dword [ebp - 8]
call fcn.0040a200
mov ecx, dword [ebp - 0xe0]
lea eax, [ebp - 0xdc]
mov edx, 0x62f75c
call fcn.0040564c
mov eax, dword [ebp - 0xdc]
mov edx, 1
call fcn.0062c870
pop ecx
lea eax, [esi + esi*4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + eax*4 + 0xc]
call fcn.0040682c
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x62f4d7
inc ebx
xor edi, edi
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [esi + esi*4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + eax*4 + 0xc]
mov eax, dword [eax + edi*4]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x6c]
xor ecx, ecx
mov eax, 0x62f76c
call fcn.0040bd18
mov eax, dword [ebp - 0xe4]
mov edx, 1
call fcn.0062c870
pop ecx
inc edi
dec ebx
jne 0x62f494
inc esi
dec dword [ebp - 0xc]
jne 0x62f34c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x62f535
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x62f590
lea eax, [ebp - 0xe8]
mov edx, 5
call fcn.00405348
lea eax, [ebp - 0xb4]
mov edx, 0x12
call fcn.00405348
lea eax, [ebp - 0x64]
call fcn.00405324
lea eax, [ebp - 0x10]
call fcn.00405324
lea eax, [ebp - 8]
call fcn.00405324
lea eax, [ebp - 4]
mov edx, dword [0x4f188c]
call fcn.00406b34
ret