Function at 0x101a3420
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10356856
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov dword [esi], vtable.RC::IRefCount.0
mov dword [esp + 0x24], 0
mov dword [esi], vtable.RC::IOptions.0
mov dword [esp + 0x24], 1
mov dword [esi + 4], vtable.RC::RCRefCounted.0
mov dword [esi + 8], 0
mov byte [esp + 0x24], 2
mov dword [esi], vtable.RC::RCRefCountImpl1_class_RC::IOptions_.1.0
mov dword [esi + 4], vtable.RC::RCRefCountImpl1_class_RC::IOptions_.0
mov dword [esp + 0x24], 3
mov dword [esi], vtable.RC::RCOptions.0
mov dword [esi + 4], vtable.RC::RCOptions.1.0
mov dword [esi + 0xc], 0
mov byte [esp + 0x24], 4
mov dword [esi + 0x10], 0
mov byte [esp + 0x24], 5
mov dword [esi + 0x14], 0
mov byte [esp + 0x24], 6
mov dword [esi + 0x18], 0
mov byte [esp + 0x24], 7
mov dword [esi + 0x1c], 0
mov byte [esp + 0x24], 8
mov dword [esi + 0x20], 0
mov byte [esp + 0x24], 9
mov dword [esi + 0x24], 0
mov byte [esp + 0x24], 0xa
mov dword [esi + 0x28], 0
mov byte [esp + 0x24], 0xb
mov dword [esi + 0x2c], 0
mov byte [esp + 0x24], 0xc
mov dword [esi + 0x30], 0
mov byte [esp + 0x24], 0xd
mov dword [esi + 0x34], 0
mov byte [esp + 0x24], 0xe
lea ebx, [esi + 0x38]
mov ecx, ebx
call fcn.101629f0
mov byte [esp + 0x24], 0xf
xor eax, eax
mov dword [esi + 0x5c], 7
mov dword [esi + 0x58], 0
mov word [esi + 0x48], ax
mov byte [esp + 0x24], 0x10
mov ebp, dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
push 0x14
call ebp
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x24], 0x11
test eax, eax
je 0x101a356f
mov ecx, eax
call fcn.101b3230
mov edi, eax
jmp 0x101a3571
xor edi, edi
mov byte [esp + 0x24], 0x10
mov dword [edi + 0xc], ebx
cmp dword [esi + 0xc], edi
je 0x101a3593
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x101a3590
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0xc], edi
push 0x10
call ebp
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x24], 0x12
test eax, eax
je 0x101a35b2
mov ecx, eax
call fcn.101a3f10
mov edi, eax
jmp 0x101a35b4
xor edi, edi
mov byte [esp + 0x24], 0x10
mov dword [edi + 0xc], ebx
cmp dword [esi + 0x10], edi
je 0x101a35d6
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x101a35d3
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0x10], edi
push 0x10
call ebp
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x24], 0x13
test eax, eax
je 0x101a35f5
mov ecx, eax
call fcn.101ad250
mov edi, eax
jmp 0x101a35f7
xor edi, edi
mov byte [esp + 0x24], 0x10
mov dword [edi + 0xc], ebx
cmp dword [esi + 0x14], edi
je 0x101a3619
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x101a3616
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0x14], edi
push 0x10
call ebp
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x24], 0x14
test eax, eax
je 0x101a3638
mov ecx, eax
call fcn.101a6e00
mov edi, eax
jmp 0x101a363a
xor edi, edi
mov byte [esp + 0x24], 0x10
mov dword [edi + 0xc], ebx
cmp dword [esi + 0x18], edi
je 0x101a365c
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x101a3659
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0x18], edi
push 0x10
call ebp
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x24], 0x15
test eax, eax
je 0x101a367b
mov ecx, eax
call fcn.101ac730
mov edi, eax
jmp 0x101a367d
xor edi, edi
mov byte [esp + 0x24], 0x10
mov dword [edi + 0xc], ebx
cmp dword [esi + 0x1c], edi
je 0x101a369f
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x101a369c
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0x1c], edi
push 0x10
call ebp
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x24], 0x16
test eax, eax
je 0x101a36be
mov ecx, eax
call fcn.101adac0
mov edi, eax
jmp 0x101a36c0
xor edi, edi
mov byte [esp + 0x24], 0x10
mov dword [edi + 0xc], ebx
cmp dword [esi + 0x20], edi
je 0x101a36e2
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x101a36df
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0x20], edi
push 0x10
call ebp
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x24], 0x17
test eax, eax
je 0x101a3701
mov ecx, eax
call fcn.101a8140
mov edi, eax
jmp 0x101a3703
xor edi, edi
mov byte [esp + 0x24], 0x10
mov dword [edi + 0xc], ebx
cmp dword [esi + 0x24], edi
je 0x101a3725
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x101a3722
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0x24], edi
push 0x10
call ebp
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x24], 0x18
test eax, eax
je 0x101a3744
mov ecx, eax
call fcn.101b2420
mov edi, eax
jmp 0x101a3746
xor edi, edi
mov byte [esp + 0x24], 0x10
mov dword [edi + 0xc], ebx
cmp dword [esi + 0x28], edi
je 0x101a3768
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101a3765
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0x28], edi
push 0x10
call ebp
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x24], 0x19
test eax, eax
je 0x101a3787
mov ecx, eax
call fcn.101aa5b0
mov edi, eax
jmp 0x101a3789
xor edi, edi
mov byte [esp + 0x24], 0x10
mov dword [edi + 0xc], ebx
cmp dword [esi + 0x2c], edi
je 0x101a37ab
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0x2c]
test ecx, ecx
je 0x101a37a8
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0x2c], edi
push 0x10
call ebp
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x24], 0x1a
test eax, eax
je 0x101a37ca
mov ecx, eax
call fcn.101b2c80
mov edi, eax
jmp 0x101a37cc
xor edi, edi
mov byte [esp + 0x24], 0x10
mov dword [edi + 0xc], ebx
cmp dword [esi + 0x30], edi
je 0x101a37ee
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x101a37eb
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0x30], edi
push 0x10
call ebp
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x24], 0x1b
test eax, eax
je 0x101a380d
mov ecx, eax
call fcn.101ab1e0
mov edi, eax
jmp 0x101a380f
xor edi, edi
mov byte [esp + 0x24], 0x10
mov dword [edi + 0xc], ebx
cmp dword [esi + 0x34], edi
je 0x101a3831
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x101a382e
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0x34], edi
mov dword [esp + 0x24], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret