Function at 0x100d0b30
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101622f8
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, dword [esp + 0x2c]
push edi
push 0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
call fcn.10074540
mov ebx, dword [esi + 8]
mov edi, dword [esi + 4]
add esp, 0xc
cmp edi, ebx
mov ebp, edi
je 0x100d0b89
add edi, 0x10
cmp edi, ebx
je 0x100d0b89
push edi
mov ecx, ebp
call fcn.1002b0f0
test eax, eax
je 0x100d0b85
mov ebp, edi
jmp 0x100d0b6e
mov eax, ebp
jmp 0x100d0b8b
mov eax, ebx
push eax
push ebx
push eax
call fcn.1007ea70
mov ebp, dword [esi + 8]
add esp, 0xc
cmp ebx, ebp
mov edi, eax
je 0x100d0bb9
mov eax, dword [0x1016a210]
mov ecx, edi
push eax
push 0
push ebx
call fcn.1000ba60
add ebx, 0x10
add edi, 0x10
cmp ebx, ebp
jne 0x100d0b9f
mov eax, dword [esi + 8]
mov ecx, esi
push eax
push edi
call fcn.100242a0
mov cl, byte [esp + 0x30]
mov dword [esi + 8], edi
mov byte [esp + 0x10], cl
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov eax, dword [esi + 4]
mov dword [esp + 0x28], ecx
cmp eax, ecx
je 0x100d0c59
sub edi, eax
sar edi, 4
je 0x100d0c59
cmp edi, ecx
mov eax, edi
jge 0x100d0bf8
xor eax, eax
shl eax, 4
push eax
call fcn.1013c2df
mov edx, dword [esp + 0x1c]
add esp, 4
mov ebx, eax
mov eax, dword [esp + 0x14]
push ebx
push edx
push eax
lea ecx, [esp + 0x1c]
call fcn.10061d30
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x18]
call fcn.100242a0
mov eax, dword [esp + 0x14]
push eax
call fcn.101307a0
shl edi, 4
add edi, ebx
add esp, 4
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], edi
call fcn.100744d0
shl eax, 4
add eax, ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
cmp edi, eax
mov dword [esp + 0x30], eax
mov ebx, 0x10192e08
je 0x100d0ccc
mov ebp, 0x10192e10
cmp ebp, 0x10193f60
je 0x100d0ccc
push ebx
mov ecx, edi
call fcn.1002b0f0
test eax, eax
jge 0x100d0c9b
mov ecx, dword [esp + 0x18]
mov eax, edi
push eax
push ecx
lea ecx, [esp + 0x18]
add edi, 0x10
call fcn.100619c0
jmp 0x100d0cc6
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
test eax, eax
jne 0x100d0caa
mov eax, 0x1016a1d8
mov edx, dword [ebp]
push ecx
push eax
push edx
push 0
mov ecx, ebx
call fcn.1000d2b0
test eax, eax
jl 0x100d0cc0
add edi, 0x10
add ebx, 0x10
add ebp, 0x10
cmp edi, dword [esp + 0x30]
jne 0x100d0c71
cmp edi, dword [esp + 0x30]
je 0x100d0cec
mov eax, dword [esp + 0x18]
push edi
push eax
lea ecx, [esp + 0x18]
call fcn.100619c0
mov eax, dword [esp + 0x30]
add edi, 0x10
cmp edi, eax
jne 0x100d0cd2
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov dword [esi + 4], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x18], ecx
push ecx
mov dword [esp + 0x18], eax
mov dword [esi + 0xc], edi
mov dword [esp + 0x20], edx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 0xffffffff
call fcn.100242a0
mov eax, dword [esp + 0x14]
push eax
call fcn.101307a0
mov ecx, dword [esp + 0x24]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret