Function at 0x5d6b20
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x66bd87
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x94
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
lea ecx, [esp + 0x78]
mov dword [esp + 0x74], ebx
call fcn.004c50a0
lea eax, [esp + 0x40]
mov ecx, esi
push eax
mov dword [esp + 0xac], 1
call fcn.005d72b0
lea ecx, [esi + 4]
mov byte [esp + 0xa8], 2
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebx
mov edx, dword [ecx]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x60], ebx
mov eax, dword [ecx + 4]
mov dword [esp + 0x34], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x38], edx
mov eax, dword [ecx + 0xc]
mov ecx, dword [0x6b3ff4]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x68], ecx
mov edx, ecx
push eax
mov ecx, esi
mov dword [esp + 0x60], edx
call fcn.005d71f0
push eax
lea ecx, [esp + 0x60]
call fcn.004abde0
mov edx, dword [esi]
lea eax, [esp + 0x58]
lea ecx, [esp + 0x50]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x58], 0x3f800000
mov dword [esp + 0x60], 0x3f800000
call dword [edx + 0x1c]
mov edx, dword [esi]
lea eax, [esp + 0x54]
lea ecx, [esp + 0x4c]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x5c], ebx
call dword [edx + 0x20]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
test eax, eax
je 0x5d70b5
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x5d70b5
cmp dword [eax + 4], ebx
jle 0x5d70b5
mov edi, 0x6f3354
mov eax, edi
mov dword [esp + 0x10], edi
test eax, eax
je 0x5d6c48
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x5d6c4c
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x7c]
call fcn.004c5210
mov edi, 0x731fd4
mov edx, edi
mov dword [esp + 0x10], edi
test edx, edx
je 0x5d6c79
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x5d6c7d
mov dword [esp + 0x14], ebx
mov ebx, 0x6e5e1c
mov eax, ebx
mov dword [esp + 0x20], ebx
test eax, eax
je 0x5d6ca0
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edx, edx
mov dword [esp + 0x24], ecx
jmp 0x5d6ca6
xor edx, edx
mov dword [esp + 0x24], edx
mov ecx, ebx
mov dword [esp + 0x28], ebx
test ecx, ecx
je 0x5d6cc2
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x2c], ecx
jmp 0x5d6cc6
mov dword [esp + 0x2c], edx
mov eax, ebx
mov dword [esp + 0x18], ebx
test eax, eax
je 0x5d6ce2
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1c], ecx
jmp 0x5d6ce6
mov dword [esp + 0x1c], edx
fld dword [esp + 0x3c]
fsub dword [esp + 0x38]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x2c]
sub esp, 8
lea ecx, [esp + 0x24]
fstp qword [esp]
fld dword [esp + 0x40]
fsub dword [esp + 0x3c]
push edx
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x50]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x54]
push ecx
lea ecx, [esp + 0xa0]
sub esp, 8
fstp qword [esp]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov esi, 0x732668
mov edx, esi
mov dword [esp + 0x18], esi
test edx, edx
je 0x5d6d8a
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edx, edx
mov dword [esp + 0x1c], ecx
jmp 0x5d6d90
xor edx, edx
mov dword [esp + 0x1c], edx
mov eax, ebx
mov dword [esp + 0x28], ebx
test eax, eax
je 0x5d6dac
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x2c], ecx
jmp 0x5d6db0
mov dword [esp + 0x2c], edx
mov ecx, ebx
mov dword [esp + 0x20], ebx
test ecx, ecx
je 0x5d6dcc
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x24], ecx
jmp 0x5d6dd0
mov dword [esp + 0x24], edx
mov edi, 0x6f2ea4
mov eax, edi
mov dword [esp + 0x10], edi
test eax, eax
je 0x5d6def
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x5d6df3
mov dword [esp + 0x14], edx
fld dword [esp + 0x38]
fadd dword [esp + 0x54]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x24]
sub esp, 8
lea ecx, [esp + 0x1c]
fstp qword [esp]
fld dword [esp + 0x3c]
fadd dword [esp + 0x58]
push edx
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x70]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x74]
push ecx
lea ecx, [esp + 0xa0]
sub esp, 8
fstp qword [esp]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov edx, esi
mov dword [esp + 0x18], esi
test edx, edx
je 0x5d6e92
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor esi, esi
mov dword [esp + 0x1c], ecx
jmp 0x5d6e98
xor esi, esi
mov dword [esp + 0x1c], esi
mov eax, ebx
mov dword [esp + 0x28], ebx
test eax, eax
je 0x5d6eb4
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x2c], ecx
jmp 0x5d6eb8
mov dword [esp + 0x2c], esi
mov ecx, ebx
mov dword [esp + 0x20], ebx
test ecx, ecx
je 0x5d6ed4
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x24], ecx
jmp 0x5d6ed8
mov dword [esp + 0x24], esi
mov edx, ebx
mov dword [esp + 0x10], ebx
test edx, edx
je 0x5d6ef4
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x5d6ef8
mov dword [esp + 0x14], esi
mov eax, ebx
mov dword [esp + 0x44], ebx
test eax, eax
je 0x5d6f14
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x48], ecx
jmp 0x5d6f18
mov dword [esp + 0x48], esi
mov ecx, ebx
mov dword [esp + 0x30], ebx
test ecx, ecx
je 0x5d6f34
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x34], ecx
jmp 0x5d6f38
mov dword [esp + 0x34], esi
fld dword [esp + 0x70]
lea edx, [esp + 0x18]
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x24]
sub esp, 8
lea edx, [esp + 0x1c]
fstp qword [esp]
fld dword [esp + 0x78]
push eax
lea eax, [esp + 0x54]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x80]
push ecx
lea ecx, [esp + 0x4c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x88]
push edx
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x90]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x98]
push ecx
lea ecx, [esp + 0xb8]
sub esp, 8
fstp qword [esp]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov edi, 0x6f31e0
mov edx, edi
mov dword [esp + 0x30], edi
test edx, edx
je 0x5d7016
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x34], ecx
jmp 0x5d701a
mov dword [esp + 0x34], esi
mov edi, 0x73268c
mov eax, edi
mov dword [esp + 0x44], edi
test eax, eax
je 0x5d7039
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x48], ecx
jmp 0x5d703d
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x40]
cmp eax, esi
je 0x5d7055
lea ecx, [eax + 0xc]
mov dword [esp + 0x10], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x14], edx
jmp 0x5d705d
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
mov edi, 0x73267c
mov eax, edi
mov dword [esp + 0x18], edi
test eax, eax
je 0x5d707c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1c], ecx
jmp 0x5d7080
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0x30]
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push eax
push ecx
lea ecx, [esp + 0x88]
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x78]
push esi
call fcn.004c51e0
mov dword [esp + 0x74], 1
lea ecx, [esp + 0x40]
mov byte [esp + 0xa8], 1
call fcn.00499a60
lea ecx, [esp + 0x78]
mov byte [esp + 0xa8], 0
call fcn.004c50c0
mov ecx, dword [esp + 0xa0]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4