Function at 0x48bd90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x513078
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x56957c]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov esi, ecx
mov ebp, dword [esp + 0x80]
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov byte [esp + 0x80], 1
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], vtable.t_lockerMemSharable.0
mov dword [esp + 0x78], ebx
mov eax, dword [vtable.t_mutex.0]
mov edx, dword [eax + 0xc]
mov ecx, 0x56c818
call edx
test al, al
jne 0x48be51
push str.t_mutex::Lock
push ebp
call fcn.004164e0
add esp, 8
cmp al, bl
je 0x48be65
mov eax, dword [esi + 0x10]
mov edx, dword [eax + 0xc]
lea ecx, [esi + 0x10]
mov dword [esp + 0x30], 0x56c818
call edx
test al, al
je 0x48be38
cmp dword [esi + 0x430], ebx
je 0x48be38
mov eax, dword [esi + 0x434]
mov eax, dword [eax + 4]
test eax, eax
setne al
cmp al, bl
jne 0x48be89
mov ecx, 0x56c818
mov dword [esp + 0x78], 0xffffffff
call fcn.00425090
mov al, 1
jmp 0x48bef0
mov eax, dword [vtable.t_mutex.0]
mov edx, dword [eax + 0x10]
push ebp
mov ecx, 0x56c818
call edx
test al, al
jmp 0x48be05
mov ecx, ebp
call fcn.00416430
push 0x5527a0
push 0x549858
mov edx, eax
call fcn.00417ed0
add esp, 8
mov byte [esp + 0x80], bl
jmp 0x48bee9
lea ecx, [esp + 0x1c]
push ecx
lea edi, [esp + 0x24]
lea ecx, [esp + 0x30]
mov ebx, ebp
mov eax, esi
call fcn.00484d10
test al, al
jne 0x48bf06
mov ecx, ebp
call fcn.00416430
push 0x5527c0
push 0x549858
mov edx, eax
call fcn.00417ed0
add esp, 8
mov ecx, 0x56c818
mov byte [esp + 0x80], 0
mov dword [esp + 0x78], 0xffffffff
call fcn.00425090
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x48bee9
push eax
call fcn.004ef1ac
add esp, 4
mov al, byte [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
xor esi, esi
mov byte [esp + 0x38], 0
mov dword [esp + 0x34], esi
mov byte [esp + 0x78], 1
mov edx, dword [vtable.t_mutex.0]
mov eax, dword [edx + 0x14]
mov ecx, 0x56c818
call eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 0
call fcn.004163d0
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
push ebp
mov dword [esp + 0x3c], esi
call fcn.0048d340
add esp, 0xc
test al, al
jne 0x48bf77
mov ecx, ebp
call fcn.00416430
push 0x5527c0
push 0x549858
mov edx, eax
call fcn.00417ed0
add esp, 8
mov byte [esp + 0x80], 0
jmp 0x48bed8
mov edi, dword [esp + 0x84]
cmp byte [edi + 0x11c], 0
lea eax, [edi + 0xc]
jne 0x48bf8d
mov eax, dword [edi + 8]
lea ecx, [esp + 0x3c]
push ecx
add eax, 4
push eax
call fcn.004eea16
add esp, 8
cmp eax, esi
jne 0x48c06b
test dword [esp + 0x42], 0x4000
jne 0x48c06b
lea edx, [esp + 0x24]
mov ebx, edi
push edx
mov edi, ebp
mov dword [esp + 0x28], esi
call fcn.0048c8e0
mov edi, dword [esp + 0x28]
add esp, 4
test al, al
jne 0x48bfee
test edi, edi
je 0x48bfe0
push edi
call fcn.004ef1ac
add esp, 4
xor edi, edi
mov ecx, ebp
call fcn.00416870
mov ecx, ebp
call fcn.00416480
mov dword [esp + 0x28], 0
test edi, edi
je 0x48c0ab
mov esi, dword [esp + 0x1c]
push 0x48d1b0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x30]
push ecx
push ebp
mov ecx, edi
mov eax, esi
call fcn.0048cc10
push edi
mov bl, al
call fcn.004ef1ac
add esp, 0x14
test bl, bl
jne 0x48c094
mov ecx, ebp
call fcn.00416430
push str._bTvk
push 0x549858
mov edx, eax
call fcn.00417ed0
add esp, 8
mov ecx, ebp
call fcn.00416870
mov ecx, ebp
call fcn.00416480
mov eax, dword [esp + 0x28]
test eax, eax
je 0x48c064
push eax
call fcn.004ef1ac
add esp, 4
mov edi, dword [esp + 0x84]
mov edx, dword [esp + 0x20]
push edx
sub esp, 0x124
mov esi, esp
mov ecx, esi
mov dword [esp + 0x1ac], esp
call fcn.004174b0
cmp byte [edi + 0x11c], 0
je 0x48c0af
add edi, 0xc
jmp 0x48c0b2
push esi
call fcn.004ef1ac
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
je 0x48c064
mov dword [esp + 0x1c], eax
jmp 0x48c064
mov edi, ebx
jmp 0x48c06b
mov edi, dword [edi + 8]
lea ebx, [edi + 4]
test ebx, ebx
jne 0x48c0be
mov ebx, 0x544b54
mov eax, ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48c0c3
sub eax, edx
sar eax, 1
lea edi, [eax + 1]
mov dword [esi + 4], eax
add esi, 8
mov ecx, edi
call fcn.00418590
cmp byte [esi + 0x114], 0
je 0x48c0f0
add esi, 4
jmp 0x48c0f2
mov esi, dword [esi]
lea ecx, [edi + edi]
push ecx
lea eax, [esi + 4]
push ebx
push eax
call fcn.004f27f0
mov byte [esp + 0x1ac], 0
mov ecx, dword [esp + 0x150]
add esp, 0xc
mov esi, ebp
call fcn.0048ca70
add esp, 0x128
test al, al
jne 0x48bed8
push 0x5527f4
mov ecx, ebp
call fcn.004014b0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x78], 0xffffffff
call fcn.0042a5c0
xor al, al
jmp 0x48bef0