Function at 0x5c08b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x65af47
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x6c]
mov dword [esp + 0x7c], 0
call fcn.004baf30
lea eax, [esp + 0x38]
mov ecx, esi
push eax
mov dword [esp + 0xa4], 1
call fcn.005c0f30
lea ecx, [esi + 4]
mov byte [esp + 0xa0], 2
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov edx, dword [ecx]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x58], 0
mov eax, dword [ecx + 4]
mov dword [esp + 0x2c], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x30], edx
mov eax, dword [ecx + 0xc]
mov ecx, dword [0x6a255c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x60], ecx
mov edx, ecx
push eax
mov ecx, esi
mov dword [esp + 0x58], edx
call fcn.005c0e80
push eax
lea ecx, [esp + 0x58]
call fcn.004a2900
mov edx, dword [esi]
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x50]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x58], 0x3f800000
mov dword [esp + 0x54], 0x3f800000
call dword [edx + 0x1c]
mov edx, dword [esi]
lea eax, [esp + 0x48]
lea ecx, [esp + 0x3c]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x44], 0
mov dword [esp + 0x50], 0
call dword [edx + 0x20]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
test eax, eax
je 0x5c0d69
mov eax, dword [esp + 0x38]
test eax, eax
je 0x5c0d69
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x5c0d69
mov edi, 0x6e1030
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 8], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 8]
mov dword [esp + 0xc], ecx
push eax
lea ecx, [esp + 0x70]
call fcn.004bb0a0
mov edi, str._re_W_n_n
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 8], edi
repne scasb al, byte es:[edi]
fld dword [esp + 0x34]
fsub dword [esp + 0x30]
not ecx
dec ecx
mov esi, 0x6d3e1c
mov dword [esp + 0xc], ecx
mov edi, esi
or ecx, 0xffffffff
lea edx, [esp + 0x18]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x1c], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x24], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x20]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 8]
push ecx
lea ecx, [esp + 0x14]
sub esp, 8
mov dword [esp + 0x24], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x1c], esi
fstp qword [esp]
fld dword [esp + 0x38]
fsub dword [esp + 0x34]
push edx
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x48]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x4c]
push ecx
lea ecx, [esp + 0x94]
sub esp, 8
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov dword [esp + 0x10], str._cm_n
mov edi, str._cm_n
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x10]
repne scasb al, byte es:[edi]
fld dword [esp + 0x30]
fadd dword [esp + 0x48]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x24], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str._0_0
mov dword [esp + 0x1c], ecx
or ecx, 0xffffffff
mov dword [esp + 8], edi
push edx
repne scasb al, byte es:[edi]
sub esp, 8
lea eax, [esp + 0x2c]
not ecx
fstp qword [esp]
fld dword [esp + 0x34]
fadd dword [esp + 0x48]
push eax
dec ecx
sub esp, 8
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x30]
lea edx, [esp + 0x20]
fstp qword [esp]
fld dword [esp + 0x64]
push ecx
lea ecx, [esp + 0x88]
sub esp, 8
mov dword [esp + 0x44], esi
mov dword [esp + 0x3c], esi
fstp qword [esp]
fld dword [esp + 0x74]
push edx
sub esp, 8
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, str._cm_n
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], str._cm_n
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], ecx
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
fld dword [esp + 0x68]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x1c], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0xc], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x44], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
lea eax, [esp + 0x10]
lea edx, [esp + 0x18]
not ecx
push eax
dec ecx
sub esp, 8
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x2c]
lea eax, [esp + 0x14]
fstp qword [esp]
fld dword [esp + 0x70]
push ecx
lea ecx, [esp + 0x50]
sub esp, 8
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x58], esi
fstp qword [esp]
fld dword [esp + 0x78]
push edx
lea edx, [esp + 0x44]
sub esp, 8
mov dword [esp + 0x4c], esi
fstp qword [esp]
fld dword [esp + 0x80]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x88]
push ecx
lea ecx, [esp + 0xa0]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x90]
push edx
sub esp, 8
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, 0x6e0ec0
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x28], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str._Do_n
mov dword [esp + 0x2c], ecx
or ecx, 0xffffffff
mov dword [esp + 0x40], edi
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x38]
not ecx
dec ecx
mov dword [esp + 0x44], ecx
xor ecx, ecx
cmp eax, ecx
je 0x5c0d18
lea ecx, [eax + 0xc]
mov dword [esp + 8], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xc], edx
jmp 0x5c0d20
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov edi, str.0_g_0_G_1_w__
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x28]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x40]
push eax
lea edx, [esp + 0xc]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x7c]
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x6c]
push esi
call fcn.004bb060
mov dword [esp + 0x7c], 1
lea ecx, [esp + 0x38]
mov byte [esp + 0xa0], 1
call fcn.00490f90
lea ecx, [esp + 0x6c]
mov byte [esp + 0xa0], 0
call fcn.004baf50
mov ecx, dword [esp + 0x98]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 4