Function at 0x18088e6b
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [0x1819f008]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
mov ebx, dword [edi + 0x14]
test bl, 1
je 0x18088e9c
push edx
push dword [edi + 0x30]
mov ecx, esi
push 1
call fcn.1804c19b
mov edx, eax
test ebx, 0x2000000
je 0x18088ec2
cmp edx, dword [esi]
jb 0x18088eb2
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
push edx
push dword [edi + 0x74]
push 2
call fcn.1804c3c4
add esp, 0xc
mov edx, eax
test ebx, 0x4000000
je 0x18088ee8
cmp edx, dword [esi]
jb 0x18088ed8
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
push edx
push dword [edi + 0x78]
push 4
call fcn.1804c3c4
add esp, 0xc
mov edx, eax
test ebx, 0x8000000
je 0x18088f0e
cmp edx, dword [esi]
jb 0x18088efe
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
push edx
push dword [edi + 0x7c]
push 5
call fcn.1804c3c4
add esp, 0xc
mov edx, eax
test ebx, 0x40000000
je 0x18088f3d
cmp edx, dword [esi]
jb 0x18088f24
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x85]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 6
call fcn.1804c426
add esp, 0xc
mov edx, eax
test ebx, ebx
jns 0x18088f68
cmp edx, dword [esi]
jb 0x18088f4f
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x86]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 7
call fcn.1804c426
add esp, 0xc
mov edx, eax
test bl, 2
je 0x18088f7c
push edx
push dword [edi + 0x34]
mov ecx, esi
push 8
call fcn.1804c19b
mov edx, eax
test ebx, 0x10000000
je 0x18088fa5
cmp edx, dword [esi]
jb 0x18088f92
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
push edx
push dword [edi + 0x80]
push 9
call fcn.1804c3c4
add esp, 0xc
mov edx, eax
test ebx, 0x8000
je 0x18088fd1
cmp edx, dword [esi]
jb 0x18088fbb
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x69]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0xa
call fcn.1804c426
add esp, 0xc
mov edx, eax
test bl, 4
je 0x18088fe5
push edx
push dword [edi + 0x38]
mov ecx, esi
push 0xb
call fcn.1804c19b
mov edx, eax
test bl, 8
je 0x18088ff9
push edx
push dword [edi + 0x3c]
mov ecx, esi
push 0xc
call fcn.1804c19b
mov edx, eax
test byte [edi + 0x18], 1
je 0x18089020
cmp edx, dword [esi]
jb 0x1808900d
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
push edx
push dword [edi + 0x88]
push 0xe
call fcn.1804c3c4
add esp, 0xc
mov edx, eax
mov ebx, dword [edi + 0x14]
test ebx, 0x40000
je 0x1808904f
cmp edx, dword [esi]
jb 0x18089039
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x6c]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x10
call fcn.1804c426
add esp, 0xc
mov edx, eax
test ebx, 0x80000
je 0x1808907b
cmp edx, dword [esi]
jb 0x18089065
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x6d]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x11
call fcn.1804c426
add esp, 0xc
mov edx, eax
test ebx, 0x100000
je 0x180890a7
cmp edx, dword [esi]
jb 0x18089091
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x6e]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x12
call fcn.1804c426
add esp, 0xc
mov edx, eax
test bl, 0x10
je 0x180890bb
push edx
push dword [edi + 0x40]
mov ecx, esi
push 0x13
call fcn.1804c19b
mov edx, eax
test ebx, 0x400000
je 0x180890e7
cmp edx, dword [esi]
jb 0x180890d1
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x70]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x17
call fcn.1804c426
add esp, 0xc
mov edx, eax
test ebx, 0x20000000
je 0x18089116
cmp edx, dword [esi]
jb 0x180890fd
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x84]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x18
call fcn.1804c426
add esp, 0xc
mov edx, eax
test ebx, 0x4000
je 0x18089142
cmp edx, dword [esi]
jb 0x1808912c
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x68]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x1a
call fcn.1804c426
add esp, 0xc
mov edx, eax
test ebx, 0x10000
je 0x1808916e
cmp edx, dword [esi]
jb 0x18089158
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x6a]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x1b
call fcn.1804c426
add esp, 0xc
mov edx, eax
test ebx, 0x20000
je 0x1808919a
cmp edx, dword [esi]
jb 0x18089184
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x6b]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x1c
call fcn.1804c426
add esp, 0xc
mov edx, eax
test bl, 0x20
je 0x180891ae
push edx
push dword [edi + 0x44]
mov ecx, esi
push 0x1d
call fcn.1804c19b
mov edx, eax
test ebx, 0x800000
je 0x180891da
cmp edx, dword [esi]
jb 0x180891c4
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x71]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x1f
call fcn.1804c426
add esp, 0xc
mov edx, eax
test bl, 0x40
je 0x180891ee
push edx
push dword [edi + 0x48]
mov ecx, esi
push 0x24
call fcn.1804c19b
mov edx, eax
test bl, bl
jns 0x18089201
push edx
push dword [edi + 0x4c]
mov ecx, esi
push 0x25
call fcn.1804c19b
mov edx, eax
test ebx, 0x100
je 0x18089218
push edx
push dword [edi + 0x50]
mov ecx, esi
push 0x27
call fcn.1804c19b
mov edx, eax
test ebx, 0x200
je 0x1808922f
push edx
push dword [edi + 0x54]
mov ecx, esi
push 0x28
call fcn.1804c19b
mov edx, eax
test ebx, 0x400
je 0x18089246
push edx
push dword [edi + 0x58]
mov ecx, esi
push 0x29
call fcn.1804c19b
mov edx, eax
test ebx, 0x200000
je 0x18089272
cmp edx, dword [esi]
jb 0x1808925c
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x6f]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x2a
call fcn.1804c426
add esp, 0xc
mov edx, eax
test ebx, 0x800
je 0x18089289
push edx
push dword [edi + 0x5c]
mov ecx, esi
push 0x2c
call fcn.1804c19b
mov edx, eax
test ebx, 0x1000
je 0x180892a0
push edx
push dword [edi + 0x60]
mov ecx, esi
push 0x2d
call fcn.1804c19b
mov edx, eax
test ebx, 0x2000
je 0x180892b7
push edx
push dword [edi + 0x64]
mov ecx, esi
push 0x2e
call fcn.1804c19b
mov edx, eax
test ebx, 0x1000000
je 0x180892e3
cmp edx, dword [esi]
jb 0x180892cd
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov al, byte [edi + 0x72]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x2f
call fcn.1804c426
add esp, 0xc
mov edx, eax
mov eax, dword [edi + 0x24]
xor ebx, ebx
mov dword [ebp - 8], eax
test eax, eax
je 0x18089315
cmp edx, dword [esi]
jb 0x180892fd
push edx
mov ecx, esi
call fcn.180b8f3b
mov edx, eax
mov eax, dword [edi + 0x2c]
push esi
push edx
mov edx, dword [eax + ebx*4 + 4]
call fcn.18090f54
inc ebx
mov edx, eax
pop ecx
pop ecx
cmp ebx, dword [ebp - 8]
jb 0x180892ef
push esi
push edx
push ecx
push ecx
lea ecx, [edi + 4]
call fcn.180cb0f4
lea ecx, [edi + 0x10]
mov ebx, eax
test byte [ecx], 1
je 0x1808933d
push esi
call fcn.1804c65b
mov edx, ebx
mov ecx, eax
call fcn.180c23e1
pop ecx
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18128eaf
leave
ret 8