Function at 0x426b10
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48dfa8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [str.CombineRgn]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
lea eax, [esp + 0x14]
push eax
call fcn.00430870
mov ebx, dword [ebp + 8]
mov dword [esp + 0x38], 0
mov eax, dword [ebx + 0x24]
inc eax
push eax
lea ecx, [esp + 0x18]
call fcn.00429860
lea eax, [ebx + 0xe0]
push eax
call dword [0x490254]
mov eax, dword [ebx + 0x20]
mov edi, dword [eax]
mov esi, dword [ebx + 0xc]
mov ecx, dword [ebp + 8]
mov ebx, dword [ebx + 0x20]
mov eax, dword [ecx + 0xc]
test esi, esi
je 0x426b85
cmp esi, eax
je 0x426b8a
call fcn.0046f8fc
cmp edi, ebx
je 0x426c1f
test esi, esi
jne 0x426c0f
call fcn.0046f8fc
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x426ba7
call fcn.0046f8fc
cmp dword [edi + 0x64], 0
je 0x426bf0
test esi, esi
jne 0x426c13
call fcn.0046f8fc
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x426bc2
call fcn.0046f8fc
mov edx, dword [edi + 0x64]
cmp byte [edx + 0xf1], 0
je 0x426bf0
test esi, esi
jne 0x426c17
call fcn.0046f8fc
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x426be3
call fcn.0046f8fc
lea eax, [edi + 8]
push eax
lea ebx, [esp + 0x18]
call fcn.004299e0
test esi, esi
jne 0x426c1b
call fcn.0046f8fc
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x426c05
call fcn.0046f8fc
mov edi, dword [edi]
mov ebx, dword [ebp + 8]
jmp 0x426b74
mov eax, dword [esi]
jmp 0x426b9d
mov eax, dword [esi]
jmp 0x426bb8
mov eax, dword [esi]
jmp 0x426bd9
mov eax, dword [esi]
jmp 0x426bfb
mov eax, dword [ebp + 8]
add eax, 0xe0
push eax
call dword [0x490250]
mov esi, dword [esp + 0x20]
cmp esi, dword [esp + 0x24]
jbe 0x426c3d
call fcn.0046f8fc
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x24]
cmp dword [esp + 0x20], edi
jbe 0x426c50
call fcn.0046f8fc
test ebx, ebx
je 0x426c5a
cmp ebx, dword [esp + 0x14]
je 0x426c5f
call fcn.0046f8fc
cmp esi, edi
je 0x426cc9
push 0
test ebx, ebx
jne 0x426cc1
call fcn.0046f8fc
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x426c7a
call fcn.0046f8fc
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push esi
mov byte [ecx + 4], 0
call fcn.00418a10
mov ecx, dword [ebp + 8]
call fcn.00426e50
test ebx, ebx
jne 0x426cc5
call fcn.0046f8fc
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x426cbc
call fcn.0046f8fc
add esi, 0x1c
jmp 0x426c41
mov eax, dword [ebx]
jmp 0x426c70
mov eax, dword [ebx]
jmp 0x426cb2
mov esi, dword [esp + 0x20]
test esi, esi
je 0x426d19
mov ebx, dword [esp + 0x24]
cmp esi, ebx
je 0x426d0c
add esi, 0x18
lea esp, [esp]
cmp dword [esi], 0x10
jb 0x426cf1
mov ecx, dword [esi - 0x14]
push ecx
call fcn.0046ddac
add esp, 4
mov dword [esi], 0xf
mov dword [esi - 4], 0
mov byte [esi - 0x14], 0
add esi, 0x1c
lea edx, [esi - 0x18]
cmp edx, ebx
jne 0x426ce0
mov eax, dword [esp + 0x20]
push eax
call fcn.0046ddac
add esp, 4
mov ecx, dword [esp + 0x14]
xor eax, eax
push ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
call fcn.0046ddac
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4