Function at 0x5c1390
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x5d66a1
call fcn.005c1e48
sub esp, 0x220
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
push edi
mov word [esi], ax
lea eax, [ebp - 0x14]
push 0x61b9e4
push eax
mov dword [ebp - 4], ebx
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 1
push dword [eax]
lea eax, [esi + 0x20]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x10]
push 0x61b9f8
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 4
push dword [eax]
lea eax, [esi + 0x48]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x14]
push 0x61ba0c
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 7
push dword [eax]
lea eax, [esi + 0x70]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x10]
push 0x61ba24
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0xa
push dword [eax]
lea eax, [esi + 0x98]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x14]
push 0x61b914
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0xd
push dword [eax]
lea eax, [esi + 0xc0]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x10]
push 0x61ba3c
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x10
push dword [eax]
lea eax, [esi + 0xe8]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x14]
push 0x61ba60
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x13
push dword [eax]
lea eax, [esi + 0x110]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x10]
push 0x61ba70
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x16
push dword [eax]
lea eax, [esi + 0x138]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x14]
push 0x61ba84
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x19
push dword [eax]
lea eax, [esi + 0x160]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x10]
push 0x61ba9c
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
push dword [eax]
lea eax, [esi + 0x188]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x14]
push 0x61bab8
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x1f
push dword [eax]
lea eax, [esi + 0x1b0]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x10]
push 0x61bad0
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x22
push dword [eax]
lea eax, [esi + 0x1d8]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x14]
push 0x61bae8
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x25
push dword [eax]
lea eax, [esi + 0x200]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x10]
push 0x61bafc
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x28
push dword [eax]
lea eax, [esi + 0x228]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x14]
push 0x61bb10
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x2b
push dword [eax]
lea eax, [esi + 0x250]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x10]
push 0x61bb2c
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x2e
push dword [eax]
lea eax, [esi + 0x278]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x14]
push 0x61bb40
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x31
push dword [eax]
push esi
lea eax, [esi + 0x2a0]
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x10]
push 0x61bb54
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x34
push dword [eax]
lea eax, [esi + 0x2c8]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x14]
push 0x61bb6c
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x37
push dword [eax]
lea eax, [esi + 0x2f0]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x10]
push 0x61bb90
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x3a
push dword [eax]
lea eax, [esi + 0x318]
push esi
push eax
call fcn.00593ea7
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x14]
push 0x61bbac
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x3d
push dword [eax]
lea eax, [esi + 0x358]
push esi
push eax
call fcn.00593ea7
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x10]
push 0x61bbc8
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x40
push dword [eax]
lea eax, [esi + 0x398]
push esi
push eax
call fcn.00593ea7
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x14]
push 0x61bbe8
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x43
push dword [eax]
lea eax, [esi + 0x3d8]
push esi
push eax
call fcn.00593ea7
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x10]
push 0x61bbf8
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x46
push dword [eax]
lea eax, [esi + 0x418]
push esi
push eax
call fcn.00593ea7
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x14]
push 0x61bc08
push eax
call fcn.00403d9c
pop ecx
pop ecx
mov byte [ebp - 4], 0x49
push dword [eax]
lea eax, [esi + 0x458]
push esi
push eax
call fcn.00593efe
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401408
xor eax, eax
push 0x206
mov word [ebp - 0x22c], ax
lea eax, [ebp - 0x22a]
push ebx
push eax
call fcn.0051b7f0
lea eax, [ebp - 0x22c]
push eax
call fcn.005bc3a3
lea eax, [ebp - 0x18]
push eax
call fcn.005c0c9b
push eax
mov edi, 0x60fa70
lea eax, [ebp - 0x10]
push edi
push eax
mov byte [ebp - 4], 0x4c
call fcn.004041cf
mov byte [ebp - 4], 0x4d
push dword [eax]
lea eax, [ebp - 0x22c]
push eax
call fcn.005b77c1
mov ecx, dword [ebp - 0x10]
add esp, 0x28
add ecx, 0xfffffff0
call fcn.00401408
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x22c]
push eax
call fcn.005bc553
lea eax, [ebp - 0x20]
mov dword [esp], 0x61b9b4
push eax
call fcn.00403d9c
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x4e
call fcn.005c0c9b
push eax
lea eax, [ebp - 0x1c]
push edi
push eax
mov byte [ebp - 4], 0x4f
call fcn.004041cf
mov byte [ebp - 4], 0x50
push dword [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00401441
mov byte [ebp - 4], 0x51
push dword [eax]
lea eax, [ebp - 0x22c]
push eax
call fcn.005b77c1
mov ecx, dword [ebp - 0x10]
add esp, 0x2c
add ecx, 0xfffffff0
call fcn.00401408
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401408
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00401408
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00401408
lea eax, [ebp - 0x22c]
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x5c19a0
sub eax, ecx
sar eax, 1
mov edi, eax
lea eax, [ebp - 0x22c]
push eax
mov eax, esi
call fcn.00401609
test al, al
je 0x5c19e6
cmp dword [esi + 0x14], 8
jb 0x5c19cd
mov eax, dword [esi]
jmp 0x5c19cf
mov eax, esi
lea ecx, [ebp - 0x22c]
sub ecx, eax
sar ecx, 1
push edi
push ecx
mov eax, esi
mov ecx, esi
call fcn.004016b6
jmp 0x5c1a29
push ebx
mov ebx, edi
mov eax, esi
call fcn.00401923
test al, al
je 0x5c1a29
cmp dword [esi + 0x14], 8
jb 0x5c19fe
mov eax, dword [esi]
jmp 0x5c1a00
mov eax, esi
lea ebx, [edi + edi]
push ebx
lea ecx, [ebp - 0x22c]
push ecx
push eax
call fcn.0051dd20
add esp, 0xc
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], edi
jb 0x5c1a21
mov eax, dword [esi]
jmp 0x5c1a23
mov eax, esi
xor ecx, ecx
mov word [ebx + eax], cx
lea eax, [ebp - 0x22c]
push eax
call fcn.005be5ad
dec eax
neg eax
pop ecx
mov ecx, dword [ebp - 0xc]
sbb al, al
inc al
mov byte [esi + 0x1c], al
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4