Function at 0x4763b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4f5b08
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x545628]
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, 0x548620
call edx
test al, al
jne 0x47646c
push str.t_mutex::Lock
push ebp
call fcn.0040fb00
add esp, 8
cmp al, bl
je 0x476480
mov eax, dword [esi + 0x10]
mov edx, dword [eax + 0xc]
lea ecx, [esi + 0x10]
mov dword [esp + 0x30], 0x548620
call edx
test al, al
je 0x476453
cmp dword [esi + 0x430], ebx
je 0x476453
mov eax, dword [esi + 0x434]
mov eax, dword [eax + 4]
test eax, eax
jne 0x4764a4
mov ecx, 0x548620
mov dword [esp + 0x78], 0xffffffff
call fcn.0041c390
mov al, 1
jmp 0x476509
mov eax, dword [vtable.t_mutex.0]
mov edx, dword [eax + 0x10]
push ebp
mov ecx, 0x548620
call edx
test al, al
jmp 0x476425
mov ecx, ebp
call fcn.0040fa50
push 0x531a5c
push 0x52a3bc
mov edx, eax
call fcn.004114a0
add esp, 8
mov byte [esp + 0x80], bl
jmp 0x476502
lea ecx, [esp + 0x1c]
push ecx
lea edi, [esp + 0x24]
lea ecx, [esp + 0x30]
mov ebx, ebp
call fcn.00471390
test al, al
jne 0x47651f
mov ecx, ebp
call fcn.0040fa50
push 0x531a7c
push 0x52a3bc
mov edx, eax
call fcn.004114a0
add esp, 8
mov ecx, 0x548620
mov byte [esp + 0x80], 0
mov dword [esp + 0x78], 0xffffffff
call fcn.0041c390
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x476502
push eax
call fcn.004d39c4
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, 0x548620
call eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 0
call fcn.0040f9f0
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
push ebp
mov dword [esp + 0x3c], esi
call fcn.00477930
add esp, 0xc
test al, al
jne 0x476590
mov ecx, ebp
call fcn.0040fa50
push 0x531a7c
push 0x52a3bc
mov edx, eax
call fcn.004114a0
add esp, 8
mov byte [esp + 0x80], 0
jmp 0x4764f1
mov edi, dword [esp + 0x84]
cmp byte [edi + 0x11c], 0
lea eax, [edi + 0xc]
jne 0x4765a6
mov eax, dword [edi + 8]
lea ecx, [esp + 0x3c]
push ecx
add eax, 4
push eax
call fcn.004d35bd
add esp, 8
cmp eax, esi
jne 0x476684
test dword [esp + 0x42], 0x4000
jne 0x476684
lea edx, [esp + 0x24]
mov ebx, edi
push edx
mov edi, ebp
mov dword [esp + 0x28], esi
call fcn.00476ed0
mov esi, dword [esp + 0x28]
add esp, 4
test al, al
jne 0x476607
test esi, esi
je 0x4765f9
push esi
call fcn.004d39c4
add esp, 4
xor esi, esi
mov ecx, ebp
call fcn.0040fe70
mov ecx, ebp
call fcn.0040faa0
mov dword [esp + 0x28], 0
test esi, esi
je 0x4766c4
mov edi, dword [esp + 0x1c]
push 0x4777a0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x30]
push ecx
push ebp
mov ecx, esi
mov eax, edi
call fcn.00477200
push esi
mov bl, al
call fcn.004d39c4
add esp, 0x14
test bl, bl
jne 0x4766ad
mov ecx, ebp
call fcn.0040fa50
push str._bTvk
push 0x52a3bc
mov edx, eax
call fcn.004114a0
add esp, 8
mov ecx, ebp
call fcn.0040fe70
mov ecx, ebp
call fcn.0040faa0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x47667d
push eax
call fcn.004d39c4
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.00410c10
cmp byte [edi + 0x11c], 0
je 0x4766c8
add edi, 0xc
jmp 0x4766cb
push edi
call fcn.004d39c4
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
je 0x47667d
mov dword [esp + 0x1c], eax
jmp 0x47667d
mov edi, ebx
jmp 0x476684
mov edi, dword [edi + 8]
lea ebx, [edi + 4]
test ebx, ebx
jne 0x4766d7
mov ebx, 0x51a6a0
mov eax, ebx
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4766e0
sub eax, edx
sar eax, 1
lea edi, [eax + 1]
mov dword [esi + 4], eax
add esi, 8
mov ecx, edi
call fcn.00411b60
cmp byte [esi + 0x114], 0
je 0x47670d
add esi, 4
jmp 0x47670f
mov esi, dword [esi]
lea ecx, [edi + edi]
push ecx
lea eax, [esi + 4]
push ebx
push eax
call fcn.004d67f0
mov byte [esp + 0x1ac], 0
mov ecx, dword [esp + 0x150]
add esp, 0xc
mov esi, ebp
call fcn.00477060
add esp, 0x128
test al, al
jne 0x4764f1
push 0x531ab0
mov ecx, ebp
call fcn.00401490
lea ecx, [esp + 0x2c]
mov dword [esp + 0x78], 0xffffffff
call fcn.0041c0f0
xor al, al
jmp 0x476509