Function at 0x5cd084
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x2f4
mov eax, 0x6de04c
call fcn.00648b50
mov dword [ebp - 0x140], ecx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x1c]
and dword [ebp - 0x104], 0
mov dword [ebp - 0x128], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], edi
call fcn.00401577
fstp dword [ebp - 0x104]
movss xmm0, dword [ebp - 0x104]
comiss xmm0, dword [0x78d3d8]
jbe 0x5cd21c
mulss xmm0, dword [0x78d850]
call fcn.006c58de
push 0x30
mov dword [edi + 0xc8], eax
mov dword [edi + 0xcc], edx
mov byte [edi + 0xc4], 1
call fcn.006484ac
mov dword [ebp - 0x11c], eax
and dword [ebp - 4], 0
sub esp, 0x60
mov edi, esp
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x114], esp
and dword [eax], 0
sub esp, 0x20
mov byte [ebp - 4], 1
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, edi
mov byte [ebp - 4], 0
call fcn.005c8b25
lea ecx, [ebp - 0x1b0]
call fcn.005cfee0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x180]
push 0x43a
mov dword [ebp - 0x104], 1
call fcn.006c22f9
push 3
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x104], ecx
lea ecx, [ebp - 0x1b0]
push 1
push ecx
mov ecx, dword [ebp - 0x11c]
push eax
push dword [ebp - 0x128]
call fcn.005da807
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 5
call fcn.005c9316
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 4], 6
push eax
mov ecx, dword [ecx + 4]
call fcn.0052ee28
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x5cd1f5
call fcn.0051578b
lea ecx, [ebp - 0x180]
call fcn.006c2344
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 4], 8
call fcn.0051f634
or dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x12c]
push esi
mov ecx, ebx
call fcn.00401591
fstp dword [ebp - 0x104]
movss xmm0, dword [ebp - 0x104]
xorps xmm1, xmm1
comiss xmm0, xmm1
mov dword [ebp - 0x11c], 0x14
ja 0x5cd2c8
mov edi, dword [ebp - 0x11c]
mov eax, edi
dec edi
mov dword [ebp - 0x11c], edi
test eax, eax
je 0x5cd2b9
lea eax, [ebp - 0x11c]
push eax
push str.RatedBusFrequency_not_defined_tries__d
push 0x2bc
call fcn.00519db0
mov ecx, eax
call fcn.00526b8b
mov ecx, ebx
call fcn.00401112
push esi
mov ecx, ebx
call fcn.00401591
and dword [ebp - 0x114], 0
lea ecx, [ebp - 0x118]
fstp dword [ebp - 0x104]
mov dword [ebp - 0x118], 0x2710
call fcn.005aa0af
movss xmm0, dword [ebp - 0x104]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x5cd24e
comiss xmm0, xmm1
mov edi, dword [ebp - 0x12c]
jbe 0x5cd437
lea eax, [ebp - 0x104]
push eax
push ecx
push ecx
call fcn.00519db0
mov ecx, eax
call fcn.005d0001
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [0x78d850]
call fcn.006c58de
push 0x30
mov dword [edi + 0xd8], eax
mov dword [edi + 0xdc], edx
mov byte [edi + 0xd0], 1
call fcn.006484ac
mov dword [ebp - 0x108], eax
mov dword [ebp - 4], 9
sub esp, 0x60
mov dword [ebp - 0x11c], esp
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x114], esp
and dword [eax], 0
sub esp, 0x20
mov byte [ebp - 4], 0xa
mov ecx, esp
push ecx
push fcn.0059fbfc
call fcn.005cffb9
sub esp, 0x20
mov dword [ebp - 0x184], esi
mov ecx, esp
mov dword [ebp - 0x18c], fcn.00401591
sub esp, 0x10
mov dword [ebp - 0x188], ebx
mov edi, esp
lea esi, [ebp - 0x18c]
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 - 0x11c]
mov byte [ebp - 4], 9
call fcn.005c8b25
lea ecx, [ebp - 0x1b0]
call fcn.005cfee0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x180]
push 0x43b
mov dword [ebp - 0x104], 4
call fcn.006c22f9
push 0xc
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x104], ecx
lea ecx, [ebp - 0x1b0]
push 1
push ecx
mov ecx, dword [ebp - 0x108]
push eax
push dword [ebp - 0x128]
call fcn.005da807
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xe
call fcn.005c9316
push eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 4], 0xf
mov ecx, dword [eax + 4]
call fcn.0052ee28
mov dword [ebp - 4], 0x10
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x5cd410
call fcn.0051578b
lea ecx, [ebp - 0x180]
call fcn.006c2344
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 4], 0x11
call fcn.0051f634
or dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x13c]
push esi
mov ecx, ebx
call fcn.00401527
mov edi, eax
mov ecx, 0xf4240
cmp edi, 0xffffffff
je 0x5cd4fe
test edi, edi
jle 0x5cd4fe
imul ecx
mov ecx, dword [ebp - 0x12c]
push edi
mov dword [ecx + 0xe8], eax
lea eax, [ebp - 0x288]
push eax
mov dword [ecx + 0xec], edx
mov byte [ecx + 0xe0], 1
call fcn.0059fe1b
pop ecx
pop ecx
mov edi, eax
push 0x43c
lea ecx, [ebp - 0x180]
mov dword [ebp - 4], 0x12
call fcn.006c22f9
push 0
push 0
push edi
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x13
call fcn.00530696
mov ecx, dword [ebp - 0x128]
push eax
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x14
push eax
call fcn.005ad24e
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x5cd4d9
call fcn.0051578b
lea ecx, [ebp - 0x100]
call fcn.00530663
lea ecx, [ebp - 0x180]
call fcn.006c2344
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x288]
call fcn.006c2344
push esi
mov ecx, ebx
call fcn.0040154f
mov edi, eax
cmp edi, 0xffffffff
je 0x5cd5bd
mov ecx, 0xf4240
imul ecx
mov ecx, dword [ebp - 0x12c]
push edi
mov dword [ecx + 0xf8], eax
lea eax, [ebp - 0x288]
push eax
mov dword [ecx + 0xfc], edx
mov byte [ecx + 0xf0], 1
call fcn.0059fe1b
pop ecx
pop ecx
mov edi, eax
push 0x43d
lea ecx, [ebp - 0x180]
mov dword [ebp - 4], 0x16
call fcn.006c22f9
push 0
push 0
push edi
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x17
call fcn.00530696
mov ecx, dword [ebp - 0x128]
push eax
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x18
push eax
call fcn.005ad24e
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x5cd598
call fcn.0051578b
lea ecx, [ebp - 0x100]
call fcn.00530663
lea ecx, [ebp - 0x180]
call fcn.006c2344
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x288]
call fcn.006c2344
push 8
call fcn.006484ac
mov edi, eax
mov dword [ebp - 0x114], edi
pop ecx
and dword [edi], 0
mov dword [edi + 4], esi
and dword [ebp - 0x134], 0
mov dword [ebp - 0x138], edi
push edi
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0x1a
call fcn.005d0584
mov edx, dword [ebp - 0x134]
mov ecx, dword [eax]
mov dword [ebp - 0x134], ecx
mov dword [eax], edx
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x13c]
test ecx, ecx
je 0x5cd616
call fcn.0051578b
push edi
lea eax, [ebp - 0x138]
push edi
push eax
call fcn.005151d0
add esp, 0xc
mov dword [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x138]
call fcn.005cab63
fstp dword [ebp - 0x108]
movss xmm0, dword [ebp - 0x108]
comiss xmm0, dword [0x78d3d8]
jbe 0x5cdc45
mov eax, dword [ebp - 0x12c]
push 0x30
movss dword [eax + 0x104], xmm0
mov byte [eax + 0x100], 1
call fcn.006484ac
mov edi, eax
mov dword [ebp - 0x114], edi
sub esp, 0x60
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x11c], esp
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x108], esp
push ecx
push 0x5cf753
call fcn.005d01bf
sub esp, 0x20
mov byte [ebp - 4], 0x1e
mov ecx, esp
push ecx
push fcn.0059ff43
call fcn.005cffb9
mov eax, dword [ebp - 0x138]
sub esp, 0x20
mov dword [ebp - 0x108], esp
sub esp, 0x14
mov edx, esp
push ecx
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x134]
mov dword [ecx + 4], eax
test eax, eax
je 0x5cd6da
lock inc dword [eax + 4]
push 0
push fcn.005cab63
mov ecx, edx
call fcn.005d00bd
mov ecx, dword [ebp - 0x108]
add esp, 0x10
call fcn.005d0133
mov ecx, dword [ebp - 0x11c]
mov byte [ebp - 4], 0x1d
call fcn.005c8b25
lea ecx, [ebp - 0x1b0]
call fcn.005cfee0
sub esp, 0x14
mov byte [ebp - 4], 0x1f
movaps xmm0, xmmword [0x78d980]
mov ecx, esp
mov dword [ebp - 0x108], esp
mov dword [ebp - 0x104], 0x10
movups xmmword [esp + 4], xmm0
push 0x741504
call fcn.00515719
push 0x43e
lea ecx, [ebp - 0x300]
mov dword [ebp - 4], 0x20
call fcn.006c22f9
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x104], 0x30
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 4], 0x22
push ecx
push eax
push dword [ebp - 0x128]
mov ecx, edi
call fcn.005da637
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x24
call fcn.005c9316
mov edi, dword [ebp - 0x140]
mov dword [ebp - 4], 0x25
push eax
mov ecx, dword [edi + 4]
call fcn.0052ee28
mov dword [ebp - 4], 0x26
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x5cd7bf
call fcn.0051578b
lea ecx, [ebp - 0x300]
call fcn.006c2344
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 4], 0x27
call fcn.0051f634
push 0x30
mov byte [ebp - 4], 0x1c
call fcn.006484ac
mov dword [ebp - 0x114], eax
sub esp, 0x60
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x11c], esp
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x108], esp
push ecx
push 0x5cf753
call fcn.005d01bf
sub esp, 0x20
mov byte [ebp - 4], 0x29
mov ecx, esp
push ecx
push fcn.0059ff43
call fcn.005cffb9
mov eax, dword [ebp - 0x138]
sub esp, 0x20
mov dword [ebp - 0x108], esp
sub esp, 0x14
mov edx, esp
push ecx
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x134]
mov dword [ecx + 4], eax
test eax, eax
je 0x5cd84f
lock inc dword [eax + 4]
push 0
push fcn.005cab63
mov ecx, edx
call fcn.005d00bd
mov ecx, dword [ebp - 0x108]
add esp, 0x10
call fcn.005d0133
mov ecx, dword [ebp - 0x11c]
mov byte [ebp - 4], 0x28
call fcn.005c8b25
lea ecx, [ebp - 0x1b0]
call fcn.005cfee0
push dword [ebp - 0x144]
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x104], 0x40
call fcn.006c22ac
sub esp, 0x14
mov dword [ebp - 4], 0x2b
movaps xmm0, xmmword [0x78d980]
mov ecx, esp
mov dword [ebp - 0x104], 0xc0
movups xmmword [esp + 4], xmm0
push 0x741504
call fcn.00515719
mov ecx, dword [ebp - 0x114]
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x130]
call fcn.005da637
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x2d
call fcn.005c9316
mov dword [ebp - 4], 0x2e
mov ecx, dword [edi + 4]
push eax
call fcn.0052ee28
mov dword [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x5cd928
call fcn.0051578b
lea ecx, [ebp - 0x228]
call fcn.006c2344
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 4], 0x30
call fcn.0051f634
mov eax, esi
mov byte [ebp - 4], 0x1c
cdq
mov ecx, eax
mov eax, edx
push eax
mov dword [ebp - 0x11c], ecx
push ecx
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x108], eax
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x31
call fcn.006c22ac
push ecx
push 0x7f3
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x32
call fcn.006c22f9
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x33
call fcn.006c2dad
mov edi, eax
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [edi + 0x30]
call fcn.0056ed5e
sub esp, 0x40
mov ecx, esp
push edi
call fcn.005414cd
lea ecx, [ebp - 0x1b0]
call fcn.005448fe
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x180]
call fcn.006c220e
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x38
call fcn.0051f634
lea ecx, [ebp - 0xc8]
call fcn.006c2dd3
lea ecx, [ebp - 0x2d0]
call fcn.006c2344
lea ecx, [ebp - 0x258]
call fcn.006c2344
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x114]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
push dword [ebp - 0x108]
lea ecx, [ebp - 0x108]
push dword [ebp - 0x11c]
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x3d
call fcn.006c22ac
push ecx
push 0x805
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x3e
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x3f
call fcn.006c2dad
mov edi, eax
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [edi + 0x30]
call fcn.0056ed5e
sub esp, 0x40
mov ecx, esp
push edi
call fcn.005414cd
lea ecx, [ebp - 0x218]
call fcn.005448fe
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x288]
call fcn.006c220e
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x44
call fcn.0051f634
lea ecx, [ebp - 0x50]
call fcn.006c2dd3
lea ecx, [ebp - 0x1f0]
call fcn.006c2344
lea ecx, [ebp - 0x300]
call fcn.006c2344
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x108]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
call fcn.00515e26
push eax
lea ecx, [ebp - 0x104]
call fcn.00515c3a
push esi
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x49
push str.CPU__d_AVG_TEMP
push eax
call fcn.0051647b
sub esp, 0x58
mov edi, esp
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x114], esp
push ecx
push 0x5cf753
call fcn.005d01bf
sub esp, 0x20
mov byte [ebp - 4], 0x4a
mov ecx, esp
push ecx
push fcn.0059ff43
call fcn.005cffb9
sub esp, 0x20
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x114], esp
sub esp, 0x10
mov edx, esp
push ecx
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x134]
mov dword [ecx + 4], eax
test eax, eax
je 0x5cdb6f
lock inc dword [eax + 4]
mov ecx, edx
call fcn.005d0207
pop ecx
pop ecx
mov ecx, dword [ebp - 0x114]
call fcn.005d0278
mov ecx, edi
mov byte [ebp - 4], 0x49
call fcn.005c8b25
lea ecx, [ebp - 0x1b0]
call fcn.005cfee0
sub esp, 0x30
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x288]
mov dword [ebp - 0x114], esp
mov ecx, esp
push eax
call fcn.0052b35a
sub esp, 0x30
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x180]
mov dword [ebp - 0x108], esp
mov ecx, esp
push eax
call fcn.0052b35a
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x4d
call fcn.0058f11e
mov byte [ebp - 4], 0x4e
mov ecx, dword [eax]
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x4f
push eax
push 0
lea eax, [ebp - 0x104]
push eax
push 0
call fcn.0058f1e7
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x5cdc12
call fcn.0051578b
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x51
call fcn.0051f634
mov ecx, dword [ebp - 0x104]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x288]
call fcn.006c2344
lea ecx, [ebp - 0x180]
jmp 0x5cdcdf
push 0x741504
lea ecx, [ebp - 0x1c0]
call fcn.00515719
and dword [ebp - 0x1b8], 0
and dword [ebp - 0x198], 0
push dword [ebp - 0x144]
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x52
call fcn.006c22ac
push 0
push 0
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x88]
call fcn.00530696
mov ecx, dword [ebp - 0x130]
push eax
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x54
push eax
call fcn.005ad24e
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x5cdcc3
call fcn.0051578b
lea ecx, [ebp - 0x88]
call fcn.00530663
lea ecx, [ebp - 0x180]
call fcn.006c2344
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x1c
call fcn.006c2344
push 0x43f
lea ecx, [ebp - 0x1f0]
call fcn.006c22f9
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x68]
and dword [ebp - 0x70], 0
push eax
call fcn.0052b35a
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x128]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x57
push eax
call fcn.005ad1f2
push eax
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x58
call fcn.005ad02d
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x5cdd51
call fcn.0051578b
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x5d
call fcn.0051f634
lea ecx, [ebp - 0x68]
call fcn.006c2344
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x5e
call fcn.006c2344
mov edi, dword [ebp - 0x12c]
lea eax, [ebp - 0x2a0]
push edi
push esi
push ebx
push eax
call fcn.005ce1d8
push esi
mov ecx, ebx
call fcn.00401288
mov dword [ebp - 0x130], eax
test eax, eax
jle 0x5ce1af
push 0x42b
lea ecx, [ebp - 0x2d0]
call fcn.006c22f9
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0xe0]
and dword [ebp - 0xe8], 0
push eax
call fcn.0052b35a
xor eax, eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x128]
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x60
push eax
call fcn.005ad1f2
push eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x61
call fcn.005ad02d
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x114]
test ecx, ecx
je 0x5cde1a
call fcn.0051578b
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x66
call fcn.0051f634
lea ecx, [ebp - 0xe0]
call fcn.006c2344
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x67
call fcn.006c2344
mov eax, dword [ebp - 0x240]
push 0xc
mov byte [eax + 0x85], 1
call fcn.006484ac
pop ecx
xor ecx, ecx
push eax
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x10c]
call fcn.0059edbd
push 1
sub esp, 0x30
mov byte [ebp - 4], 0x68
mov ecx, esp
push 0x447
call fcn.006c22f9
lea ecx, [ebp - 0x1f8]
call fcn.005d1a42
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x10c]
push eax
call fcn.005cf8fc
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x68
call fcn.006c2344
push 1
sub esp, 0x30
mov ecx, esp
push 0x448
call fcn.006c22f9
lea ecx, [ebp - 0x1f8]
call fcn.005d1a42
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x10c]
push eax
call fcn.005cf8fc
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x68
call fcn.006c2344
push 1
sub esp, 0x30
mov ecx, esp
push 0x43a
call fcn.006c22f9
lea ecx, [ebp - 0x1f8]
call fcn.005d1a42
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x10c]
push eax
call fcn.005cf8fc
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x68
call fcn.006c2344
push 1
sub esp, 0x30
mov ecx, esp
push 0x43b
call fcn.006c22f9
lea ecx, [ebp - 0x1f8]
call fcn.005d1a42
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x6c
mov ecx, dword [ebp - 0x10c]
push eax
call fcn.005cf8fc
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x68
call fcn.006c2344
push 1
sub esp, 0x30
mov ecx, esp
push 0x449
call fcn.006c22f9
lea ecx, [ebp - 0x1f8]
call fcn.005d1a42
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x10c]
push eax
call fcn.005cf8fc
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x68
call fcn.006c2344
push 1
sub esp, 0x30
mov ecx, esp
push 0x42c
call fcn.006c22f9
lea ecx, [ebp - 0x1f8]
call fcn.005d1a42
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x10c]
push eax
call fcn.005cf8fc
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x68
call fcn.006c2344
mov eax, dword [ebp - 0x10c]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x108]
mov dword [ecx + 4], eax
test eax, eax
je 0x5ce015
lock inc dword [eax + 4]
lea ecx, [ebp - 0x240]
call fcn.005ad3bd
xor ecx, ecx
cmp dword [ebp - 0x130], ecx
jle 0x5ce191
lea eax, [edi + 0x11c]
mov edi, ecx
mov dword [ebp - 0x13c], eax
and dword [ebp - 0x17c], 0
and dword [ebp - 0x174], 0
and dword [ebp - 0x16c], 0
and dword [ebp - 0x164], 0
and dword [ebp - 0x15c], 0
mov byte [ebp - 0x180], cl
mov byte [ebp - 0x178], cl
mov byte [ebp - 0x170], cl
mov byte [ebp - 0x168], cl
mov byte [ebp - 0x160], cl
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x150], ecx
push 0x440
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x6f
call fcn.006c22f9
push edi
mov edx, eax
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x1f0]
call fcn.005a008e
pop ecx
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x68]
and dword [ebp - 0x70], 0
push eax
call fcn.0052b35a
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x72
push eax
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x240]
call fcn.005ad1f2
push eax
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x73
call fcn.005ad02d
mov byte [ebp - 4], 0x76
mov ecx, dword [ebp - 0x184]
test ecx, ecx
je 0x5ce10f
call fcn.0051578b
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x78
call fcn.0051f634
lea ecx, [ebp - 0x68]
call fcn.006c2344
lea ecx, [ebp - 0x1f0]
call fcn.006c2344
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x7a
call fcn.006c2344
mov ecx, dword [ebp - 0x140]
lea eax, [ebp - 0x180]
push eax
push edi
push esi
push ebx
lea eax, [ebp - 0x210]
push eax
call fcn.005ce7f1
mov ecx, dword [ebp - 0x13c]
lea eax, [ebp - 0x180]
push eax
call fcn.005cf873
lea ecx, [ebp - 0x210]
call fcn.005ad08b
lea ecx, [ebp - 0x158]
call fcn.0052d58a
inc edi
push 0
pop ecx
cmp edi, dword [ebp - 0x130]
jl 0x5ce03c
mov byte [ebp - 4], 0x7b
mov ecx, dword [ebp - 0x108]
test ecx, ecx
je 0x5ce1a4
call fcn.0051578b
lea ecx, [ebp - 0x240]
call fcn.005ad08b
lea ecx, [ebp - 0x2a0]
call fcn.005ad08b
mov dword [ebp - 4], 0x7c
mov ecx, dword [ebp - 0x134]
test ecx, ecx
je 0x5ce1d0
call fcn.0051578b
call fcn.00648afa
ret 0x18