Function at 0x5c30f6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe0
mov eax, dword [0x758010]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
and dword [ebp - 0xdc], 0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 0xb8], 0
mov byte [ebp - 0xb7], 0x66
mov byte [ebp - 0xb6], 0x34
mov byte [ebp - 0xb5], 0x4d
mov byte [ebp - 0xb4], 0x34
mov byte [ebp - 0xb3], 1
mov byte [ebp - 0xb2], 0x34
mov byte [ebp - 0xb1], 0x53
mov byte [ebp - 0xb0], 0x34
mov byte [ebp - 0xaf], 0x4d
mov byte [ebp - 0xae], 0x34
mov byte [ebp - 0xad], 0x7c
mov byte [ebp - 0xac], 0x34
mov byte [ebp - 0xab], 0x56
mov byte [ebp - 0xaa], 0x34
mov byte [ebp - 0xa9], 0x2b
mov byte [ebp - 0xa8], 0x34
mov byte [ebp - 0xa7], 0x7d
mov byte [ebp - 0xa6], 0x34
mov byte [ebp - 0xa5], 0x22
mov byte [ebp - 0xa4], 0x34
mov byte [ebp - 0xa3], 0x7c
mov byte [ebp - 0xa2], 0x34
mov byte [ebp - 0xa1], 0x7c
mov ebx, dword [ebp + 8]
mov byte [ebp - 0xa0], 0x34
mov byte [ebp - 0x9f], 0x34
mov byte [ebp - 0x9e], 0x34
mov al, byte [ebp - 0xb7]
call fcn.005c3fa4
mov byte [ebp - 0x9c], 0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 0x9b], 0x15
mov esi, eax
mov byte [ebp - 0x9a], 0x3d
mov byte [ebp - 0x99], 1
mov byte [ebp - 0x98], 0x3d
mov byte [ebp - 0x97], 0x39
mov byte [ebp - 0x96], 0x3d
mov byte [ebp - 0x95], 0x1c
mov byte [ebp - 0x94], 0x3d
mov byte [ebp - 0x93], 0x3e
mov byte [ebp - 0x92], 0x3d
mov byte [ebp - 0x91], 0x39
mov byte [ebp - 0x90], 0x3d
mov byte [ebp - 0x8f], 0x25
mov byte [ebp - 0x8e], 0x3d
mov byte [ebp - 0x8d], 0x35
mov byte [ebp - 0x8c], 0x3d
mov byte [ebp - 0x8b], 0x5d
mov byte [ebp - 0x8a], 0x3d
mov byte [ebp - 0x89], 0x5d
mov byte [ebp - 0x88], 0x3d
mov byte [ebp - 0x87], 0x3d
mov byte [ebp - 0x86], 0x3d
mov al, byte [ebp - 0x9b]
call fcn.005c3f70
mov byte [ebp - 0x6c], 0
mov edi, eax
mov byte [ebp - 0x6b], 0x77
mov byte [ebp - 0x6a], 0x62
mov byte [ebp - 0x69], 0x13
mov byte [ebp - 0x68], 0x62
mov byte [ebp - 0x67], 0x1e
mov byte [ebp - 0x66], 0x62
mov byte [ebp - 0x65], 0x24
mov byte [ebp - 0x64], 0x62
mov byte [ebp - 0x63], 0x5c
mov byte [ebp - 0x62], 0x62
mov byte [ebp - 0x61], 0x3e
mov byte [ebp - 0x60], 0x62
mov byte [ebp - 0x5f], 0x56
mov byte [ebp - 0x5e], 0x62
mov byte [ebp - 0x5d], 0x13
mov byte [ebp - 0x5c], 0x62
mov byte [ebp - 0x5b], 0x13
mov byte [ebp - 0x5a], 0x62
lea ecx, [ebp - 0x6c]
mov byte [ebp - 0x59], 0x62
mov byte [ebp - 0x58], 0x62
mov al, byte [ebp - 0x6b]
call fcn.005c401b
mov byte [ebp - 0xd4], 0
lea ecx, [ebp - 0xd4]
mov byte [ebp - 0xd3], 0x36
mov byte [ebp - 0xd2], 0x4f
mov byte [ebp - 0xd1], 0x28
mov byte [ebp - 0xd0], 0x4f
mov byte [ebp - 0xcf], 0x27
mov byte [ebp - 0xce], 0x4f
mov byte [ebp - 0xcd], 0x34
mov byte [ebp - 0xcc], 0x4f
mov dword [ebp - 0xe0], eax
push 5
pop eax
mov byte [ebp - 0xcb], al
mov byte [ebp - 0xca], 0x4f
mov byte [ebp - 0xc9], 0x17
mov byte [ebp - 0xc8], 0x4f
mov byte [ebp - 0xc7], 0x32
mov byte [ebp - 0xc6], 0x4f
mov byte [ebp - 0xc5], 0x44
mov byte [ebp - 0xc4], 0x4f
mov byte [ebp - 0xc3], 0xd
mov byte [ebp - 0xc2], 0x4f
mov byte [ebp - 0xc1], 0x39
mov byte [ebp - 0xc0], 0x4f
mov byte [ebp - 0xbf], 0x28
mov byte [ebp - 0xbe], 0x4f
mov byte [ebp - 0xbd], 0x28
mov byte [ebp - 0xbc], 0x4f
mov byte [ebp - 0xbb], 0x4f
mov byte [ebp - 0xba], 0x4f
mov al, byte [ebp - 0xd3]
call fcn.005c404f
mov byte [ebp - 0x84], 0
lea ecx, [ebp - 0x84]
mov byte [ebp - 0x83], 0x4f
mov byte [ebp - 0x82], 0x2e
mov byte [ebp - 0x81], 0x1e
mov byte [ebp - 0x80], 0x2e
mov byte [ebp - 0x7f], 0x4c
mov byte [ebp - 0x7e], 0x2e
mov byte [ebp - 0x7d], 0x35
mov byte [ebp - 0x7c], 0x2e
mov byte [ebp - 0x7b], 0x35
mov byte [ebp - 0x7a], 0x2e
mov byte [ebp - 0x79], 9
mov byte [ebp - 0x78], 0x2e
mov byte [ebp - 0x77], 0x4c
mov byte [ebp - 0x76], 0x2e
mov byte [ebp - 0x75], 0x35
mov byte [ebp - 0x74], 0x2e
mov byte [ebp - 0x73], 0x35
mov byte [ebp - 0x72], 0x2e
mov byte [ebp - 0x71], 0x2e
mov dword [ebp - 0xd8], eax
mov byte [ebp - 0x70], 0x2e
mov al, byte [ebp - 0x83]
call fcn.005c4083
mov ecx, eax
test ebx, ebx
je 0x5c38af
mov edi, dword [ebp - 0x54]
push ebx
call fcn.005c3f5b
push 0x53
push 0x8aa116bb
push 0xf
push 0
mov esi, eax
call fcn.005c2ec6
add esp, 0x14
push 0x50
push edi
push esi
push ebx
push 0
push 0xfde9
call eax
mov dword [ebp - 0xd8], 0x2441ab
mov eax, dword [ebp - 0xd8]
push 3
pop esi
cdq
idiv esi
mov eax, dword [ebp - 0xd8]
push 0xa
pop edi
test edx, edx
je 0x5c34cb
inc eax
add eax, ebx
mov dword [ebp - 0xd8], eax
jmp 0x5c34b0
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
and eax, 0x8000001f
jns 0x5c34c4
dec eax
or eax, 0xffffffe0
add eax, 1
je 0x5c34aa
jmp 0x5c35d4
and eax, 0x80000001
jns 0x5c34d9
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x5c3505
mov eax, edi
sub eax, ebx
add eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd8], eax
jmp 0x5c34f3
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
je 0x5c34ed
jmp 0x5c35d4
mov eax, dword [ebp - 0xd8]
and eax, 0x80000003
jns 0x5c3519
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x5c357a
imul eax, ebx, 0xa
add eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
and eax, 0x80000001
jns 0x5c353e
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x5c35d4
push 5
pop ecx
mov eax, dword [ebp - 0xd8]
cdq
idiv ecx
test edx, edx
je 0x5c355c
dec dword [ebp - 0xd8]
jmp 0x5c3562
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
and eax, 0x80000001
jns 0x5c3576
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x5c3547
jmp 0x5c35d4
mov eax, dword [ebp - 0xd8]
push 5
cdq
pop ecx
idiv ecx
test edx, edx
je 0x5c35d4
mov eax, dword [ebp - 0xd8]
lea ecx, [ebx + 0x1e]
cdq
idiv ecx
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
jne 0x5c35d4
push 5
pop ecx
mov eax, dword [ebp - 0xd8]
cdq
idiv ecx
test edx, edx
je 0x5c35c1
inc dword [ebp - 0xd8]
jmp 0x5c35c7
dec dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
je 0x5c35ac
lea eax, [ebp - 0x54]
push eax
call dword [0x76ca34]
mov ebx, eax
mov dword [ebp - 0xd8], 0x2441ab
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
mov eax, dword [ebp - 0xd8]
test edx, edx
je 0x5c3629
inc eax
add eax, ebx
mov dword [ebp - 0xd8], eax
jmp 0x5c360e
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
and eax, 0x8000001f
jns 0x5c3622
dec eax
or eax, 0xffffffe0
add eax, 1
je 0x5c3608
jmp 0x5c3732
and eax, 0x80000001
jns 0x5c3637
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x5c3663
mov eax, edi
sub eax, ebx
add eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd8], eax
jmp 0x5c3651
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
je 0x5c364b
jmp 0x5c3732
mov eax, dword [ebp - 0xd8]
and eax, 0x80000003
jns 0x5c3677
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x5c36d8
imul eax, ebx, 0xa
add eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
and eax, 0x80000001
jns 0x5c369c
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x5c3732
push 5
pop ecx
mov eax, dword [ebp - 0xd8]
cdq
idiv ecx
test edx, edx
je 0x5c36ba
dec dword [ebp - 0xd8]
jmp 0x5c36c0
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
and eax, 0x80000001
jns 0x5c36d4
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x5c36a5
jmp 0x5c3732
mov eax, dword [ebp - 0xd8]
push 5
cdq
pop ecx
idiv ecx
test edx, edx
je 0x5c3732
mov eax, dword [ebp - 0xd8]
lea ecx, [ebx + 0x1e]
cdq
idiv ecx
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
jne 0x5c3732
push 5
pop ecx
mov eax, dword [ebp - 0xd8]
cdq
idiv ecx
test edx, edx
je 0x5c371f
inc dword [ebp - 0xd8]
jmp 0x5c3725
dec dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
je 0x5c370a
test ebx, ebx
je 0x5c38cc
lea eax, [ebp - 0xdc]
push eax
push dword [ebp + 0x10]
push ebx
call fcn.005c1105
mov dword [ebp - 0xdc], eax
add esp, 0xc
mov dword [ebp - 0xd8], 0x2441ab
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
je 0x5c37a2
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xdc]
inc eax
add eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x5c3787
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
and eax, 0x8000001f
jns 0x5c379b
dec eax
or eax, 0xffffffe0
add eax, 1
je 0x5c3781
jmp 0x5c3bc8
mov eax, dword [ebp - 0xd8]
and eax, 0x80000001
jns 0x5c37b6
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x5c37de
sub edi, dword [ebp - 0xdc]
add dword [ebp - 0xd8], edi
jmp 0x5c37cc
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
je 0x5c37c6
jmp 0x5c3bc8
mov eax, dword [ebp - 0xd8]
and eax, 0x80000003
jns 0x5c37f2
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x5c3854
imul eax, dword [ebp - 0xdc], 0xa
add dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
and eax, 0x80000001
jns 0x5c3815
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x5c3bc8
push 5
pop ecx
mov eax, dword [ebp - 0xd8]
cdq
idiv ecx
test edx, edx
je 0x5c3833
dec dword [ebp - 0xd8]
jmp 0x5c3839
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
and eax, 0x80000001
jns 0x5c384d
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x5c381e
jmp 0x5c3bc8
mov eax, dword [ebp - 0xd8]
push 5
cdq
pop ebx
idiv ebx
test edx, edx
je 0x5c3bc8
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd8]
cdq
lea ecx, [ecx + 0x1e]
idiv ecx
mov dword [ebp - 0xd8], eax
jmp 0x5c389d
mov eax, dword [ebp - 0xd8]
cdq
idiv ebx
test edx, edx
je 0x5c3897
inc dword [ebp - 0xd8]
jmp 0x5c389d
dec dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
je 0x5c3882
jmp 0x5c3bc8
mov eax, dword [ebp + 0xc]
sub eax, 0xf
je 0x5c38f1
sub eax, 1
je 0x5c38ed
dec eax
sub eax, 1
je 0x5c38e5
sub eax, 1
je 0x5c38dd
sub eax, 1
je 0x5c38f3
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005c5345
leave
ret
mov ecx, dword [ebp - 0xd8]
jmp 0x5c38f3
mov ecx, dword [ebp - 0xe0]
jmp 0x5c38f3
mov ecx, edi
jmp 0x5c38f3
mov ecx, esi
push ecx
mov dword [ebp - 0x54], ecx
call dword [0x76ca34]
mov ebx, eax
mov dword [ebp - 0xd8], 0x2441ab
mov eax, dword [ebp - 0xd8]
push 3
pop esi
cdq
idiv esi
mov eax, dword [ebp - 0xd8]
push 0xa
pop edi
test edx, edx
je 0x5c394e
inc eax
add eax, ebx
mov dword [ebp - 0xd8], eax
jmp 0x5c3933
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
and eax, 0x8000001f
jns 0x5c3947
dec eax
or eax, 0xffffffe0
add eax, 1
je 0x5c392d
jmp 0x5c3a57
and eax, 0x80000001
jns 0x5c395c
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x5c3988
mov eax, edi
sub eax, ebx
add eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd8], eax
jmp 0x5c3976
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
je 0x5c3970
jmp 0x5c3a57
mov eax, dword [ebp - 0xd8]
and eax, 0x80000003
jns 0x5c399c
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x5c39fd
imul eax, ebx, 0xa
add eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
and eax, 0x80000001
jns 0x5c39c1
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x5c3a57
push 5
pop ecx
mov eax, dword [ebp - 0xd8]
cdq
idiv ecx
test edx, edx
je 0x5c39df
dec dword [ebp - 0xd8]
jmp 0x5c39e5
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
and eax, 0x80000001
jns 0x5c39f9
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x5c39ca
jmp 0x5c3a57
mov eax, dword [ebp - 0xd8]
push 5
cdq
pop ecx
idiv ecx
test edx, edx
je 0x5c3a57
mov eax, dword [ebp - 0xd8]
lea ecx, [ebx + 0x1e]
cdq
idiv ecx
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
jne 0x5c3a57
push 5
pop ecx
mov eax, dword [ebp - 0xd8]
cdq
idiv ecx
test edx, edx
je 0x5c3a44
inc dword [ebp - 0xd8]
jmp 0x5c3a4a
dec dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
je 0x5c3a2f
test ebx, ebx
je 0x5c38cc
lea eax, [ebp - 0xdc]
push eax
push dword [ebp + 0x10]
push ebx
call fcn.005c1105
mov dword [ebp - 0xdc], eax
add esp, 0xc
mov dword [ebp - 0xd8], 0x2441ab
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
je 0x5c3ac7
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xdc]
inc eax
add eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x5c3aac
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
and eax, 0x8000001f
jns 0x5c3ac0
dec eax
or eax, 0xffffffe0
add eax, 1
je 0x5c3aa6
jmp 0x5c3bc8
mov eax, dword [ebp - 0xd8]
and eax, 0x80000001
jns 0x5c3adb
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x5c3b03
sub edi, dword [ebp - 0xdc]
add dword [ebp - 0xd8], edi
jmp 0x5c3af1
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
je 0x5c3aeb
jmp 0x5c3bc8
mov eax, dword [ebp - 0xd8]
and eax, 0x80000003
jns 0x5c3b17
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x5c3b76
imul eax, dword [ebp - 0xdc], 0xa
add dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
and eax, 0x80000001
jns 0x5c3b3a
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x5c3bc8
push 5
pop ecx
mov eax, dword [ebp - 0xd8]
cdq
idiv ecx
test edx, edx
je 0x5c3b58
dec dword [ebp - 0xd8]
jmp 0x5c3b5e
inc dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
and eax, 0x80000001
jns 0x5c3b72
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x5c3b43
jmp 0x5c3bc8
mov eax, dword [ebp - 0xd8]
push 5
cdq
pop ebx
idiv ebx
test edx, edx
je 0x5c3bc8
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd8]
cdq
lea ecx, [ecx + 0x1e]
idiv ecx
mov dword [ebp - 0xd8], eax
jmp 0x5c3bbb
mov eax, dword [ebp - 0xd8]
cdq
idiv ebx
test edx, edx
je 0x5c3bb5
inc dword [ebp - 0xd8]
jmp 0x5c3bbb
dec dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
cdq
idiv esi
test edx, edx
je 0x5c3ba0
mov eax, dword [ebp - 0xdc]
jmp 0x5c38ce