Function at 0x4243a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x527ca8
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x581500]
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, 0x5860d0
call edx
test al, al
jne 0x424461
push str.t_mutex::Lock
push ebp
call fcn.00409a40
add esp, 8
cmp al, bl
je 0x424475
mov eax, dword [esi + 0x10]
mov edx, dword [eax + 0xc]
lea ecx, [esi + 0x10]
mov dword [esp + 0x30], 0x5860d0
call edx
test al, al
je 0x424448
cmp dword [esi + 0x430], ebx
je 0x424448
mov eax, dword [esi + 0x434]
mov eax, dword [eax + 4]
test eax, eax
setne al
cmp al, bl
jne 0x424499
mov ecx, 0x5860d0
mov dword [esp + 0x78], 0xffffffff
call fcn.00412a50
mov al, 1
jmp 0x424500
mov eax, dword [vtable.t_mutex.0]
mov edx, dword [eax + 0x10]
push ebp
mov ecx, 0x5860d0
call edx
test al, al
jmp 0x424415
mov ecx, ebp
call fcn.00409990
push 0x55fe08
push 0x55d15c
mov edx, eax
call fcn.00411e80
add esp, 8
mov byte [esp + 0x80], bl
jmp 0x4244f9
lea ecx, [esp + 0x1c]
push ecx
lea edi, [esp + 0x24]
lea ecx, [esp + 0x30]
mov ebx, ebp
mov eax, esi
call fcn.0041f100
test al, al
jne 0x424516
mov ecx, ebp
call fcn.00409990
push 0x55fe28
push 0x55d15c
mov edx, eax
call fcn.00411e80
add esp, 8
mov ecx, 0x5860d0
mov byte [esp + 0x80], 0
mov dword [esp + 0x78], 0xffffffff
call fcn.00412a50
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4244f9
push eax
call fcn.004fbe63
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, 0x5860d0
call eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 0
call fcn.00409930
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
push ebp
mov dword [esp + 0x3c], esi
call fcn.004256f0
add esp, 0xc
test al, al
jne 0x424587
mov ecx, ebp
call fcn.00409990
push 0x55fe28
push 0x55d15c
mov edx, eax
call fcn.00411e80
add esp, 8
mov byte [esp + 0x80], 0
jmp 0x4244e8
mov edi, dword [esp + 0x84]
cmp byte [edi + 0x11c], 0
lea eax, [edi + 0xc]
jne 0x42459d
mov eax, dword [edi + 8]
lea ecx, [esp + 0x3c]
push ecx
add eax, 4
push eax
call fcn.004fc6e4
add esp, 8
cmp eax, esi
jne 0x42467b
test dword [esp + 0x42], 0x4000
jne 0x42467b
lea edx, [esp + 0x24]
mov ebx, edi
push edx
mov edi, ebp
mov dword [esp + 0x28], esi
call fcn.00424c90
mov edi, dword [esp + 0x28]
add esp, 4
test al, al
jne 0x4245fe
test edi, edi
je 0x4245f0
push edi
call fcn.004fbe63
add esp, 4
xor edi, edi
mov ecx, ebp
call fcn.00409dd0
mov ecx, ebp
call fcn.004099e0
mov dword [esp + 0x28], 0
test edi, edi
je 0x4246bb
mov esi, dword [esp + 0x1c]
push 0x425560
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x30]
push ecx
push ebp
mov ecx, edi
mov eax, esi
call fcn.00424fc0
push edi
mov bl, al
call fcn.004fbe63
add esp, 0x14
test bl, bl
jne 0x4246a4
mov ecx, ebp
call fcn.00409990
push str._bTvk
push 0x55d15c
mov edx, eax
call fcn.00411e80
add esp, 8
mov ecx, ebp
call fcn.00409dd0
mov ecx, ebp
call fcn.004099e0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x424674
push eax
call fcn.004fbe63
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.004114e0
cmp byte [edi + 0x11c], 0
je 0x4246bf
add edi, 0xc
jmp 0x4246c2
push esi
call fcn.004fbe63
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
je 0x424674
mov dword [esp + 0x1c], eax
jmp 0x424674
mov edi, ebx
jmp 0x42467b
mov edi, dword [edi + 8]
lea ebx, [edi + 4]
test ebx, ebx
jne 0x4246ce
mov ebx, 0x55922c
mov eax, ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4246d3
sub eax, edx
sar eax, 1
lea edi, [eax + 1]
mov dword [esi + 4], eax
add esi, 8
mov ecx, edi
call fcn.00412590
cmp byte [esi + 0x114], 0
je 0x424700
add esi, 4
jmp 0x424702
mov esi, dword [esi]
lea ecx, [edi + edi]
push ecx
lea eax, [esi + 4]
push ebx
push eax
call fcn.004ff740
mov byte [esp + 0x1ac], 0
mov ecx, dword [esp + 0x150]
add esp, 0xc
mov esi, ebp
call fcn.00424e20
add esp, 0x128
test al, al
jne 0x4244e8
push 0x55fe5c
mov ecx, ebp
call fcn.00402ea0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x78], 0xffffffff
call fcn.00402ed0
xor al, al
jmp 0x424500