Function at 0x4262f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
mov ebp, dword [esp + 0xec]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
lea eax, [ebp + 0x30]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x426757
mov eax, dword [esp + 0x40]
call sym._read_uleb128
mov edi, edx
or edi, eax
je 0x426757
mov edi, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov dword [esp], eax
mov edx, dword [esp + 0x60]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0xe4]
mov dword [esp + 8], edi
mov eax, dword [ebp + 0x2c]
call sym._lookup_abbrev.isra.3
mov esi, eax
test eax, eax
je 0x426544
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4264c5
mov edx, dword [esi + 0x14]
xor ebx, ebx
mov dword [esp + 0x50], 0
lea edi, [esp + 0x90]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x34], edx
jmp 0x426407
cmp eax, 0x1b
je 0x426620
cmp eax, 0x55
je 0x4265e4
cmp eax, 0x12
je 0x4265b2
add ebx, 1
cmp dword [esi + 0x10], ebx
jbe 0x4264b0
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0x34]
mov ecx, dword [ebp + 0x10]
mov eax, dword [eax + ebx*8 + 4]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x10], edi
mov dword [esp + 8], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 4], edx
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov edx, dword [esp + 0x40]
call sym._read_attribute.part.13
test eax, eax
je 0x426546
mov eax, dword [esi + 0x14]
mov dword [esp + 0x34], eax
mov eax, dword [eax + ebx*8]
cmp eax, 0x11
je 0x426580
ja 0x4263e0
cmp eax, 3
je 0x426551
cmp eax, 0x10
jne 0x4263fb
cmp dword [esi + 8], 0x11
jne 0x4263fb
mov eax, dword [esp + 0x90]
cmp eax, 1
je 0x426488
cmp eax, 6
jne 0x4263fb
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
add ebx, 1
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], edx
cmp dword [esi + 0x10], ebx
ja 0x426407
nop
lea esi, [esi]
mov eax, dword [esi + 8]
cmp eax, 0x11
je 0x426684
cmp eax, 0x2e
je 0x426684
mov edx, dword [esi + 0xc]
test edx, edx
je 0x426314
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], ebp
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
call sym._find_address_ranges
test eax, eax
jne 0x426314
xor eax, eax
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [esi + 8], 0x11
jne 0x4263fb
cmp dword [esp + 0x90], 3
jne 0x4263fb
mov eax, dword [esp + 0x98]
mov dword [ebp + 0x20], eax
jmp 0x4263fb
mov eax, dword [esp + 0x90]
test eax, eax
jne 0x4263fb
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x54], 1
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
jmp 0x4263fb
mov eax, dword [esp + 0x90]
test eax, eax
jne 0x426650
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
jmp 0x4263fb
mov eax, dword [esp + 0x90]
cmp eax, 1
je 0x4265f9
cmp eax, 6
jne 0x4263fb
mov eax, dword [esp + 0x98]
mov dword [esp + 0x50], 1
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x5c], eax
jmp 0x4263fb
cmp dword [esi + 8], 0x11
jne 0x4263fb
cmp dword [esp + 0x90], 3
jne 0x4263fb
mov eax, dword [esp + 0x98]
mov dword [ebp + 0x24], eax
jmp 0x4263fb
cmp eax, 1
jne 0x4263fb
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x64], 1
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
jmp 0x4263fb
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x426761
mov edi, dword [esp + 0x44]
test dword [esp + 0x54], edi
je 0x4264c5
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x4266b6
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add dword [esp + 0x48], eax
adc dword [esp + 0x4c], edx
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x4c]
mov edx, ecx
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x9c], ebx
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0xe4]
mov dword [esp], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x18], edi
mov dword [esp + 8], ecx
call sym._add_unit_addr
test eax, eax
je 0x426546
cmp dword [esi + 8], 0x11
jne 0x4264c5
mov eax, 1
jmp 0x426546
xor edx, edx
mov ecx, dword [esp + 0x58]
cmp ecx, dword [esp + 0xdc]
mov ecx, dword [esp + 0x5c]
sbb ecx, edx
jae 0x426945
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x90], str..debug_ranges
mov dword [esp + 0xac], 0
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x44], esi
add eax, ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xdc]
sub eax, ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xa8], eax
jmp 0x42682d
cmp ecx, 8
jne 0x426880
mov ecx, esi
and ecx, edi
cmp ecx, 0xffffffff
sete cl
movzx ecx, cl
test ecx, ecx
je 0x426880
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov esi, dword [esp + 0xac]
test esi, esi
jne 0x426544
mov ebx, dword [esp + 0x34]
mov edx, dword [ebp + 0x14]
mov eax, ebx
call sym._read_address
mov edi, edx
mov edx, dword [ebp + 0x14]
mov esi, eax
mov eax, ebx
mov ebx, edi
call sym._read_address
mov ecx, esi
or ecx, eax
or ebx, edx
or ebx, ecx
je 0x42696d
mov ecx, dword [ebp + 0x14]
cmp ecx, 2
je 0x426930
jle 0x426913
cmp ecx, 4
jne 0x426800
mov ecx, esi
not ecx
or ecx, edi
sete cl
movzx ecx, cl
test ecx, ecx
jne 0x426816
add esi, dword [esp + 0x38]
adc edi, dword [esp + 0x3c]
mov dword [esp + 0x88], ebp
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
mov dword [esp + 0x7c], edi
mov ecx, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x78], esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp], esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
call sym._add_unit_addr
test eax, eax
jne 0x42681e
jmp 0x426546
cmp ecx, 1
jne 0x426880
mov ebx, esi
xor bl, 0xff
or ebx, edi
sete cl
movzx ecx, cl
jmp 0x426812
mov ebx, esi
xor ebx, 0xffff
or ebx, edi
sete cl
movzx ecx, cl
jmp 0x426812
mov eax, dword [esp + 0xe8]
mov dword [esp + 8], 0
mov dword [esp + 4], str.ranges_offset_out_of_range
mov dword [esp], eax
call dword [esp + 0xe4]
xor eax, eax
jmp 0x426546
mov ebx, dword [esp + 0xac]
mov esi, dword [esp + 0x44]
test ebx, ebx
je 0x42674d
xor eax, eax
jmp 0x426546