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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [0x18195008]
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 0x180816da
push edx
push dword [edi + 0x30]
mov ecx, esi
push 1
call fcn.1804bf75
mov edx, eax
test ebx, 0x2000000
je 0x18081700
cmp edx, dword [esi]
jb 0x180816f0
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
push edx
push dword [edi + 0x74]
push 2
call fcn.1804c1d2
add esp, 0xc
mov edx, eax
test ebx, 0x4000000
je 0x18081726
cmp edx, dword [esi]
jb 0x18081716
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
push edx
push dword [edi + 0x78]
push 4
call fcn.1804c1d2
add esp, 0xc
mov edx, eax
test ebx, 0x8000000
je 0x1808174c
cmp edx, dword [esi]
jb 0x1808173c
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
push edx
push dword [edi + 0x7c]
push 5
call fcn.1804c1d2
add esp, 0xc
mov edx, eax
test ebx, 0x40000000
je 0x1808177b
cmp edx, dword [esi]
jb 0x18081762
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x85]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 6
call fcn.1804c234
add esp, 0xc
mov edx, eax
test ebx, ebx
jns 0x180817a6
cmp edx, dword [esi]
jb 0x1808178d
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x86]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 7
call fcn.1804c234
add esp, 0xc
mov edx, eax
test bl, 2
je 0x180817ba
push edx
push dword [edi + 0x34]
mov ecx, esi
push 8
call fcn.1804bf75
mov edx, eax
test ebx, 0x10000000
je 0x180817e3
cmp edx, dword [esi]
jb 0x180817d0
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
push edx
push dword [edi + 0x80]
push 9
call fcn.1804c1d2
add esp, 0xc
mov edx, eax
test ebx, 0x8000
je 0x1808180f
cmp edx, dword [esi]
jb 0x180817f9
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x69]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0xa
call fcn.1804c234
add esp, 0xc
mov edx, eax
test bl, 4
je 0x18081823
push edx
push dword [edi + 0x38]
mov ecx, esi
push 0xb
call fcn.1804bf75
mov edx, eax
test bl, 8
je 0x18081837
push edx
push dword [edi + 0x3c]
mov ecx, esi
push 0xc
call fcn.1804bf75
mov edx, eax
test byte [edi + 0x18], 1
je 0x1808185e
cmp edx, dword [esi]
jb 0x1808184b
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
push edx
push dword [edi + 0x88]
push 0xe
call fcn.1804c1d2
add esp, 0xc
mov edx, eax
mov ebx, dword [edi + 0x14]
test ebx, 0x40000
je 0x1808188d
cmp edx, dword [esi]
jb 0x18081877
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x6c]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x10
call fcn.1804c234
add esp, 0xc
mov edx, eax
test ebx, 0x80000
je 0x180818b9
cmp edx, dword [esi]
jb 0x180818a3
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x6d]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x11
call fcn.1804c234
add esp, 0xc
mov edx, eax
test ebx, 0x100000
je 0x180818e5
cmp edx, dword [esi]
jb 0x180818cf
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x6e]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x12
call fcn.1804c234
add esp, 0xc
mov edx, eax
test bl, 0x10
je 0x180818f9
push edx
push dword [edi + 0x40]
mov ecx, esi
push 0x13
call fcn.1804bf75
mov edx, eax
test ebx, 0x400000
je 0x18081925
cmp edx, dword [esi]
jb 0x1808190f
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x70]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x17
call fcn.1804c234
add esp, 0xc
mov edx, eax
test ebx, 0x20000000
je 0x18081954
cmp edx, dword [esi]
jb 0x1808193b
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x84]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x18
call fcn.1804c234
add esp, 0xc
mov edx, eax
test ebx, 0x4000
je 0x18081980
cmp edx, dword [esi]
jb 0x1808196a
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x68]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x1a
call fcn.1804c234
add esp, 0xc
mov edx, eax
test ebx, 0x10000
je 0x180819ac
cmp edx, dword [esi]
jb 0x18081996
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x6a]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x1b
call fcn.1804c234
add esp, 0xc
mov edx, eax
test ebx, 0x20000
je 0x180819d8
cmp edx, dword [esi]
jb 0x180819c2
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x6b]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x1c
call fcn.1804c234
add esp, 0xc
mov edx, eax
test bl, 0x20
je 0x180819ec
push edx
push dword [edi + 0x44]
mov ecx, esi
push 0x1d
call fcn.1804bf75
mov edx, eax
test ebx, 0x800000
je 0x18081a18
cmp edx, dword [esi]
jb 0x18081a02
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x71]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x1f
call fcn.1804c234
add esp, 0xc
mov edx, eax
test bl, 0x40
je 0x18081a2c
push edx
push dword [edi + 0x48]
mov ecx, esi
push 0x24
call fcn.1804bf75
mov edx, eax
test bl, bl
jns 0x18081a3f
push edx
push dword [edi + 0x4c]
mov ecx, esi
push 0x25
call fcn.1804bf75
mov edx, eax
test ebx, 0x100
je 0x18081a56
push edx
push dword [edi + 0x50]
mov ecx, esi
push 0x27
call fcn.1804bf75
mov edx, eax
test ebx, 0x200
je 0x18081a6d
push edx
push dword [edi + 0x54]
mov ecx, esi
push 0x28
call fcn.1804bf75
mov edx, eax
test ebx, 0x400
je 0x18081a84
push edx
push dword [edi + 0x58]
mov ecx, esi
push 0x29
call fcn.1804bf75
mov edx, eax
test ebx, 0x200000
je 0x18081ab0
cmp edx, dword [esi]
jb 0x18081a9a
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x6f]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x2a
call fcn.1804c234
add esp, 0xc
mov edx, eax
test ebx, 0x800
je 0x18081ac7
push edx
push dword [edi + 0x5c]
mov ecx, esi
push 0x2c
call fcn.1804bf75
mov edx, eax
test ebx, 0x1000
je 0x18081ade
push edx
push dword [edi + 0x60]
mov ecx, esi
push 0x2d
call fcn.1804bf75
mov edx, eax
test ebx, 0x2000
je 0x18081af5
push edx
push dword [edi + 0x64]
mov ecx, esi
push 0x2e
call fcn.1804bf75
mov edx, eax
test ebx, 0x1000000
je 0x18081b21
cmp edx, dword [esi]
jb 0x18081b0b
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov al, byte [edi + 0x72]
push edx
mov byte [ebp - 8], al
push dword [ebp - 8]
push 0x2f
call fcn.1804c234
add esp, 0xc
mov edx, eax
mov eax, dword [edi + 0x24]
xor ebx, ebx
mov dword [ebp - 8], eax
test eax, eax
je 0x18081b53
cmp edx, dword [esi]
jb 0x18081b3b
push edx
mov ecx, esi
call fcn.180b1519
mov edx, eax
mov eax, dword [edi + 0x2c]
push esi
push edx
mov edx, dword [eax + ebx*4 + 4]
call fcn.18089365
inc ebx
mov edx, eax
pop ecx
pop ecx
cmp ebx, dword [ebp - 8]
jb 0x18081b2d
push esi
push edx
push ecx
push ecx
lea ecx, [edi + 4]
call fcn.180c36d9
lea ecx, [edi + 0x10]
mov ebx, eax
test byte [ecx], 1
je 0x18081b7b
push esi
call fcn.1804c469
mov edx, ebx
mov ecx, eax
call fcn.180ba92f
pop ecx
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18120ca0
leave
ret 8