Function at 0x100265f0
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x24]
sub esp, 0x58
push ebx
push ebp
xor ebx, ebx
push esi
push edi
cmp eax, ebx
je 0x10026ec8
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
mov dword [esp + 0x28], ebx
call edx
lea esi, [esp + 0x24]
call fcn.100278a0
cmp eax, ebx
jge 0x10026633
cmp eax, 0x80004002
je 0x10026633
push eax
call fcn.100830f0
mov esi, dword [esp + 0x20]
cmp esi, ebx
jne 0x1002663f
xor edi, edi
jmp 0x10026663
mov eax, dword [esi]
mov edx, dword [eax + 0x108]
lea ecx, [esp + 0x20]
push ecx
push 1
push 0x68
push esi
mov dword [esp + 0x30], ebx
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov edi, dword [esp + 0x20]
push esi
call ecx
push ecx
mov eax, esp
mov dword [esp + 0x24], ebx
mov dword [eax], edi
cmp edi, ebx
je 0x10026678
mov edx, dword [edi]
mov eax, dword [edx + 4]
push edi
call eax
lea esi, [esp + 0x24]
call fcn.1001a1d0
cmp eax, ebx
jge 0x10026692
cmp eax, 0x80004002
je 0x10026692
push eax
call fcn.100830f0
cmp edi, ebx
je 0x1002669e
mov ecx, dword [edi]
mov edx, dword [ecx + 8]
push edi
call edx
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x100266b0
push 0x80004003
call fcn.100830f0
mov ecx, dword [eax]
lea edx, [esp + 0x38]
push edx
push eax
mov eax, dword [ecx + 0x40]
call eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x2c]
push edx
call dword [sym.imp.USER32.DLL_CopyRect]
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x24]
push ecx
mov ecx, esp
mov dword [esp + 0x20], ebx
mov dword [ecx], eax
cmp eax, ebx
je 0x100266ed
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea esi, [esp + 0x20]
call fcn.100278a0
cmp eax, ebx
jge 0x10026705
cmp eax, 0x80004002
jne 0x1002662d
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x100c3768]
cmp esi, ebx
jne 0x1002671b
xor edi, edi
jmp 0x1002673e
mov ecx, dword [esi]
lea edx, [esp + 0x1c]
push edx
push 1
push eax
mov eax, dword [ecx + 0x108]
push esi
mov dword [esp + 0x2c], ebx
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
mov edi, dword [esp + 0x1c]
push esi
call edx
push ecx
mov eax, esp
mov dword [esp + 0x20], ebx
mov dword [eax], edi
cmp edi, ebx
je 0x10026753
mov eax, dword [edi]
mov ecx, dword [eax + 4]
push edi
call ecx
lea esi, [esp + 0x20]
call fcn.1001a1d0
cmp eax, ebx
jge 0x1002676b
cmp eax, 0x80004002
jne 0x1002662d
cmp edi, ebx
je 0x10026777
mov edx, dword [edi]
mov eax, dword [edx + 8]
push edi
call eax
mov ebp, dword [esp + 0x1c]
push ecx
mov eax, esp
mov dword [esp + 0x1c], ebx
mov dword [eax], ebp
cmp ebp, ebx
je 0x10026791
mov ecx, dword [ebp]
mov edx, dword [ecx + 4]
push ebp
call edx
lea esi, [esp + 0x1c]
call fcn.1003f720
cmp eax, ebx
jge 0x100267a9
cmp eax, 0x80004002
jne 0x1002662d
mov esi, dword [esp + 0x18]
cmp esi, ebx
je 0x10026861
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
lea ecx, [esp + 0x1c]
push ecx
push esi
mov dword [esp + 0x24], ebx
call edx
mov eax, dword [esp + 0x1c]
mov edx, dword [esi]
and eax, 0x10000000
xor ecx, ecx
cmp ecx, eax
mov eax, dword [edx + 8]
sbb edi, edi
push esi
neg edi
call eax
cmp edi, ebx
je 0x10026861
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x6c]
lea edx, [ecx + 0x100c377c]
push edx
add ebx, 0x30
call fcn.10026470
mov esi, dword [eax]
mov eax, dword [0x100c7a30]
add esi, 0x18
test eax, eax
jne 0x10026834
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x1002681b
mov eax, esi
jmp 0x10026837
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a30], eax
test eax, eax
jne 0x10026834
mov eax, esi
jmp 0x10026837
push esi
call eax
push 0
neg eax
push eax
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.USER32.DLL_OffsetRect]
test ebp, ebp
je 0x100266a6
mov ecx, dword [ebp]
mov eax, dword [ecx + 0x44]
push 1
lea edx, [esp + 0x2c]
push edx
push ebp
call eax
xor ebx, ebx
cmp ebp, ebx
je 0x1002686e
mov ecx, dword [ebp]
mov edx, dword [ecx + 8]
push ebp
call edx
mov eax, dword [esp + 0x14]
add eax, 4
mov dword [esp + 0x14], eax
cmp eax, 0x14
jb 0x100266d1
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x24]
push ecx
mov ecx, esp
mov dword [esp + 0x20], ebx
mov dword [ecx], eax
cmp eax, ebx
je 0x1002689e
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea esi, [esp + 0x20]
call fcn.100278a0
cmp eax, ebx
jge 0x100268b8
cmp eax, 0x80004002
je 0x100268b8
push eax
call fcn.100830f0
mov esi, dword [esp + 0x1c]
cmp esi, ebx
jne 0x100268c4
xor edi, edi
jmp 0x100268e8
mov eax, dword [esi]
mov edx, dword [eax + 0x108]
lea ecx, [esp + 0x1c]
push ecx
push 1
push 0x6f
push esi
mov dword [esp + 0x2c], ebx
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov edi, dword [esp + 0x1c]
push esi
call ecx
push ecx
mov eax, esp
mov dword [esp + 0x20], ebx
mov dword [eax], edi
cmp edi, ebx
je 0x100268fd
mov edx, dword [edi]
mov eax, dword [edx + 4]
push edi
call eax
lea esi, [esp + 0x20]
call fcn.1000a080
cmp eax, ebx
jge 0x10026917
cmp eax, 0x80004002
je 0x10026917
push eax
call fcn.100830f0
cmp edi, ebx
je 0x10026923
mov ecx, dword [edi]
mov edx, dword [ecx + 8]
push edi
call edx
mov ebp, dword [esp + 0x1c]
push ecx
mov eax, esp
mov dword [esp + 0x1c], ebx
mov dword [eax], ebp
cmp ebp, ebx
je 0x1002693d
mov eax, dword [ebp]
mov ecx, dword [eax + 4]
push ebp
call ecx
lea esi, [esp + 0x1c]
call fcn.1003f720
cmp eax, ebx
jge 0x10026957
cmp eax, 0x80004002
je 0x10026957
push eax
call fcn.100830f0
mov esi, dword [esp + 0x18]
cmp esi, ebx
je 0x10026af2
mov edx, dword [esi]
mov ecx, dword [edx + 0x60]
lea eax, [esp + 0x18]
push eax
push esi
mov dword [esp + 0x20], ebx
call ecx
mov edx, dword [esp + 0x18]
mov ecx, dword [esi]
and edx, 0x10000000
xor eax, eax
cmp eax, edx
mov edx, dword [ecx + 8]
sbb edi, edi
push esi
neg edi
call edx
cmp edi, ebx
je 0x10026af2
mov ebx, dword [esp + 0x6c]
lea eax, [esp + 0x24]
mov esi, 0x80
add ebx, 0x30
push eax
mov dword [esp + 0x28], esi
call fcn.10026470
cmp dword [eax], 0
jbe 0x100269c7
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x28], esi
call fcn.10026470
mov eax, dword [eax]
jmp 0x100269cc
mov eax, 4
lea esi, [eax + 0x18]
mov eax, dword [0x100c7a30]
test eax, eax
jne 0x10026a04
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x100269eb
mov eax, esi
jmp 0x10026a07
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a30], eax
test eax, eax
jne 0x10026a04
mov eax, esi
jmp 0x10026a07
push esi
call eax
push 0
neg eax
push eax
lea edx, [esp + 0x30]
push edx
call dword [sym.imp.USER32.DLL_OffsetRect]
test ebp, ebp
jne 0x10026a25
push 0x80004003
call fcn.100830f0
mov eax, dword [ebp]
mov edx, dword [eax + 0x40]
lea ecx, [esp + 0x58]
push ecx
push ebp
call edx
mov esi, dword [sym.imp.USER32.DLL_CopyRect]
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x3c]
push ecx
call esi
mov eax, dword [0x100c7a30]
test eax, eax
jne 0x10026a80
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
test eax, eax
jne 0x10026a64
mov eax, 0x64
jmp 0x10026a84
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a30], eax
test eax, eax
jne 0x10026a80
mov eax, 0x64
jmp 0x10026a84
push 0x64
call eax
sub dword [esp + 0x28], eax
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], edx
push 1
mov dword [esp + 0x38], eax
mov ecx, dword [ebp]
mov eax, dword [ecx + 0x44]
lea edx, [esp + 0x2c]
push edx
push ebp
call eax
mov ecx, dword [ebp]
mov edx, dword [ecx + 0xf0]
push 1
push ebp
call edx
mov eax, dword [ebp]
mov edx, dword [eax + 0x40]
lea ecx, [esp + 0x58]
push ecx
push ebp
call edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x3c]
push ecx
call esi
mov edx, dword [esp + 0x38]
sub edx, dword [esp + 0x40]
push 1
add edx, dword [esp + 0x34]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], edx
mov eax, dword [ebp]
mov edx, dword [eax + 0x44]
push ecx
push ebp
call edx
xor ebx, ebx
mov ebp, dword [esp + 0x6c]
mov eax, dword [ebp + 0x24]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], ebx
mov dword [ecx], eax
cmp eax, ebx
je 0x10026b0e
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea esi, [esp + 0x1c]
call fcn.100278a0
cmp eax, ebx
jge 0x10026b28
cmp eax, 0x80004002
je 0x10026b28
push eax
call fcn.100830f0
mov esi, dword [esp + 0x18]
cmp esi, ebx
jne 0x10026b34
xor edi, edi
jmp 0x10026b58
mov eax, dword [esi]
mov edx, dword [eax + 0x108]
lea ecx, [esp + 0x18]
push ecx
push 1
push 0x67
push esi
mov dword [esp + 0x28], ebx
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov edi, dword [esp + 0x18]
push esi
call ecx
push ecx
mov eax, esp
mov dword [esp + 0x18], ebx
mov dword [eax], edi
cmp edi, ebx
je 0x10026b6d
mov edx, dword [edi]
mov eax, dword [edx + 4]
push edi
call eax
lea esi, [esp + 0x18]
call fcn.1000a080
cmp eax, ebx
jge 0x10026b87
cmp eax, 0x80004002
je 0x10026b87
push eax
call fcn.100830f0
cmp edi, ebx
je 0x10026b93
mov ecx, dword [edi]
mov edx, dword [ecx + 8]
push edi
call edx
mov eax, dword [ebp + 0x24]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], ebx
mov dword [ecx], eax
cmp eax, ebx
je 0x10026bab
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea esi, [esp + 0x1c]
call fcn.100278a0
cmp eax, ebx
jge 0x10026bc5
cmp eax, 0x80004002
je 0x10026bc5
push eax
call fcn.100830f0
mov esi, dword [esp + 0x18]
cmp esi, ebx
jne 0x10026bd1
xor edi, edi
jmp 0x10026bf5
mov eax, dword [esi]
mov edx, dword [eax + 0x108]
lea ecx, [esp + 0x18]
push ecx
push 1
push 0x66
push esi
mov dword [esp + 0x28], ebx
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov edi, dword [esp + 0x18]
push esi
call ecx
push ecx
mov eax, esp
mov dword [esp + 0x1c], ebx
mov dword [eax], edi
cmp edi, ebx
je 0x10026c0a
mov edx, dword [edi]
mov eax, dword [edx + 4]
push edi
call eax
lea esi, [esp + 0x1c]
call fcn.1001e150
cmp eax, ebx
jge 0x10026c24
cmp eax, 0x80004002
je 0x10026c24
push eax
call fcn.100830f0
cmp edi, ebx
je 0x10026c30
mov ecx, dword [edi]
mov edx, dword [ecx + 8]
push edi
call edx
cmp dword [esp + 0x14], ebx
jne 0x10026c40
push 0x80004003
call fcn.100830f0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x58]
push edx
push eax
mov eax, dword [ecx + 0x40]
call eax
mov ebp, dword [sym.imp.USER32.DLL_CopyRect]
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x4c]
push edx
call ebp
mov edi, dword [esp + 0x18]
push ecx
mov eax, esp
mov dword [esp + 0x28], ebx
mov dword [eax], edi
cmp edi, ebx
je 0x10026c7c
mov eax, dword [edi]
mov ecx, dword [eax + 4]
push edi
call ecx
lea esi, [esp + 0x28]
call fcn.1003f720
cmp eax, ebx
jge 0x10026c96
cmp eax, 0x80004002
je 0x10026c96
push eax
call fcn.100830f0
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x10026cd1
mov edx, dword [esi]
mov ecx, dword [edx + 0x60]
lea eax, [esp + 0x24]
push eax
push esi
mov dword [esp + 0x2c], ebx
call ecx
mov edx, dword [esp + 0x24]
mov ecx, dword [esi]
and edx, 0x10000000
xor eax, eax
cmp eax, edx
mov edx, dword [ecx + 8]
sbb edi, edi
push esi
neg edi
call edx
cmp edi, ebx
jne 0x10026d3f
mov edi, dword [esp + 0x18]
cmp edi, ebx
jne 0x10026cdf
push 0x80004003
call fcn.100830f0
mov eax, dword [edi]
mov edx, dword [eax + 0x40]
lea ecx, [esp + 0x58]
push ecx
push edi
call edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x2c]
push ecx
call ebp
mov eax, dword [0x100c7a30]
cmp eax, ebx
jne 0x10026d36
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
cmp eax, ebx
jne 0x10026d1a
mov eax, 0x12c
jmp 0x10026da2
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a30], eax
cmp eax, ebx
jne 0x10026d36
mov eax, 0x12c
jmp 0x10026da2
push 0x12c
call eax
jmp 0x10026da2
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
mov edx, dword [edx + 0x40]
lea ecx, [esp + 0x58]
push ecx
push eax
call edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x2c]
push ecx
call ebp
mov eax, dword [0x100c7a30]
cmp eax, ebx
jne 0x10026d97
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
cmp eax, ebx
jne 0x10026d7b
mov eax, 0x12c
jmp 0x10026d9e
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a30], eax
cmp eax, ebx
jne 0x10026d97
mov eax, 0x12c
jmp 0x10026d9e
push 0x12c
call eax
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x54]
add eax, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], eax
call fcn.10026570
test eax, eax
je 0x10026e56
mov eax, dword [0x100c7a30]
cmp eax, ebx
jne 0x10026e04
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
cmp eax, ebx
jne 0x10026de8
mov esi, 1
jmp 0x10026e0a
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a30], eax
cmp eax, ebx
jne 0x10026e04
mov esi, 1
jmp 0x10026e13
push 1
call eax
mov esi, eax
mov eax, dword [0x100c7a30]
cmp eax, ebx
jne 0x10026e45
push 0x100a6b44
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
cmp eax, ebx
jne 0x10026e29
mov eax, 1
jmp 0x10026e49
push 0x100a9e44
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x100c7a30], eax
cmp eax, ebx
jne 0x10026e45
mov eax, 1
jmp 0x10026e49
push 1
call eax
push esi
push eax
lea edx, [esp + 0x30]
push edx
call dword [sym.imp.USER32.DLL_OffsetRect]
mov esi, dword [esp + 0x14]
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
push 1
lea ecx, [esp + 0x2c]
push ecx
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0xf0]
push 1
push esi
call ecx
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 0x24]
cmp eax, ebx
jne 0x10026e8b
push 0x80004003
call fcn.100830f0
mov ecx, dword [eax]
mov edx, dword [ecx + 0x9c]
push 1
push eax
call edx
cmp edi, ebx
je 0x10026ea4
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x10026ebc
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 4