Function at 0x5ce7f1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x308
mov eax, 0x6de5b7
call fcn.00648b50
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp + 8]
and dword [ebp - 0x90], 0
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x18]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ecx]
push 1
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc8], edi
call fcn.0059e62f
push dword [ebp - 0xbc]
mov ecx, ebx
push esi
call fcn.004014f8
fstp dword [ebp - 0x90]
movss xmm0, dword [ebp - 0x90]
comiss xmm0, dword [0x78d3d8]
jbe 0x5ce9c7
mulss xmm0, dword [0x78d850]
push 0x30
mov byte [edi], 1
movss dword [edi + 4], xmm0
call fcn.006484ac
mov dword [ebp - 0x98], eax
and dword [ebp - 4], 0
sub esp, 0x60
mov dword [ebp - 0x90], esp
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0xac], esp
and dword [eax], 0
sub esp, 0x20
mov byte [ebp - 4], 1
mov ecx, esp
push ecx
push fcn.0059fbfc
call fcn.005cffb9
mov eax, dword [ebp - 0xbc]
lea edi, [ebp - 0xdc]
mov dword [ebp - 0xb0], esi
sub esp, 0x20
mov dword [ebp - 0xe0], fcn.004014f8
lea esi, [ebp - 0xb4]
mov dword [ebp - 0xac], eax
mov ecx, esp
mov dword [ebp - 0xb4], ebx
sub esp, 0x14
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0xe0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.005d0304
mov ecx, dword [ebp - 0x90]
mov byte [ebp - 4], 0
call fcn.005c8b25
lea ecx, [ebp - 0x104]
call fcn.005cfee0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x174]
push 0x447
mov dword [ebp - 0x90], 1
call fcn.006c22f9
push 3
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x90], ecx
lea ecx, [ebp - 0x104]
push 0
push ecx
mov ecx, dword [ebp - 0x98]
push eax
push dword [ebp - 0xc4]
call fcn.005da807
push eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 5
call fcn.005c9316
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0xb8]
push eax
mov ecx, dword [ecx + 4]
call fcn.0052ee28
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x5ce99a
call fcn.0051578b
lea ecx, [ebp - 0x174]
call fcn.006c2344
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 8
call fcn.0051f634
or dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x9c]
mov edi, dword [ebp - 0xc8]
push dword [ebp - 0xbc]
mov ecx, ebx
push esi
call fcn.004015bc
fstp dword [ebp - 0x98]
movss xmm0, dword [ebp - 0x98]
comiss xmm0, dword [0x78d3d8]
jbe 0x5ce9f5
movss dword [edi + 0xc], xmm0
mov byte [edi + 8], 1
push 0x30
call fcn.006484ac
mov dword [ebp - 0xc0], eax
mov dword [ebp - 4], 9
sub esp, 0x60
mov dword [ebp - 0x98], esp
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0xac], esp
and dword [eax], 0
sub esp, 0x20
mov byte [ebp - 4], 0xa
mov ecx, esp
push ecx
push 0x59fb75
call fcn.005cffb9
mov eax, dword [ebp - 0xbc]
lea edi, [ebp - 0xdc]
mov dword [ebp - 0xb0], esi
sub esp, 0x20
mov dword [ebp - 0xe0], fcn.004015bc
lea esi, [ebp - 0xb4]
mov dword [ebp - 0xac], eax
mov ecx, esp
mov dword [ebp - 0xb4], ebx
sub esp, 0x14
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0xe0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.005d0304
mov ecx, dword [ebp - 0x98]
mov byte [ebp - 4], 9
call fcn.005c8b25
lea ecx, [ebp - 0x104]
call fcn.005cfee0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x174]
push 0x448
mov dword [ebp - 0x90], 4
call fcn.006c22f9
push 0xc
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x90], ecx
lea ecx, [ebp - 0x104]
push 0
push ecx
mov ecx, dword [ebp - 0xc0]
push eax
push dword [ebp - 0xc4]
call fcn.005da807
push eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xe
call fcn.005c9316
mov dword [ebp - 4], 0xf
push eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 4]
call fcn.0052ee28
mov dword [ebp - 4], 0x10
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x5ceb1c
call fcn.0051578b
lea ecx, [ebp - 0x174]
call fcn.006c2344
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0x11
call fcn.0051f634
or dword [ebp - 4], 0xffffffff
mov ecx, ebx
call fcn.00401577
fstp dword [ebp - 0xc0]
movss xmm0, dword [ebp - 0xc0]
comiss xmm0, dword [0x78d3d8]
jbe 0x5cec80
mov eax, dword [ebp - 0xc8]
mulss xmm0, dword [0x78d850]
push 0x30
mov byte [eax + 0x10], 1
movss dword [eax + 0x14], xmm0
call fcn.006484ac
mov edi, eax
mov dword [ebp - 0xac], edi
sub esp, 0x60
mov dword [ebp - 4], 0x12
mov esi, esp
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x94], esp
and dword [eax], 0
sub esp, 0x20
mov byte [ebp - 4], 0x13
mov ecx, esp
push ecx
push fcn.0059fbfc
call fcn.005cffb9
sub esp, 0x20
mov ecx, esp
push ebx
push fcn.00401577
push ecx
call fcn.005cff6b
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.005c8b25
lea ecx, [ebp - 0x104]
call fcn.005cfee0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x174]
push 0x43a
mov dword [ebp - 0x90], 0x10
call fcn.006c22f9
push 1
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0x15
push ecx
push eax
push dword [ebp - 0xc4]
mov ecx, edi
mov dword [ebp - 0x90], 0x30
call fcn.005da807
push eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x17
call fcn.005c9316
mov dword [ebp - 4], 0x18
push eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 4]
call fcn.0052ee28
mov dword [ebp - 4], 0x19
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x5cec5f
call fcn.0051578b
lea ecx, [ebp - 0x174]
call fcn.006c2344
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0x1a
call fcn.0051f634
or dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x9c]
mov ecx, ebx
push esi
call fcn.00401591
fstp dword [ebp - 0xc0]
movss xmm0, dword [ebp - 0xc0]
comiss xmm0, dword [0x78d3d8]
jbe 0x5cedf7
mov eax, dword [ebp - 0xc8]
mulss xmm0, dword [0x78d850]
push 0x30
mov byte [eax + 0x18], 1
movss dword [eax + 0x1c], xmm0
call fcn.006484ac
mov dword [ebp - 0x98], eax
mov dword [ebp - 4], 0x1b
sub esp, 0x60
mov dword [ebp - 0xc0], esp
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0xac], esp
and dword [eax], 0
sub esp, 0x20
mov byte [ebp - 4], 0x1c
mov ecx, esp
push ecx
push fcn.0059fbfc
call fcn.005cffb9
sub esp, 0x20
mov dword [ebp - 0xd4], esi
mov ecx, esp
mov dword [ebp - 0xdc], fcn.00401591
sub esp, 0x10
mov dword [ebp - 0xd8], ebx
mov edi, esp
lea esi, [ebp - 0xdc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.005d0073
mov ecx, dword [ebp - 0xc0]
mov byte [ebp - 4], 0x1b
call fcn.005c8b25
lea ecx, [ebp - 0x104]
call fcn.005cfee0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x174]
push 0x43b
mov dword [ebp - 0x90], 0x40
call fcn.006c22f9
push 1
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0x1e
push ecx
mov ecx, dword [ebp - 0x98]
push eax
push dword [ebp - 0xc4]
mov dword [ebp - 0x90], 0xc0
call fcn.005da807
push eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x20
call fcn.005c9316
mov dword [ebp - 4], 0x21
push eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 4]
call fcn.0052ee28
mov dword [ebp - 4], 0x22
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x5cedd0
call fcn.0051578b
lea ecx, [ebp - 0x174]
call fcn.006c2344
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0x23
call fcn.0051f634
or dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x9c]
push 0xc
call fcn.006484ac
mov edi, eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xac], edi
pop ecx
and dword [edi], 0
mov dword [edi + 4], esi
mov dword [edi + 8], eax
and dword [ebp - 0xcc], 0
mov dword [ebp - 0xd0], edi
push edi
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x24
call fcn.005d05d8
mov edx, dword [ebp - 0xcc]
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
mov dword [eax], edx
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
je 0x5cee59
call fcn.0051578b
push edi
lea eax, [ebp - 0xd0]
push edi
push eax
call fcn.005151d0
add esp, 0xc
mov dword [ebp - 4], 0x26
mov ecx, dword [ebp - 0xd0]
call fcn.005cabad
fstp dword [ebp - 0x98]
movss xmm0, dword [ebp - 0x98]
comiss xmm0, dword [0x78d3d8]
jbe 0x5cf3f1
mov eax, dword [ebp - 0xc8]
push 0x30
movss dword [eax + 0x24], xmm0
mov byte [eax + 0x20], 1
call fcn.006484ac
mov edi, eax
mov dword [ebp - 0xac], edi
sub esp, 0x60
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x9c], esp
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x94], esp
push ecx
push 0x5cf753
call fcn.005d01bf
sub esp, 0x20
mov byte [ebp - 4], 0x28
mov ecx, esp
push ecx
push fcn.0059ff43
call fcn.005cffb9
mov eax, dword [ebp - 0xd0]
sub esp, 0x20
mov dword [ebp - 0x98], esp
sub esp, 0x10
mov edx, esp
push ecx
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0xcc]
mov dword [ecx + 4], eax
test eax, eax
je 0x5cef17
lock inc dword [eax + 4]
mov ecx, edx
call fcn.005d0350
pop ecx
pop ecx
mov ecx, dword [ebp - 0x98]
call fcn.005d03c1
mov ecx, dword [ebp - 0x9c]
mov byte [ebp - 4], 0x27
call fcn.005c8b25
lea ecx, [ebp - 0x104]
call fcn.005cfee0
sub esp, 0x14
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x78d980]
mov ecx, esp
mov dword [ebp - 0x94], esp
mov dword [ebp - 0x90], 0x100
movups xmmword [esp + 4], xmm0
push 0x741504
call fcn.00515719
push 0x449
lea ecx, [ebp - 0x214]
mov dword [ebp - 4], 0x2a
call fcn.006c22f9
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x90], 0x300
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0x2c
push ecx
push eax
push dword [ebp - 0xc4]
mov ecx, edi
call fcn.005da637
push eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x2e
call fcn.005c9316
mov dword [ebp - 4], 0x2f
push eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 4]
call fcn.0052ee28
mov dword [ebp - 4], 0x30
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x5ceff4
call fcn.0051578b
lea ecx, [ebp - 0x214]
call fcn.006c2344
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0x31
call fcn.0051f634
mov eax, dword [ebp - 0xbc]
cdq
mov ecx, eax
mov byte [ebp - 4], 0x26
mov eax, edx
mov dword [ebp - 0xd4], ecx
push eax
push ecx
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x90], eax
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x32
call fcn.006c22ac
mov eax, esi
mov byte [ebp - 4], 0x33
cdq
mov ecx, eax
mov eax, edx
push eax
mov dword [ebp - 0xac], ecx
push ecx
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x94], eax
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x34
call fcn.006c22ac
push ecx
push 0x7f2
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x35
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x36
call fcn.006c2dad
mov dword [ebp - 0x98], eax
lea edi, [eax + 0x30]
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x274]
mov ecx, edi
push eax
call fcn.0056ed5e
lea eax, [ebp - 0x2a4]
mov ecx, edi
push eax
call fcn.0056ed5e
sub esp, 0x40
mov ecx, esp
push dword [ebp - 0x98]
call fcn.005414cd
lea ecx, [ebp - 0x104]
call fcn.005448fe
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x174]
call fcn.006c220e
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x3b
call fcn.0051f634
lea ecx, [ebp - 0x314]
call fcn.006c2dd3
lea ecx, [ebp - 0x244]
call fcn.006c2344
lea ecx, [ebp - 0x274]
call fcn.006c2344
mov ecx, dword [ebp - 0x9c]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x2a4]
call fcn.006c2344
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0xb8]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
push dword [ebp - 0x90]
lea ecx, [ebp - 0x98]
push dword [ebp - 0xd4]
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x42
call fcn.006c22ac
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xd4]
push dword [ebp - 0x94]
push dword [ebp - 0xac]
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x44
call fcn.006c22ac
push ecx
push 0x806
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x45
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x46
call fcn.006c2dad
mov dword [ebp - 0xac], eax
lea edi, [eax + 0x30]
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x2d4]
mov ecx, edi
push eax
call fcn.0056ed5e
lea eax, [ebp - 0x214]
mov ecx, edi
push eax
call fcn.0056ed5e
sub esp, 0x40
mov ecx, esp
push dword [ebp - 0xac]
call fcn.005414cd
lea ecx, [ebp - 0x134]
call fcn.005448fe
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x1a4]
call fcn.006c220e
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x4b
call fcn.0051f634
lea ecx, [ebp - 0x54]
call fcn.006c2dd3
lea ecx, [ebp - 0x1e4]
call fcn.006c2344
lea ecx, [ebp - 0x2d4]
call fcn.006c2344
mov ecx, dword [ebp - 0xd4]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x214]
call fcn.006c2344
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x98]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
call fcn.00515e26
push eax
lea ecx, [ebp - 0x9c]
call fcn.00515c3a
mov edi, dword [ebp - 0xbc]
lea eax, [ebp - 0x9c]
push edi
push esi
push str.CPU__d_CORE__d_TEMP
push eax
mov byte [ebp - 4], 0x52
call fcn.0051647b
sub esp, 0x54
mov dword [ebp - 0x94], esp
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0xa0], esp
push ecx
push 0x5cf753
call fcn.005d01bf
sub esp, 0x20
mov byte [ebp - 4], 0x53
mov ecx, esp
push ecx
push fcn.0059ff43
call fcn.005cffb9
mov eax, dword [ebp - 0xd0]
sub esp, 0x20
mov dword [ebp - 0xac], esp
sub esp, 0x10
mov edx, esp
push ecx
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0xcc]
mov dword [ecx + 4], eax
test eax, eax
je 0x5cf311
lock inc dword [eax + 4]
mov ecx, edx
call fcn.005d0207
pop ecx
pop ecx
mov ecx, dword [ebp - 0xac]
call fcn.005d044d
mov ecx, dword [ebp - 0x94]
mov byte [ebp - 4], 0x52
call fcn.005c8b25
lea ecx, [ebp - 0x134]
call fcn.005cfee0
sub esp, 0x30
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0xa0], esp
mov ecx, esp
push eax
call fcn.0052b35a
sub esp, 0x30
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x174]
mov dword [ebp - 0xac], esp
mov ecx, esp
push eax
call fcn.0052b35a
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x56
call fcn.0058f11e
mov byte [ebp - 4], 0x57
mov ecx, dword [eax]
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x58
push eax
push 1
lea eax, [ebp - 0x9c]
push eax
push 0
call fcn.0058f1e7
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0xd4]
test ecx, ecx
je 0x5cf3b8
call fcn.0051578b
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x5a
call fcn.0051f634
mov ecx, dword [ebp - 0x9c]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x1a4]
call fcn.006c2344
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x26
call fcn.006c2344
jmp 0x5cf3f7
mov edi, dword [ebp - 0xbc]
push edi
push esi
mov ecx, ebx
call fcn.004012d8
mov dword [ebp - 0x90], eax
test eax, eax
jle 0x5cf735
push 0x741504
lea ecx, [ebp - 0x114]
call fcn.00515719
and dword [ebp - 0x10c], 0
and dword [ebp - 0xec], 0
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [ebp - 0x1b4]
call fcn.0052b35a
xor eax, eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x5d
call fcn.006c2344
push 0x44b
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0xa5], 1
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x5e
call fcn.0056ed5e
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x5d
call fcn.006c2344
push 0x758d10
lea ecx, [ebp - 0x144]
call fcn.00515719
and dword [ebp - 0x13c], 0
and dword [ebp - 0x11c], 0
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x184]
call fcn.0056ed5e
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x5d
call fcn.006c2344
xor eax, eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0x90], eax
jle 0x5cf673
push eax
push edi
push esi
mov ecx, ebx
call fcn.0040130f
mov ecx, eax
mov dword [ebp - 0x9c], ecx
cmp ecx, 0xffffffff
je 0x5cf65a
mov edi, dword [ebp - 0xc8]
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa0], ecx
mov byte [ebp - 0xa4], 1
cmp eax, dword [edi + 0x2c]
jae 0x5cf579
cmp dword [edi + 0x28], eax
ja 0x5cf579
mov ecx, eax
mov eax, dword [edi + 0x2c]
sub ecx, dword [edi + 0x28]
sar ecx, 3
mov dword [ebp - 0xac], ecx
cmp eax, dword [edi + 0x30]
jne 0x5cf555
push ecx
lea ecx, [edi + 0x28]
call fcn.005cfaa7
mov ecx, dword [ebp - 0xac]
mov edx, dword [edi + 0x2c]
mov eax, dword [edi + 0x28]
mov dword [ebp - 0xac], eax
test edx, edx
je 0x5cf5a2
mov eax, dword [eax + ecx*8]
mov dword [edx], eax
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + ecx*8 + 4]
mov dword [edx + 4], eax
jmp 0x5cf5a2
mov eax, dword [edi + 0x2c]
cmp eax, dword [edi + 0x30]
jne 0x5cf590
push ecx
lea ecx, [edi + 0x28]
call fcn.005cfaa7
mov ecx, dword [ebp - 0x9c]
mov edx, dword [edi + 0x2c]
test edx, edx
je 0x5cf5a2
mov eax, dword [ebp - 0xa4]
mov dword [edx], eax
mov dword [edx + 4], ecx
add dword [edi + 0x2c], 8
cmp byte [ebp - 0xa5], 0
jne 0x5cf5f4
push 0x758868
lea ecx, [ebp - 0x144]
call fcn.00515719
and dword [ebp - 0x13c], 0
and dword [ebp - 0x11c], 0
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [ebp - 0x184]
call fcn.0056ed5e
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x5d
call fcn.006c2344
jmp 0x5cf5fb
mov byte [ebp - 0xa5], 0
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0x94]
cdq
push edx
push eax
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x61
call fcn.006c22ac
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0x184]
call fcn.0056ed5e
lea ecx, [ebp - 0x174]
call fcn.006c2344
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x94]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov edi, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0x90]
jl 0x5cf4f2
sub esp, 0x44
lea eax, [ebp - 0x1b4]
mov ecx, esp
push eax
call fcn.005414cd
lea ecx, [ebp - 0x134]
call fcn.005448fe
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x244]
call fcn.006c220e
mov esi, eax
push 0x42c
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x64
call fcn.006c22f9
push 0
push 0
push esi
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x65
call fcn.00530696
mov ecx, dword [ebp - 0xc4]
push eax
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x66
push eax
call fcn.005ad24e
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x5cf6fa
call fcn.0051578b
lea ecx, [ebp - 0x8c]
call fcn.00530663
lea ecx, [ebp - 0x1e4]
call fcn.006c2344
lea ecx, [ebp - 0x244]
call fcn.006c2344
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x68
call fcn.0051f634
lea ecx, [ebp - 0x1b4]
call fcn.006c2dd3
mov dword [ebp - 4], 0x69
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x5cf74b
call fcn.0051578b
call fcn.00648afa
ret 0x14